Сложность машины с точки зрения пользователя
Основная память
Регистры
Каналы ввода-вывода
Абсолютная и относительная адресация
Базовый регистр
Индексный регистр
Другие способы адресаций
Типы команд
Команды с фиксированной точкой
Команды десятичной арифметики
Логические команды
Команды передачи управления
Команды арифметики с плавающей точкой
Привилегированные команды и команды управления процессором
Еще один способ классификации команды
Форматы команд машин, память которых организована словами
Набор команд IBM часть 1
Формат команд ЭВМ UNIVAC 1100
Управляющее и арифметическое устройство

Еще один способ классификации команды

Команды можно классифицировать также по типу операндов, с которыми они работают. G этих позиций можно выделить пять групп команд:
RR = регистр — регистр,
RX = регистр — индексируемая основная память, RS= регистр — основная память,
SI=основная память — непосредственно заданный операнд, SS= основная память — основная память.

Эти пять форматов изображены на рис. 4.7. Поясним сокращения, используемые на рисунке:
Rlt. R2, R3; 4-битовые поля, указывающее номера регистров, в которых расположены операнды команд.
Х2:      4-битовое . поле, указывающее номер регистра индексации основной памяти;
Bi„ B2r четырехбитовые поля, содержащие номера базовых регистров;
Di, D2: 12-битовые поля, определяющие смещения операндов при вычислении их адресов;
12:       8-битовое поле, отведенное для записи величины непосредственно задаваемого в команде операнда; .
L:         8-битовое поле, определяющее длину операнда; L+1 — длина операнда;
Li, L2: 8-битовые поля, определяющие длины операндов; Li+1, L2+l—длины операндов.

Первым операндом команды формата RR является содержимое
общего регистра Rb вторым — R2(Ri и R2 могут совпадать). Длина
команды — два байта.     N

Первый операнд команды формата RX находится в регистре Ri. Для того чтобы получить адрес второго операнда, необходимо сложить содержимое регистров, номера которых находятся в полях Х2 и В2, и прибавить к результату величину из поля D2. Команда занимает четыре байта.

Команды с фиксированной и плавающей точкой могут иметь форматы как RR, так и RX. Команды формата RR работают быстрее одноименных команд формата RX.

Четырехбайтовый формат RS используется при кодировании команд сдвига, передачи управления, групповой загрузки и записи.
В регистре, номер которого записан в Rx, содержится первый операнд для команд сдвига и передачи управления. Содержимое регистра В2, сложенное с Db указывает количество битов, сдвигаемых -командами сдвига, или адрес перехода в командах передачи управления.
Поле R3 не используется.

В командах групповой загрузки и записи поля Ri и R3 указывают соответственно начальный и конечный регистры, а содержимое регистра В2 прибавляется к D2 с тем, чтобы получить адрес второго операнда.

В командах формата SI адрес первого операнда получается путем сложения содержимого регистра, указанного в В1( с содержимым Di. Второй, непосредственно задаваемый 8-битовый операнд, хранится в поле 12. Команда формата SI занимает четыре байта.

В командах формата SS поля Вь Di и«В2, D2 задают адреса первого и второго операндов описанным выше способом. Поле L указывает одинаковую длину обоих операндов; Li и L2 указывают длины соответственно первого и второго операндов, если эти длины различны.
Формат SS используется для записи любых команд десятичной

Hosted by uCoz