Смекни!
smekni.com

Зарубежные ИМС широкого применения Чернышева (стр. 32 из 40)

Управляющий блок содержит дешифратор команд и таймерное устройство для расшифровки кода команды и выдачи соответству­ющих контрольных сигналов, необходимых для извлечения команды и данных. Управляющие устройства однокристальных микропроцес­соров строятся на основе <жесткой> (схемной) логики, в частности на основе программируемых логических матриц (ПЛМ).

Управляющее устройство генерирует последовательности мик­рокоманд. В простейших моделях микропроцессоров функция вы­числения следующего адреса команды в режиме автоадресации с приращением осуществляется АЛУ. В более сложных микропроцессорах предусмотрена специальная схема, которая выполняет увели­чение (increment) или уменьшение (decrement) на определенное зна­чение текущего адреса.

Рис. 3.1. Структурная схема микропроцессора 8080 фирмы Intel

Связь между всеми узлами и блоками микропроцессора осуще­ствляется по многопроводным шинам (магистралям). По функцио­нальному назначению различают шину данных, адресную шину и шину управления. Из-за ограниченного числа внешних выводов ши­на данных обычно работает в режиме временного мультиплексиро­вания. При этом обмен данными между микропроцессором, внеш­ней памятью или другими периферийными устройствами происходит последовательно во времени. Внутренняя шина данных соединяет между собой АЛУ, устройство управления, блок регистров общего назначения, регистр адреса. Большинство однокристальных микро­процессоров имеют 16-разрядную шину адреса, которая позволяет прямо адресовать внешнюю память емкостью 64 Кбайт. Некоторые типы современных производительных микропроцессоров (например МС 68000, Z8000, 8086) имеют 20-разрядную шину адреса, что поз­воляет прямо адресовать память емкостью до 1 Мбайт или еще большую при использовании непрямой адресации. Двунаправленная шина управления обычно с разрядностью от 6 до 10 служит для передачи управляющих сигналов, признаков состояния процессора и периферийных устройств. По ней передаются синхронизирующие сигналы для сопровождения информации при передачах ее в обоих направлениях по мультиплексируемой шине данных, сигналы, ука­зывающие обращение к памяти (чтение или запись), сигналы о со­стоянии внешних устройств (готовность), сигналы запроса и разре­шения прерывания от внешних устройств и микропроцессора.

Список команд однокристальных микропроцессоров- содержит более простые команды по сравнению с командами больших машин. Некоторые типы микропроцессоров имеют системы команд, анало­гичные широко распространенным микро- и мини-ЭВМ, и поэтому программно совместимы с ними. Так, например, микропроцессор IM6100 фирмы Intersil использует систему команд мини-ЭВМ РДР-8 фирмы DEC, микропроцессоры mN601 фирмы Data General и 9440 фирмы Fairchild имеют систему команд мини-ЭВМ типа No­va, микропроцессоры TMS/SBP9900 фирмы Texas Instr. — мини- и микромашины серии 990.

Наиболее популярным и широко распространенным универсаль­ным микропроцессором является 8-разрядный параллельный одно­кристальный микропроцессор типа 8080 фирмы Intel, серийно выпус­каемый с 1974 г. Он содержит около 5000 МОП-транзисторов на кристалле размером 4,2X4,8 мм. Архитектура микропроцессора по­казана на рис. 3.1. Микропроцессор содержит следующие функцио­нальные узлы: 8-разрядный арифметическо-логический блок (АЛУ), выполняющий операции сложения, ИЛИ, И, НЕ-ИЛИ, равнознач­ности, правого или левого сдвига, определения знака. К одному из входов схемы АЛУ всегда подключен регистр-аккумулятор, ко вто­рому через регистр временного хранения может быть подключен любой из регистров блока РОН.

Аккумулятор используется в качестве источника одного из опе­рандов и для фиксирования результата операции. Он представляет собой двухтактный регистр. Регистр временного хранения служит для упорядочения обмена в случае, когда какой-либо из регистров общего назначения используется в одной операции двояко: и в ка­честве регистра — источника операнда и в качестве регистра-ре­зультата. Регистры временного хранения имеются также в блоке

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

В состав АЛУ входит комбинационная схема десятичного кор­ректора, назначение которого состоит в том, чтобы под воздействи­ем специальной команды представлять результат выполнения двоичной операции в виде, принятом в десятичной арифметике. Ариф-метическо-логическое устройство непосредственно связано с регист­ром признаков, в котором фиксируются результаты выполнения каждой операции: нулевой результат в аккумуляторе, перенос из старшего разряда, знак результата и др. Наличие в микропроцес­соре регистра признаков упрощает осуществление программных пе­реходов в зависимости от состояния триггеров признаков.

Микропроцессор 8080 имеет 16-разрядную однонаправленную ширину адреса, 8-разрядную двунаправленную информационную шину, 12-разрядную шину управления (шесть входных линий и шесть выходных). Наименования сигналов, которые могут присут­ствовать на шине управления, даются в английской аббревиатуре, эти сокращения используются в мнемокодах программ:

RESET — сброс. Входной сигнал, очищающий (сбрасывающий) счетчик команд и обеспечивающий выполнение программы, начиная с нулевой ячейки памяти;

Ф1Ф2 — входные синхроимпульсы;

SYNC — выходной сигнал, при появлении которого микропро­цессор выдает на шину данных 8-разрядный код, характеризующий состояние микропроцессора;

READY — готовность. Входной сигнал, поступающий от внеш­них устройств и предупреждающий, что данные готовы для ввода в микропроцессор;

WAIT — выходной сигнал, подтверждающий готовность микро­процессора принять данные от внешних устройств, микропроцессор находится в режиме ожидания;

HOLD — захват шин. Входной сигнал от внешних устройств при прямом обращении к внешней памяти;

HOLD ACK — подтверждение захвата шин. Выходной сигнал, подтверждающий предоставление микропроцессором шин для пря­мого обмена с памятью и приостанавливающий дальнейшее действие микропроцессора;

INT — запрос прерывания. Входной сигнал от внешнего устрой­ства на возможность прерывания работы микропроцессора и обслу­живания данного внешнего устройства;

INTE — разрешение прерывания. Выходной сигнал, характеризу­ющий факт перехода микропроцессора к выполнению программы об­работки прерывания;

DBIN — прием на шину данных. Выходной сигнал, указываю­щий, что микропроцессор готов принять информацию на шину данных; ,4

WR — запись. Выходной сигнал, разрешающий запись данных в память или управление вводом-выводом.

Параметры однокристальных микропроцессоров приведены в табл. 3.13.

Структура однокристальных микропроцессоров ориентирована на применение их преимущественно в устройствах цифровой авто­матики, в управляющих блоках периферийных устройств. Фиксиро­ванная и малая разрядность обрабатываемых слов, жесткая непе­рестраиваемая структура, фиксированный набор команд ограничивают возможность их использования для построения высокопроизводительных машин, систем обработки данных и спе­циализированных контроллеров. Для указанных целей используют­ся микропроцессорные секции с наращиваемой разрядностью слова и микропрограммным управлением. Минимальный набор для по­строения микропроцессора состоит из трех схем: центрального про­цессорного элемента (собственно микропроцессорной секции), блока микропрограммного управления и постоянной памяти микропро­грамм. В состав центрального процессорного элемента входят ариф-метическо-логическая секция, блок РОН, регистр-аккумулятор, ре­гистр адреса и дешифратор микроопераций. Микропроцессорная сек­ция представляет собой как бы усеченный вариант однокристального микропроцессора, рассмотренного выше. Устройство управления реализуется на двух отдельных БИС: постоянной памяти микро­программ и блока микропрограммного управления. Такая модульная структура удобна для потребителя, так как позволяет записывать в ПЗУ микропрограммы, требуемые для выполнения специализиро­ванных команд, и получать микропроцессорную систему любой разрядности путем объединения нескольких микропроцессорных

секций, соединяя при этом цепи межразрядных переносов и объеди­няя их общей шиной микропрограммного управления.

Параметры микропроцессорных секций приведены в табл. 3.14.

Дальнейшим развитием микропроцессоров является разработка больших ИМС однокристальных микро-ЭВМ. Такие ИМС находят все большее применение в системах обработки данных и в системах управления. Дешевые 4-разрядные микро-ЭВМ (контроллеры) на­чинают широко использовать в бытовой технике: в устройствах для управления приготовлением пищи, для дозировки жидкостей, в стиральных машинах, в телевизорах для выборки телевизионных программ, автомобилях и т. п.