До сих пор рассматривались только две из трех шин микропроцессорной системы. Имеется еще третья шина — шина управления. В отличие от шин адреса и данных, которые образуются непосредственно выводами ЦПЭ, шина управления формируется специальным устройством, внешним по отношению к БИС ЦПЭ.
В начале каждого машинного цикла центральный процессор одновременно с сигналом СНХР выдает на шину данных сигналы, показывающие его состояние в данном машинном цикле. Отдельные биты шины данных при этом имеют следующие значения:
D0 — INTA, Interrupt Acknowledge, т. е. согласие (добро) на прерывание основной программы; этот сигнал используется для ввода на шину данных команды от того внешнего устройства, которое запросило прерывания программы; команда RST вводится на шину данных, когда последняя переходит в состояние приема информации DBIN (Data Bus In), или ЧТ;
D1 — WO, Write or Output — инверсный сигнал, показывающий, что в текущем машинном цикле будет производиться запись в память или выдача данных для внешних устройств, в противном случае (если отсутствует инверсный уровень данного сигнала) — чтение данных из памяти или прием информации от устройства ввода.
D2 — STACK — сигнал о том, что адресная шина содержит полученный из указателя стека адрес данных в основной памяти;
D3 — HLTA, Halt instruction Acknowledge, т. е. дается согласие на выполнение команды ОСТАНОВ;
D4 — OUT — адресная шина задает адрес устройства вывода, и шина данных будет содержать предназначенную для этого устройства информацию, как только процессор перейдет в состояние выдачи данных;
D5 - Ml, Memory 1 — ЦПЭ находится в цикле выборки первого байта команды из памяти;
D6 — INP, Input — адресная шина содержит адрес устройства ввода, и входные данные на него должны быть
Рис. 1.16. Системный контроллер на основе МБР
поданы на шину данных, когда центральный процессор перейдет в состояние приема данных (чтение);
D7 — MEMR, Memory — в данном машинном цикле шина данных будет использована для считывания информации из устройств памяти.
Все эти сигналы вырабатываются центральным процессором и выдаются на шину данных в начале машинного цикла и только на очень короткий период — в течение одного ма-
Рис. 1.17. БИС системного контроллера КР580ВГ28
шинного такта. Для сохранения этих сигналов необходимо осуществить фиксацию уровней, поэтому в состав системы входит специальный фиксатор кода состояния, или системный контроллер. На рис. 1.16 показано использование для этой цели многорежимного буферного регистра.
При выдаче слова состояния на шину данных центральный процессор информирует об этом систему путем перевода в состояние логической 1 сигнала СНХР. Этот сигнал используется в качестве строб-импульса, пропускающего сигналы с шины данных в фиксатор.
Многие сигналы на выходе системного контроллера являются не только информационными, но используются также для управления пересылкой данных внутри системы. В первую очередь это относится к сигналам INTA, INP, MEMR и OUT. Эти сигналы логически объединяются с DBIN (прием данных) и WR(3П) центрального процессора и таким образом формируют шину управления. Сигналы шины управления ЧТЗУ, ЗПЗУ, ЧТВВ и ЗПВВ являются взаимно исключающими, поэтому при использовании шины управления облегчается организация взаимодействия ЦПЭ с внешними устройствами.
Сократить объем аппаратуры, необходимой для реализации системы, и упростить ее проектирование позволяет специальная БИС КР580ВГ28 (рис. 1.17), совмещающая функция системного контроллера и формирователя шины данных.
0 коммент.:
Отправить комментарий