Сложность машины с точки зрения пользователя
Основная память Регистры Каналы ввода-вывода Абсолютная и относительная адресация Базовый регистр Индексный регистр Другие способы адресаций Типы команд Команды с фиксированной точкой Команды десятичной арифметики Логические команды Команды передачи управления Команды арифметики с плавающей точкой Привилегированные команды и команды управления процессором Еще один способ классификации команды Форматы команд машин, память которых организована словами Набор команд IBM часть 1 Формат команд ЭВМ UNIVAC 1100 Управляющее и арифметическое устройство |
Базовый регистрВ самом простом случае адресную часть команды можно разбить на два компонента. Первый состоит из первых четырех битов адресного поля и определяет один из (обычно шестнадцати) общих регистров, которые в данном случае уместно называть базовыми. Второй состоит из остальных 12 бит адресного поля и называется смещением. Адрес ячейки интерпретируется аппаратурой как сумма содержимого базового регистра и смещения. Например, если адресная часть команды содержит 3600ц6), а содержимое общего регистра 3 равно 5000(16), то операнд будет выбираться из ячейки с адресом 5000 + 600 = 5600(1в). Адреса могут легко смещаться путем изменения содержимого базового регистра. При таком способе адресации все адреса программы, в которых используется один и тот же базовый регистр, сохранят свое относительное расположение, несмотря на то что их абсолютное значение изменится на величину, равную разности старого и нового содержимых базового регистра. Теоретически, используя регистр, содержащий 32 бит, можно по этому методу адресовать 23?=4096 Мбайт. |