Микропроцессоры. Управляющие сигналы и принцип работы микропроцессоров, страница 2

 Шину данных, являющуюся основным информационным трактом МП системы, образуют 8 двунаправленных линий. По этой шине осуществляется обмен любой информацией между всеми компонентами системы, в частности, по ней передаются команды, операнды, результаты операций, вводимые и вы­водимые данные. Двунаправленность шины данных означает возможность пе­редачи информации в обоих направлениях (от МП и в МП). Направление пере­дачи определяется специальными управляющими сигналами, которые генери­рует МП. В любой момент времени по шине данных производится одна пере­дача в одном направлении.

Шина управления, состоящая из 10 линий, служит для передачи управ­ляющих сигналов, определяющих характер и порядок функционирования эле­ментов МП системы.


2.  Структурная схема МП КР580ВМ80


Подпись: Устройство управления (УУ)

 



Подпись: Регистр-аккумулятор (А)

 



            Рис. 2. Структурная схема МП КР580ВМ80


            Микропроцессорная БИС КР580ВМ80 представляет собой однокри­стальный 8-разрядный микропроцессор с тремя шинами: однонаправленной 16-разрядной шиной адреса, двунаправленной 8-разрядной шиной данных и шиной управления.

            Этот микропроцессор рассчитан на выполнение логических и арифмети­ческих операций с 8-разрядными числами в двоичной и десятичной системах счисления, а также операций с двойной точностью (с 16-разрядными числами).

            В состав МП входят: арифметико-логическое устройство (АЛУ), устрой­ство управления (УУ) и блок внутренних регистров.

            Арифметико-логическое устройство (АЛУ) выполняет одну из главных функций МП — обработку данных.

            Блок внутренних регистров, расширяющий возможности АЛУ, служит внутренней памятью МП и используется для временного хранения данных и команд.

            В состав этого блока входят: регистры общего назначения (РОН) и спе­циальные регистры: регистр-аккумулятор, буферный регистр адреса, буферный регистр данных, счетчик команд, регистр команд, указатель стека, регистр при­знаков. Рассмотрим функции этих регистров.

            Основная функция регистров общего назначения (РОН) B, C, D, E, H, L, W, Z — хранение операндов, то есть подлежащих обработке данных. С другой стороны, они могут выполнять и роль специальных регистров. Регистры W и Z недоступны пользователю, а к остальным пользователь может обращаться с по­мощью специальных команд. 

            Регистр-аккумулятор, обычно называемый просто аккумулятором (обо­значается А), предназначен для временного хранения операнда или результата арифметических и логических операций, выполняемых АЛУ.

            Буферный регистр адреса — специальный регистр, служащий для приема и хранения адресной части исполняемой команды. Иначе говоря, в нем содержится адрес слова, хранимого в ячейке внешней памяти.

            Буферный регистр данных служит для временного хранения выбранного из памяти слова.

            Счетчик команд — счетчик, содержащий адрес ячейки памяти, в кото­рую помещен код выполняемой команды. Обычно команды определенной про­граммы находятся в последовательно расположенных ячейках памяти.

            Регистр команд принимает и хранит код очередной команды, адрес ко­торой хранится в счетчике команд.

            Указатель стека (обозначается SP) — регистр, служащий для хранения адреса последней занятой ячейки стека, которую называют вершиной стека. Ко­гда в стек записывается очередное слово, то число в указателе уменьшается; при считывании из стека — увеличивается.

            Регистр признаков (обозначается F) состоит из 5 флаговых битов. В за­висимости от результатов операций, выполняемых АЛУ, каждый флаг устанав­ливается в состояние «0» или «1». Флаговые биты, определяющие содержимое регистра признаков, индицируют 5 условных признаков: признак знака, признак нуля, признак переноса, признак вспомогательного переноса (из третьего раз­ряда сумматора в четвертый), признак четности.

            Роль устройства управления в микропроцессоре заключается в поддер­жании требуемой последовательности функционирования всех его звеньев.

            Схема десятичной коррекции служит для преобразования двоичного кода в двоично-десятичный при наличии соответствующей команды.

            Условные обозначения:

            А15…А0 — 16-разрядная шина адреса;

            D7…D0 — 8-разрядная двунаправленная шина данных;

            RESET — сброс;

            REFDY — готовность;

            WAIT — ожидание;

            DBIN — считывание;

            WR — запись;

            HOLD — запрос захвата шин;

            HLDA — подтверждение захвата шин;

            INT — запрос прерывания;

            INTE — подтверждение прерывания;

            SYNC — синхронизация;

            C1, C2 — тактовые импульсы.

3.  Управляющие сигналы МП

Управляющие сигналы МП КР580ВМ80 можно объединить в следующие группы.

А) Группа сигналов управления состоянием микропроцессора:

1.  Входной сигнал сброса (инициализации) RESET — заставляет МП начать выполнение программы с нулевой ячейки. Этот сигнал приво­дит МП в исходное состояние: обеспечивает нулевые значения счет­чика команд, указателя стека, нулевой сигнал на выходе HLDA (за­хват запрещен), нулевой адрес на шине адреса.

2.  Входной сигнал готовности READY — поступает от других компо­нентов МП системы и служит для приостановки действий МП до тех пор, пока компонент не будет готов к обмену данными с МП.

3.  Выходной сигнал WAIT — свидетельствует о том, что микропроцес­сор приостановлен.

Б) Группа сигналов управления шинами адреса и данных:

1.  Выходной сигнал считывания (приема) DBIN — определяет направ­ление передачи по шине данных в МП.

2.  Выходной сигнал записи (выдачи) WR — определяет направление передачи по шине данных в микропроцессор.