Индексная адресация - Большая Энциклопедия Нефти и Газа, статья, страница 3
Жизнь человеку дается один раз, но, как правило, в самый неподходящий момент. Законы Мерфи (еще...)

Индексная адресация

Cтраница 3


31 Схема индексной адресации.| Схема относительной адресации. [31]

Если в качестве операндов используются переменные с индексами, то они обозначают элементы массивов, представляющие собой совокупность однотипных значений. Наиболее удобна для работы с массивами индексная адресация, схема которой приведена на рис. 6.3. При индексной адресации используются индексные регистры, расположенные в процессоре. Адрес операнда вычисляется как сумма начального адреса массива операндов и индекса, записанного на одном из индексных регистров процессора. В команде отводится дополнительное поле, в котором указывается номер индексного регистра X. В некоторых процессорах предусматриваются регистры для хранения предела изменения индекса. Сравнение индекса с пределом осуществляется по специальной команде условного перехода. Это значительно упрощает программирование циклических алгоритмов.  [32]

33 Запоминание регистров в последовательности прерывания. [33]

Сегмент инициализации подпрограммы обслуживания сначала вводит вектор г индексный регистр. Затем команда перехода использует таблицу переходов и режим индексной адресации для перехода к подпрограмме обслуживания, acco-f циируемой с прерывающим ВУ. Например, команда JMP BRTABL, X ( где X означает режим индексной адресации) переходит по адресу, равному сумме BRTABL и содержимого индексного регистра. В результате в зависимости от вектора ОООХХОО в таблице переходов будут выбираться различные записи, однозначно связанные с каждым ВУ. Каждая запись таблицы переходов содержит команду перехода к нужной подпрограмме обслуживания прерывания. Bec i процесс показан на рис. 5.18. Так как команда перехода имеет длину 3 байта, младшие 2 бита вектора должны быть нулевыми, чтобы зарезервировать 4 байта между последовательными записями.  [34]

По-видимому, возможны два принципа организации списков в памяти ЦВМ. При использовании первого принципа, который может быть условно назван списочной организацией с индексной адресацией, определенному списку присваивается свой индекс, который хранится в отдельном ЗУ и представляет собой адреса первого и последнего слова списка. В другом ЗУ хранятся константы переадресации. Формирование текущего адреса при обращении к данному списку осуществляется в АУ или в УУ.  [35]

Центральный процессор однокристальный 16-разрядный с 8 регистрами общего назначения и максимальной тактовой частотой 2 МГц. Число команд 72 ( безадресных, одно - и двухадресных), причем используется прямая и косвенная регистровая, автоинкрементная и индексная адресация. Процессор соединен с контроллером клавиатуры через 16-разрядную информационную шину и линии передачи управляющих сигналов - синхронизирующих, запроса на прямой доступ к памяти и начального запуска процессора.  [36]

Если в качестве операндов используются переменные с индексами, то они обозначают элементы массивов, представляющие собой совокупность однотипных значений. Наиболее удобна для работы с массивами индексная адресация, схема которой приведена на рис. 6.3. При индексной адресации используются индексные регистры, расположенные в процессоре. Адрес операнда вычисляется как сумма начального адреса массива операндов и индекса, записанного на одном из индексных регистров процессора. В команде отводится дополнительное поле, в котором указывается номер индексного регистра X. В некоторых процессорах предусматриваются регистры для хранения предела изменения индекса. Сравнение индекса с пределом осуществляется по специальной команде условного перехода. Это значительно упрощает программирование циклических алгоритмов.  [37]

38 Использование регистра МС для маскированного сравнения. [38]

Индексный регистр IX используется программой канала как регистр общего назначения. Он может также использоваться в качестве индексного регистра для адресации операндов, находящихся в памяти. В качестве разновидности индексной адресации, с помощью IX можно задать индексную адресацию с автоинкрементом, которая очень удобна при обработке массивов данных. Для ПДП-пересылок регистр IX не используется.  [39]

При индексации значение X помещается ассемблером во второе или третье слово команды. Если индексную адресацию имеет только один операнд, применяется двухсловная команда со вторым адресным словом. Если оба операнда имеют индексную адресацию, используется трехсловная команда, причем для адресации источника используется второе, а для приемника третье ( адресное) слово.  [40]

Два объединяемых слова называются длинным словом. Есть и вторая организация, позволяющая адресовать только первые 256 байт сегмента, но разрешающая определять в одном слове адрес, состоящий из номера сегмента и 8-битного смещения. Имеется восемь режимов адресации, включающих базовую и индексную адресацию: регистровая, регистровая косвенная, прямая, индексная, базовая, базовая индексная, относительная и непосредственная. МП имеет отдельные адресные пространства памяти и ВВ; адреса ВВ длиной 16 бит обеспечивают обращение к 64К регистрам ВВ.  [41]

Часто нужно уметь обращаться к словам памяти по известному смещению. Подобные примеры мы видели в машине IJVM, где локальные переменные определяются по смещению от регистра LV. Обращение к памяти по регистру и константе смещения называется индексной адресацией.  [42]

Индексный регистр IX используется программой канала как регистр общего назначения. Он может также использоваться в качестве индексного регистра для адресации операндов, находящихся в памяти. В качестве разновидности индексной адресации, с помощью IX можно задать индексную адресацию с автоинкрементом, которая очень удобна при обработке массивов данных. Для ПДП-пересылок регистр IX не используется.  [43]

Сегмент инициализации подпрограммы обслуживания сначала вводит вектор г индексный регистр. Затем команда перехода использует таблицу переходов и режим индексной адресации для перехода к подпрограмме обслуживания, acco-f циируемой с прерывающим ВУ. Например, команда JMP BRTABL, X ( где X означает режим индексной адресации) переходит по адресу, равному сумме BRTABL и содержимого индексного регистра. В результате в зависимости от вектора ОООХХОО в таблице переходов будут выбираться различные записи, однозначно связанные с каждым ВУ. Каждая запись таблицы переходов содержит команду перехода к нужной подпрограмме обслуживания прерывания. Bec i процесс показан на рис. 5.18. Так как команда перехода имеет длину 3 байта, младшие 2 бита вектора должны быть нулевыми, чтобы зарезервировать 4 байта между последовательными записями.  [44]

45 Формат регистра управления модификатором ( MCTL. [45]



Страницы:      1    2    3    4