Составители:
27
распространение в микроЭВМ получили одноадресные и
безадресные команды (см. рис. 1.8,б,в), позволяющие построить
простой процессор, например, показанный на рис. 1.10. Но прежде
чем перейти к обсуждению таких коротких команд, ответим на ряд
вопросов, которые, как нам кажется, могут возникнуть у
любознательного читателя.
...
...
...
Вычитаемое
ПАМЯТЬ
АЛУ
У3
У2
У5 У6
У10
У11
У8
У1
У11
У9
Запись
Чтение
Адрес
ПРОЦЕССОР
Счетчик командРегистр адреса
У4
У1
+1
Регистр команд
УСТРОЙСТВО
УПРАВЛЕНИЯ
+1
...
Регистр данных
Регистр
состояния
У7
Адрес операнда
или результата
Адрес
команды
Аккумулятор
...
Разность
Уменьшаемое
...
26
41
77
102
Останов
Пер.
Выч.
Загр.
77
26
41
134
135
136
137
Адрес
перехода
Рис. 1.10. Простой процессор, работающий с одноадресными и безадресными командами
Не потребуется ли хранить в разных ячейках памяти отдельные
поля (или части полей) трех-, двух- или одноадресных команд и как
работать с подобными командами?
Чем объясняется появление в процессоре, изображенном на
рис. 1.10, дополнительных регистров (регистра адреса, счетчика
команд и регистра данных)? Почему эти регистры связаны между
собой так, как показано на рис. 1.10, а не иначе?
Если команды программы размещать в памяти ЭВМ друг за другом
(а не в произвольной последовательности), то адрес следующей команды
чаще всего будет отличаться от адреса исполняемой команды (или ее
последнего поля) лишь на единицу, а добавление единицы к текущему
адресу можно возложить на ЭВМ (счетчик команд на рис. 1.10). Это
позволяет сократить длину команды (изъять из ее содержимого адрес
следующей команды), но приводит к необходимости использования
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »