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

Другие способы адресаций

В некоторых мини машинах, длина слов которых от 12 до 16 бит, применяется другой способ адресации операндов команд. В качестве примера рассмотрим модель ТРА (очень похожую на PDP), основная память которой содержит 4096 двенадцатибитовых слов [1]. При записи команды в ячейку код команды занимает первые три бита. Остается 9 бит, при помощи которых можно адресовать всего лишь 29=512 слов.

Поэтому вся память делится на страницы размером в 128 слов каждая. Под адрес слова внутри страницы отводятся последние 7 бит с пятого по одиннадцатый, а под номер страницы — третий и четвертый биты адресной части команды. Абсолютный адрес равняется; 128Х (номер страницы) + (адрес внутри страницы). Текущей называется страница, в которой находится выполняемая в данный момент команда программы. Если операнд находится на текущей странице, то содержимое битов 3 и 4 равно 01. Если операнд находится на 0-й странице, то эти биты содержат 00. Комбинации 10 и 11 указывают на косвенную адресацию. В первом из этих случаев абсолютный адрес берется из ячейки 0-й страницы, адрес которой фигурирует в команде, в то время как во втором случае адрес операнда берется из адресуемой ячейки текущей страницы.

Этот так называемый четырехадресный способ иллюстрируется на рис. 4.3. Здесь 001 — код команды сложения. Если ячейка с адресом 127(10) нулевой страницы содержит 1025(10), ячейка с адресом 127(10) текущей 10-й страницы (абсолютный адрес 1407(10)) содержит 1026(10), ячейки с абсолютными адресами 1025(10) и 1026(10) содержат 20(10) и 36(i0) соответственно, то рассматриваемые четыре команды сложения с различной адресацией будут прибавлять к содержимому накопителя соответственно 1025, 1026, 20 или 36.
В разд. 10.4.$ будет рассмотрен специальный способ страничной адресации для систем с виртуальной памятью.

Hosted by uCoz