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

Базовый регистр

В самом простом случае адресную часть команды можно разбить на два компонента. Первый состоит из первых четырех битов адресного поля и определяет один из (обычно шестнадцати) общих регистров, которые в данном случае уместно называть базовыми. Второй состоит из остальных 12 бит адресного поля и называется смещением. Адрес ячейки интерпретируется аппаратурой как сумма содержимого базового регистра и смещения. Например, если адресная часть команды содержит 3600ц6), а содержимое общего регистра 3 равно 5000(16), то операнд будет выбираться из ячейки с адресом 5000 + 600 = 5600(1в).

Адреса могут легко смещаться путем изменения содержимого базового регистра. При таком способе адресации все адреса программы, в которых используется один и тот же базовый регистр, сохранят свое относительное расположение, несмотря на то что их абсолютное значение изменится на величину, равную разности старого и нового содержимых базового регистра.

Теоретически, используя регистр, содержащий 32 бит, можно по этому методу адресовать 23?=4096 Мбайт.
Большинство современных ЭВМ используют для формирования адреса только последние 24 бит каждого базового регистра, адресуя таким образом только 16 Мбайт памяти.

Hosted by uCoz