Cтраница 4
При работе в условиях XM / TS-монитора состояние диспетчера памяти при работе драйвера не эквивалентно его состоянию при работе программы. Для вычисления адресов и получения данных из буфера программы монитор предоставляет соответствующий набор процедур. [46]
Обладают быстродействием до 2 5 - Ю6 опер / с типа RR при тактовой частоте 5 МГц, обеспечивают возможность прямой адресации памяти объемом до 1 Мбайта, 65 536 устройств ввода и 65 536 устройств вывода. Для вычисления адресов операндов, размещенных в памяти, используются 24 режима адресации. [47]
Микропроцессор обладает высоким быстродействием ( до 2 5 - 106 операций / с типа RR при тактовой частоте 5 МГц), обеспечивает возможность прямой адресации памяти объемом до 1М байта, 65536 устройств ввода и 65536 устройств вывода. Для вычисления адресов операндов, размещенных в памяти, используется 24 режима адресации. Микропроцессор имеет векторную структуру прерывания и обеспечивает обработку до 256 запросов прерывания трех типов: внешних, внутренних и программных. [48]
Этот вид адресации интерпретируется как индексный режим с использованием регистра 7 ( PC) в качестве индексного регистра. Смещение для вычисления адреса хранится во втором или третьем слове инструкции и задается как число, которое прибавляется к содержимому PC и-дает адрес операнда. Таким лобразом, смещение есть Е - PC; Е - адрес операнда. [49]
![]() |
Хранение очереди в виде циклического списка с двумя. [50] |
Для массивов с одинаковыми описаниями определяющие векторы равны. Итак, для вычисления адреса элемента массива достаточно знать базу отображающего вектора b и место хранения определяющего вектора. [51]
Набор инструкций DSP поддерживает полный набор режимов адресации операндов. Для минимизации времени выполнения все вычисления адресов производятся в адресном АЛУ. В качестве источника или приемника используется один из регистров данных, адреса или управления. [52]
Блок опережающей выборки команд содержит внутрикристальную память емкостью в три слова и осуществляет прогнозирование адреса следующей команды; таким образом, выборка из внешней по отношению к процессору памяти не только прогнозируется, но и совмещается во времени с текущими действиями процессора. Вычисление адресов команд производится независимо от вычисления адресов данных, чтобы одновременно могли происходить чтение данных из внешней памяти и чтение команды из встроенного кэша. [53]
Этот метод оказывается применимым только тогда, когда ключи числовые. Его достоинство заключается в том, что вычисления адреса просты и выполняются быстро, однако этот метод позволяет эффективно использовать память только в тех редких случаях, когда нет значительного разброса значений ключей. [54]
Содержимое регистра SS определяет текущий сегмент, выделенный для организации стека. Все обращения к памяти, при которых для вычисления адреса прямо или косвенно используются регистры ВР или SP, осуществляются относительно содержимого регистра SS. [55]
Когда в процессе динамического преобразования адреса команды распознается особый случай спецификации переадресации, операция подавляется. В этой ситуации код длины команды нужен для вычисления адреса команды, так как адрес команды в старом PSW был увеличен на число, определяемое кодом длины команды. Если же имеет место особый случай использования сегмента или страницы, операция аннулируется, адрес команды в старом PSW идентифицирует команду, а информация, содержащаяся в коде длины команды, становится избыточной. [56]
![]() |
Адресация с использованием базового и индексного регистров. [57] |
При трансляции программ, написанных на языках высокого уровня, компиляторы сами выбирают регистры, необходимые для базирования и индексации, и устанавливают на них нужные значения. Первый недостаток метода частично устраняется тем обстоятельством, что вычисления адресов выполняются специальными быстрыми аппаратными устройствами. [58]
![]() |
Команды работы с массивами. [59] |
Команда ВИЭМ вычисляет индекс элемента массива, используя индексные слова в вершине стека ( число индексов указывается в команде) и паспорт массива, указывающий его размерность. В командах ВАЭМД и ВЭМД используется дескриптор массива для вычисления адреса элемента массива. Команды ПОМАСК и ПОСПИ осуществляют поиск элемента в массиве и его сранение с образцом. Результатом является индекс первого элемента при совпадении. [60]