Сложность машины с точки зрения пользователя
Основная память Регистры Каналы ввода-вывода Абсолютная и относительная адресация Базовый регистр Индексный регистр Другие способы адресаций Типы команд Команды с фиксированной точкой Команды десятичной арифметики Логические команды Команды передачи управления Команды арифметики с плавающей точкой Привилегированные команды и команды управления процессором Еще один способ классификации команды Форматы команд машин, память которых организована словами Набор команд 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. |