Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Работу МП рассмотрим на примере выполнения команды арифметического сложения.
Команда на языке ассемблера (пользователя):
ADD B; (А)←(А)+(В)
Команда в машинном коде (микропроцессора):
Команды программы предварительно записаны в ЗУ (ОЗУ или ПЗУ).
Все команды в МП выполняются в два этапа:
1) выборка (чтение из ЗУ) и дешифрование команды;
2) выполнение команды.
На первом этапе выполнения команды адрес выполняемой команды, записанной в счетчике команд (PC), под воздействием сигнала управления выставляется на 16-ти разрядную шину адреса (ША) и по ША поступает в ЗУ. В ЗУ ячейка памяти (ЯП) с указанным адресом под воздействием сигналов управления инициализируется на чтение. Содержимое ЯП по шине данных (ШД) поступает в регистр команд и далее на дешифратор команд. Содержимое регистра команд (КОП) хранится в течение выполнения команды. В результате дешифрования команды формируются управляющие сигналы для устройства управления.
На втором этапе осуществляется выполнение команды по микротактам под воздействием сигналов управления. В нашем примере ADD B: содержимое регистра В (РОН) по внутренней шине данных МП поступает в АЛУ, где суммируется с содержимым аккумулятора в АЛУ, и результат суммирования (арифметическое сложение содержимого регистров А+В) записывается в аккумулятор. Кроме того, в регистр признаков заносятся признаки выполняемой операции, а именно Z=1, если 0-й результат; S=1, если отрицательное значение результата операции, записывается в Ак. После выполнения арифметической операции (в нашем примере ADD) в счетчике команд (PC) будет записан адрес очередной выполняемой команды.
Лекци: (2, 3, 4, 5)
Дата публикования: 2014-11-28; Прочитано: 269 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!