Cтраница 1
Выполняемая команда хранится в регистре РК. Дешифратор кода операции преобразует этот код в сигнал, появляющийся на соот-ветствующей данной команде выходной шине дешифратора. Блок синхроимпульсов после завершения очередного такта работы процессора добавляет к СТ единицу. [1]
Выполняемая команда сначала попадает в устройство управления и расчленяется на отдельные части - код операции и адреса операндов. Код операции попадает в регистр кода операции, а адресные части - в регистр адреса МОЗУ. Индикация этих регистров выведена на сигнальную панель управления. [2]
Последней выполняемой командой подпрограммы должна быть команда RTS возврата из подпрограммы в основную программу. [3]
Если очередная выполняемая команда, поступившая из оперативной памяти ( ОЗУ) в процессор, представляет собой команду на операцию ввода-вывода, то она пересылается в соответствующий канал. Канал подключается к указанному в команде УВВ и из определенных ячеек ОЗУ получает так называемое управляющее слово канала. Управляющее слово содержит адрес первой команды хранящейся в ОЗУ программы ввода-вывода, которая организует процесс передачи данных. В ходе выполнения программы ввода-вывода канал выбирает данные из указанных в командах ввода-вывода ячеек ОЗУ и передает их УВВ либо помещает поступающие из УВВ данные в указанные ячейки ОЗУ. Передача данных производится байтами в темпе, в котором работает УВВ, через систему цепей ( называемую интерфейсом ввода-вывода), связывающую УВВ с каналом. [4]
Последовательность выполняемых команд определяется счетчиком команд, начальное содержание которого равно адресу первой из этих команд. Его содержание увеличивается на единицу при начале выполнения каждой новой команды. [5]
Регистр выполняемой команды - коротко, регистр команд ( обозначим его через В) - служит для приема команды, подлежащей выполнению и, следовательно, определяющей дальнейшие действия машины. [6]
Адрес выполняемой команды хранится в адресном регистре АР емкостью 16 бит. В этом регистре может быть записан адрес любого из 65536 ( 216) слов, хранимых в ЗУ. Адрес выполняемой команды в адресный регистр поступает из счетчика команд СК, в котором хранится адрес следующей команды. Обычно СК, подготавливая следующую команду после выполнения текущей, увеличивает отсчет на единицу. В некоторых случаях счетчик команд делает дополнительные отсчеты. [7]
Регистр выполняемой команды - коротко, регистр команд ( обозначим его через В) - служит для приема команды, подлежащей выполнению и, следовательно, определяющей дальнейшие действия машины. В машинах со свободным порядком выполнения команд счетчик команд обычно бывает частью регистра команд. Одноразрядные запоминающие устройства ( обозначим их совокупность через D) предназначаются для хранения специальных сигналов ( например, сигнала, называемого сигналом со), используемых при автоматическом изменении порядка выполнения команд. В ряде машин присутствуют так называемые индексные и базовые регистры ( обозначим их через F), содержимое которых может прибавляться ( отниматься) к содержимому регистра команд и тем самым изменять выполняемую команду. В таких машинах обычно для каждого индексного регистра имеется одноразрядное запоминающее устройство, предназначенное для специального сигнала, возникающего, если содержимое индексного регистра удовлетворяет некоторому условию, например делается равным нулю. [8]
Уменьшение количества выполняемых команд и другие отмеченные выше особенности ШК. [9]
Структура кодов команд. а четырехадресная. б трехадресиая. в двухадресная. г одноадресная. [10] |
Для задания следующей выполняемой команды может быть применен один из следующих способов. [11]
Среди аппаратно выполняемых команд машины есть специальные команды, которые выполняются только в программах 4 -, 5 -, 6 - и 7-го уровней. К этим командам относятся те, которые изменяют состояние главного регистра номера уровня, команды разрешения и запрещения прерывания и ряд операций тестового режима. [12]
Значение кода длины выполняемой команды тоже не хранится в PSW. Его величина запоминается в байте 88 при обращениях к супервизору или в байте 8D при программных прерываниях. [13]
В зависимости от выполняемой команды информация может интерпретироваться как числа с фиксированной точкой; числа с плавающей точкой ( полулогарифмическая форма представления информации); десятичные числа; битовые строки для логических операций. [14]
Однако указывать адрес следующей выполняемой команды в большинстве машин не требуется, поскольку повсеместно используется память с произвольным доступом. Счетчик команд исполняет функцию стрелки, всегда указывающей на подлежащую выполнению команду. Аппаратно PC - это регистр, хранящий адрес текущей команды; он модифицируется в процессе ее выполнения: в нем формируется адрес следующей. [15]