Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

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

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

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

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

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

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

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

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

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

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





Дата публикования: 2014-11-28; Прочитано: 268 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...