Выборка каждого байта команды производится в два этапа.
1. На первом этапе адрес байта команды, содержащийся в СК, передается в РА, а затем по адресным шинам в ОЗУ, где происходит выбор адресуемого байта.
2. На втором этапе - передача содержимого адресуемого байта по шинам данных в МП и увеличение содержимого СК на 1. При этом, если выбирается не последний байт команды то новое новое содержимое СК будет представлять адрес следующего байта текущей команды, а если выбирается последний байт, то адрес первого байта следующей команды.
3. При выборке первого байта команды его содержимое передается и фиксируется в РК.
4. Дешифратор кода операции по содержимому РК, поступающему на его вход, определяет вид операции, число байтов в команде, а также способ адресации, используемый в команде.
5. В соответствии с видом операции БУ задает необходимую последовательность управляющих воздействий, приводящих к выборке следующих байтов команды или к использованию команды.
Пример 1. Описать процесс выборки и исполнения команды, по которой содержимое регистра РОН суммируется с содержимым аккумулятора А. Результат операции фиксируется в аккумуляторе. Команда однобайтовая с прямой регистровой адресацией. В коде команды первые пять старших разрядов определяют код операции; три последних-код адреса регистра C. Команда записана в ячейку ОЗУ с адресом (номером) Число записано в регистр C РОН. В аккумулятор A записано число
|
|
Процесс выборки и исполнения команды можно условно разбить на несколько этапов:
1. Адрес команды 017616 записывается в РА.
2. Адрес команды из РА по шине адреса поступает ОЗУ.
3. ОЗУ находит ячейку с указанным адресом и считывает команду в буферный
4. регистр ОЗУ.
5. Команда из буферного регистра ОЗУ по внешней шине данных, буфер данных (БД), внутренней шине данных поступает в РК.
6. ДКОп распознает, что выборка команды закончна и над содержимым аккумулятора и регистра С РОН необходимо произвести суммирование.
7. Содержимое РА увеличивается на единицу и формируется адрес следующей ячейки ОЗУ
8. БУ вырабатывает последовательность сигналов, под воздействием которых числа из аккумулятора и из из регистра C РОН поступают в АЛУ. АЛУ производит операцию суммирования
9. Pезультат операции записывается в аккумулятор, замещая в нем прежнее число
10. Выполнение команды закончено. Начинается выборка следующей команды с адресом