Строительный блокнот Корпуса микропроцессорных микросхем Для выработки следующего адреса микрокоманды по содержимому щин К4-К7 используются данные на шинах К4-К7, часть адреса текущей микрокоманды и несколько разрядов кода на шинах АС. Для выработки следующего адреса микрокоманды по регистру команд РК используются данные, хранящиеся в РК, часть адреса текущей микрокоманды и несколько разрядов кода на шинах АС. JPR - условный переход по содержимому РК. Для задания строки следующего адреса микрокоманды, находящейся в текущей группе адресов строки, определяемой содержимым шин А7, А8, используются шины АСО-АС2. Для задания адреса колонки следующей микрокоманды используются четыре разряда, хранящиеся в РК; JLL - условный переход по левым разрядам РК. Для задания адреса строки следующей микрокоманды, который находится в текущей группе адресов строки, определяемой со-.чержимым шин А7, А8, используются шины АСО-АС2. Для задания адреса колонки следующей микрокоманды используется содержимое шин РК2, РКЗ; JRL - условный переход по правым разрядам РК. Для задания адреса строки следующей микрокоманды, который находится в текущей группе адресов строки, определяемой содержимым шин А7, А8, используется содержимое шин АСО, ACI. Для задания адреса колонки следующей микрокоманды используется содержимое шин РКО и PKI: IPX - условный переход по шинам К4-К7 н загрузка РК. Для задания адреса строки следующей микрокоманды, который находится в текущей группе адресов строки, определяемой содержимым шин Аб-А8, используется содержимое шин АСО, АС1. Для задания адреса колонки следующей микрокоманды используется код на шннах К4-К7. Кроме того, в РК прн нулевом значении синхросигнала записывается содержимое шин КО-КЗ. Тнп функции управления признаками БМУ выбирается в зависимости от сигнала на входных шннах FC0-FC3. Ниже приводится описание каждой из восьми функций управления признаками (см. табл. 9.14). Данные со входа FI запоминаются ъ TF ъ период низкого уровня синхросигнала. Содержимое триггера F загружается в триггер С или Z по фронту синхросигнала: SCZ - установить триггеры С и Z по выходу TF. Обоим триггерам приписывается значение 7F; STZ - установить TZ по выходу 7 F. Триггеру Z приписывается значение TF. Содержимое триггера С не изменяется; STC - установить ТС по выходу TF; ТС приписывается значение TF. Содержимое TZ ие изменяется; HCZ - хранить ТС и TZ. Значения ТС и TZ не изменяются.
Функции управления выдачей признаков определяют значение сигнала, который выдается на линию выхода признаков F0: FFO - выдать на выход лог. 0. На выходе F0 устанавливается лог. О (высокий уровень напряжения); FFC - выдать на выход F0 содержимое триггера С. На выход F0 выдается содержимое ТС; FFZ - выдать на выход F0 содержимое триггера Z. На выход F0 выдается содержимое TZ; FFI - выдать на выход F0 лог. 1. На выходе F0 устанавливается лог. 1 (низкий уровень напряжения). Таблица 9.16
Примечание. Типовое реблеиия 170 мА. значение тока по-
Как уже отмечалось, информация на выходе F0 представляется в обратном коде. Это надо учитывать при кодировке микрокоманд. Функция загрузки БМУ подается на входную шину EWA загрузки микрокоманды. Табл. 9.15 поясняет функцию загрузки. Если на шине EWA лог. 1, то по фронту синхросигнала данные с шин К0-К7 загружаются в регистр адреса микрокоманд. Содержимое шин К4-К7 загружается в триггеры РАМК с выходами АО-A3, а содержимое шин КО-КЗ - в триггеры РАМК с выходами А4-А7. Старший разряд А8 регистра адреса микрокоманд устанавливается в лог. 0. В этом случае разряды РАМК с выходами АО-A3 задают одни из 16 возможных адресов колонок. Соответственно разряды РАМК с выходами А4-А7 задают один из 16 адресов строки. Строб разрешения прерывания от БМУ выдается на выходную линию СРП. На линии устанавливается высокий уровень в том случае, если по команде перехода JZR передано управление на колонку КОЛ 15. Обычно сигнал с шииы БМУ подается на входную шину СРП блока приоритетного прерывания (БПП), который может ответить на прерывание выдачей лог. О на вывод ERA БМУ, что блокирует выдачу следующего выбранного адреса строки нз БМУ. Тогда прн выдаче нового адреса микрокоманды на шнны адреса строки можно подавать адрес извне, минуя БМУ, что позволит микропрограмме перейти на вход программы обработки прерывания. Измененный адрес строки, переданный на адресные шины памяти микрокоманды, не изменяет содержимого регистра адреса микрокоманд. Таким образом, последующая функция перехода будет использовать адрес строки в регистре РАМК, а не измененный адрес строки. Заметим, что функция загрузки всегда блокирует функции переходов на шинах АС0-АС6. Однако по ней не блокируется разрешение на выдачу содержимого РК на шины РК0-РК2, а также разрешение на прием в РК содержимого шин К4-К7 при наличии на шииах функции JCE и JPX соответственно. Кроме того, по шине EWA не запрещается разрешение строба прерывания и всех функций управ--леиия признаками. При подаче лог. О на вход EN выполнение функции БМУ не блокирует- ся, но выходы А0-А8, F0 и РК2-РК0 переводятся в 3-е состояние. В табл. 9.16 и 9.17 приведены статические и динамические параметры К589ИК01. 9.4. Микросхема К589ИК14 Микросхема К589ИК14 -блок приоритетного прерывания (БПП), предназначен для построения многоуровневых систем прерывания. Система прерываний, построенная с использованием устройств БПП, обеспечивает: восемь отдельных уровней прерывания иа каждый блок БПП; программируемый приоритет; возможиость расширения до 8К уровней прерывания, где К -число БПП; автоматическую выработку вектора прерывания. Условное графическое обозначение микросхемы приведено на рис. 9.13, назначение выводов-в табл. 9.18, структурная схема показана на рис. 9.14, времеииая диаграмма работы-иа рис. 9.15. Регистр запросов иа прерывание состоит из восьми триггеров типа защелка и служит для запоминания запросов на прерывание иа время обработки текущего прерывания. Шифратор с приоритетом служит для кодировки номера поступившего запроса иа прерывание (IR0~IR7) в 3-разрядиый код. Причем если иа шифратор поступили одновременно несколько сигналов запроса на прерывание, например, с IR1, IRO, IR2, то иа выходе шифратора будет код старшего запроса IR2. Регистр текущего состояния состоит из четырех триггеров типа защелка и служит для запоминания кода обрабатываемого прерывания. Схема сравнения приоритетов служит для сравнения кода, поступившего с шифратора запросов на прерывания, с кодом, хранящимся в регистре текущего состояния. Схема сравнения приоритетов вырабатывает разрешающий сигнал на выработку сигнала прерывания только в том случае, если код с шифратора запросов больше кода, хранящегося в регистре текущего состояния. Триггер прерывания служит для выработки признака прерывания и запоминания этого признака до следующего такта. Триггер работает по фронту синхроимпульса. Триггер блокировки прерывания служит для запрета приема запросов на прерывание на регистр запросов иа прерывание при обработке текущего приоритета, а также блокирует выработку нового признака прерывания. Триггер блокировки сбрасывается по фронту сигнала EW. Для работы БПП необходимо обеспечить следующие условия: триггер прерывания сброшен (лог. 0); на вывод ERC подать лог. 0; иа вывод EG подать лог. 1, в регистр текущего состояния записать код текущего приоритета (в самом начале записываем нулевой код) по входам Р0-Р2 и лог. 1 по входу GS. Запись производится сигналом по выводу EW. По фронту сигнала EW происходит сброс триггера блокировки прерывания в О, и иа регистр запросов прерывания Таблица 9.18
функциональное назначение выводов Уровень приоритета Выборка уровня приоритета Прерывание Синхронизация Стробирующий сигнал разрешения прерывания Код прерывания Разрешение считывания кода прерывания Общий Разрешение группы прерывания Разрешение следующей группы прерывания Запросы прерывания Разрешение записи Напряжение питания Код представления информации Обратный Обратный Обратный Прямой Прямой Обратный Обратный Прямой Прямой Обратный Обратный Примечание Выводы 5, 8-10 имеют открытый коллектор IL Л. Р2 Р7 РО т т т >т <ш т IC2 ICI ICO GNU. Vcck J2 24
|