Cтраница 1
Байты команды могут подвергаться выборке порознь ( группами в различных сочетаниях) и не обязательно в направлении слева направо. В некоторых случаях при однократном выполнении команды выборка ее производится несколько раз: например, выборка может производиться с целью проверки таблицы динамической переадресации или обнаружения программного события; для действительного выполнения операции выборка команды может быть в этом случае произведена дополнительно. [1]
Схема микропроцессора ВМ86. [2] |
Блок обработки извлекает байты команд из очереди и исполняет их. При необходимости обмена операндом с памятью БО обращается к блоку сопряжения, который и реализует этот запрос. [3]
Второй и третий байты команды составляют адрес области памяти, в которой находится одно из слагаемых. Результат ( сумма) помещается в аккумулятор. Исходное содержимое аккумулятора теряется. Это 3-байтовая команда, для выполнения которой затрачиваются четыре микроцикла процессора. [4]
Второй и третий байты команды указывают на область памяти, в которой находится вычитаемое. Результат ( разность) помещается в аккумулятор. Исходное содержимое аккумулятора теряется. Это 3-байтовая команда, для выполнения которой затрачиваются четыре микроцикла процессора. [5]
Логика шинного интерфейса интерпретирует байты команд и данных и синхронизирует их пересылки при обмене с аппаратурой диска. Кроме того, она управляет интерфейсом логики управления дисковой памятью и каналов. [6]
Если второй и третий байты команды 8-разрядного микропроцессора являются данными, то какой способ адресации при этом используется: прямая, непосредственная, неявная или косвенная регистровая. [7]
При выполнении этой команды второй и третий байты команды загружаются в пару регистров. Код команды непосредственной загрузки размещается в первом байте и равен 21 в команде загрузки Я. Второй байт команды в обоих случаях должен содержать младший байт адреса, а третий - старший. [8]
Структурная схема КР580ВМ80А. [9] |
Содержимое счетчика команд автоматически увеличивается после выборки каждого байта команды. Шестнадцатиразрядный указатель стека содержит начальный адрес памяти, используемый для хранения и восстановления содержимого программно-доступных регистров ЦПУ, Содержимое указателя стека уменьшается, когда данные загружаются в стек, и увеличивается, когда данные выбираются из стека. Регистры временного хранения W, Z используются для приема и временного запоминания второго и третьего байтов команд переходов, передаваемых с внутренней магистрали ЦПУ в счетчик команд. [10]
Структурная схема КР580ВМ80А. [11] |
Содержимое счетчика команд автоматически увеличивается после выборки каждого байта команды. Шестнадцатиразрядный указатель стека содержит начальный адрес памяти, используемый для хранения и восстановления содержимого программно-доступных регистров ЦПУ, Содержимое указателя стека уменьшается, когда данные загружаются в стек, и увеличивается, когда данные выбираются из стека. Восьмиразрядные регистры общего назначения В, С, D, Е, Н, L могут применяться как накопители ( обрабатываемые данные находятся в самом регистре) и указатели ( 16-разрядный адрес операнда определяется содержимым пары регистров), Регистры временного хранения W, Z используются для приема и временного запоминания второго и третьего байтов команд переходов, передаваемых с внутренней магистрали ЦПУ в счетчик команд. Эти регистры являются программно-недоступными. [12]
Содержимое ячейки памяти, адрес которой указан во втором и третьем байтах команды, пересылается в регистр L. [13]
Управление передается команде, адрес которой указан во втором и третьем байтах команды перехода. [14]
Если в соответствии с кодом операции оказывается, что второй и третий байты команды вместе образуют адрес данных, предназначенных для обработки, то эти 2 байта должны быть переписаны в ЦП. После этого ЦП знает, где следует искать требуемые данные. [15]