Сложность машины с точки зрения пользователя
Основная память Регистры Каналы ввода-вывода Абсолютная и относительная адресация Базовый регистр Индексный регистр Другие способы адресаций Типы команд Команды с фиксированной точкой Команды десятичной арифметики Логические команды Команды передачи управления Команды арифметики с плавающей точкой Привилегированные команды и команды управления процессором Еще один способ классификации команды Форматы команд машин, память которых организована словами Набор команд IBM часть 1 Формат команд ЭВМ UNIVAC 1100 Управляющее и арифметическое устройство |
Еще один способ классификации команды
Команды можно классифицировать также по типу операндов, с которыми они работают. G этих позиций можно выделить пять групп команд: Эти пять форматов изображены на рис. 4.7. Поясним сокращения, используемые на рисунке: Первым операндом команды формата RR является содержимое Первый операнд команды формата RX находится в регистре Ri. Для того чтобы получить адрес второго операнда, необходимо сложить содержимое регистров, номера которых находятся в полях Х2 и В2, и прибавить к результату величину из поля D2. Команда занимает четыре байта. Команды с фиксированной и плавающей точкой могут иметь форматы как RR, так и RX. Команды формата RR работают быстрее одноименных команд формата RX. Четырехбайтовый формат RS используется при кодировании команд сдвига, передачи управления, групповой загрузки и записи. В командах групповой загрузки и записи поля Ri и R3 указывают соответственно начальный и конечный регистры, а содержимое регистра В2 прибавляется к D2 с тем, чтобы получить адрес второго операнда. В командах формата SI адрес первого операнда получается путем сложения содержимого регистра, указанного в В1( с содержимым Di. Второй, непосредственно задаваемый 8-битовый операнд, хранится в поле 12. Команда формата SI занимает четыре байта. В командах формата SS поля Вь Di и«В2, D2 задают адреса первого и второго операндов описанным выше способом. Поле L указывает одинаковую длину обоих операндов; Li и L2 указывают длины соответственно первого и второго операндов, если эти длины различны. |