каждое адресное поле будет содержать 16 двоичных разрядов, и для хранения только
адресной части команды необходима 64-х разрядная ячейка памяти, а для передачи в
процессор – 64-х разрядная шина данных. В связи с этим в современных
микропроцессорах число адресных полей уменьшено до одного за счёт усложнения
структуры и алгоритмов функционирования процессора.
Соображения для исключения трёх последних адресных полей команды:
1) Если размещать команды программы в памяти друг за другом, то адрес
следующей команды будет отличаться от адреса текущей команды на единицу.
Добавив в процессор счётчик команд, можно хранить в нём адрес текущей команды и
наращивать его содержимое на единицу перед чтением следующей команды. Это
позволит исключить из команды поле адреса следующей команды.
2) Содержимое регистра аккумулятора можно по умолчанию использовать, как
второй операнд, и результат операции оставлять в аккумуляторе. Это позволит
исключить из команды поле адреса второго операнда и поле адреса результата
соответственно.
5.2. Процессор, работающий с одноадресными командами
Формат команды процессора имеет вид:
Рис. 46. Формат команды процессора с одноадресными командами
Структурная схема процессора изображена на рис. 47. Процессор содержит
следующие элементы: РА – регистр адреса; СК – счетчик команд; РД – регистр
данных; РК – регистр команд; АЛУ - арифметико-логическое устройство; РСост –
регистр состояния (флагов); БР – буферный регистр; A – регистр аккумулятор; УУ -
устройство управления; ГТИ – генератор тактовых импульсов; Yn – управляющие
сигналы; -коммутатор; - элемент задержки.
5.2.1. Описание работы
1) Загрузка кода операции и операнда. Подготовка регистров к выполнению
команды
В исходном состоянии счётчик команд СК, предназначенный для хранения
адреса команды, обнулён, т.е. выполнение программы начинается с команды,
расположенной в нулевой ячейке. Наращивание СК на единицу производится
сигналом у0, формируемым после выполнения очередной инструкции. Адрес из
счётчика команд запоминается для хранения в регистре адреса РА сигналом у1 и
поступает на шину адреса ША. В соответствии с выставленным на шине адреса
кодом, происходит выборка из памяти команды, предназначенной для выполнения. Эта
команда последовательно переносится в регистр данных РД и регистр команд РК по
управляющим сигналам у5 и у3 соответственно. Адресная часть, необходимая для