АЛУ выполняет все арифметические, логические и сдвиговые операции, предусмотренные системой команд. Первый операнд хранится в первом буферном регистре (БР1), второй - во втором (БР2), который связан с аккумулятором (А). Результат этих операций всегда остается в аккумуляторе. При выполнении перечисленных выше операций АЛУ формирует некоторые признаки результата (знак числа, наличие переноса и т.п.), которые сохраняются в РП. СДК позволяет АЛУ выполнять операции над десятичными цифрами.
Блок аккумулятора содержит собственно аккумулятор и БР2, который необходим для временного хранения содержимого аккумулятора, поскольку в двухместных операциях аккумулятор хранит второй операнд и является получателем результата этих операций.
Блок регистра команд образуют собственно регистр команд (РК) и схема дешифрации команд совместно с схемой управления машинными циклами (ДшК и СУМЦ). Во время машинного цикла М1 (см. ПРИЛОЖЕНИЕ 2) в РК записывается код операции очередной машинной команды. ДшК и СУМЦ настраивают аппаратную часть МП на выполнение команды, код операции которой находится в РК.
Блок РОН содержит программно-доступные регистры для временного хранения данных - B, C, D, E, H, L, программно-недоступные регистры временного хранения данных - W, Z, счетчик команд - РС (Program Counter), указатель стека - SP (Stack Pointer), схему инкремента/декремента , мультиплексор (М) и схему выборки регистров (СВР). Мультиплексор под управлением СВР может подключить к внутренней шине данных любой программно-доступный регистр. Это означает, что содержимое любого программно-доступного регистра может быть записано в БР1, аккумулятор или через БД в память. Содержимое БР1 (аккумулятора) может в качестве операнда участвовать в операциях АЛУ. РС всегда содержит адрес следующей команда, т.е. содержимое РС является указателем. SP содержит указатель на вершину стека. СИД используется для изменения содержимого любого программно-доступного регистра на единицу.
БД соединяет внутреннюю шину данных с внешней шиной данных. Именно через БД в регистр команд поступают байты команды, а в/из РОН - байты данных. Эта шина 8-ми битная, поэтому двухбайтные данные читаются/записываются за два машинных цикла.
БА соединяет выходы PC, SP и регистровых пар BC, DE, HL с внешней шиной адреса, т.е. адрес операнда может быть не только в SP, но и в одной из регистровых пар. Шина адреса 16-ти разрядная, что позволяет МП адресоваться к 65536 ячейкам памяти.
УУ управляет работой всех узлов МП. Для этого оно принимает внешние сигналы от МПС и формирует свои управляющие сигналы (см. п. П1.2).
П1.2. Внешние сигналы МП
МП связан с внешними для него элементами МПС (память, порты вводда/вывода и т.п.) не только с помощью шины данных и шины адреса, но и с помощью шины управления, к которой могут быть отнесены следующие сигналы:
WR# - "запись", сигнал низкого уровня (это обозначено символом #) на этом выходе означает, что МП выставил на шину данных байт для записи в память или порт ввода/вывода;
DBIN - "чтение", сигнал высокого уровня на этом выходе означает, что МП читает байт с шины данных, который выдала память или порт ввода/вывода;
INT - вход сигнала "запрос на прерывание", этот сигнал может прервать выполнение текущей программы, после чего МП переходит на выполнение подпрограммы, обслуживающей поступивший запрос . После обслуживания запроса обеспечивается возврат в прерванную программу;
INTE - выход сигнала "разрешение прерывания", выдается в ответ на сигнал INT, если МП разрешил прерывание;
HOLD - вход сигнала "запрос прямого доступа к памяти (ПДП)", этот сигнал формируют устройства, которые управляют шинами МПС помимо МП;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.