Принцип работа МП

 

Работу МП рассмотрим на примере выполнения команды арифметического сложения.

 

Команда на языке ассемблера (пользователя):

ADD B; (А)←(А)+(В)

 

Команда в машинном коде (микропроцессора):

 

Команды программы предварительно записаны в ЗУ (ОЗУ или ПЗУ).

Все команды в МП выполняются в два этапа:

1) выборка (чтение из ЗУ) и дешифрование команды;

2) выполнение команды.

На первом этапе выполнения команды адрес выполняемой команды, записанной в счетчике команд (PC), под воздействием сигнала управления выставляется на 16-ти разрядную шину адреса (ША) и по ША поступает в ЗУ. В ЗУ ячейка памяти (ЯП) с указанным адресом под воздействием сигналов управления инициализируется на чтение. Содержимое ЯП по шине данных (ШД) поступает в регистр команд и далее на дешифратор команд. Содержимое регистра команд (КОП) хранится в течение выполнения команды. В результате дешифрования команды формируются управляющие сигналы для устройства управления.

На втором этапе осуществляется выполнение команды по микротактам под воздействием сигналов управления. В нашем примере ADD B: содержимое регистра В (РОН) по внутренней шине данных МП поступает в АЛУ, где суммируется с содержимым аккумулятора в АЛУ, и результат суммирования (арифметическое сложение содержимого регистров А+В) записывается в аккумулятор. Кроме того, в регистр признаков заносятся признаки выполняемой операции, а именно Z=1, если 0-й результат; S=1, если отрицательное значение результата операции, записывается в Ак. После выполнения арифметической операции (в нашем примере ADD) в счетчике команд (PC) будет записан адрес очередной выполняемой команды.

Лекци: (2, 3, 4, 5)