Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Характеристика и формат управляющих слов



 

I. Управляющие слова инициализации.

1. ICW1 – программируется при А0 = 0.

 

А7÷ А5 – разряды младшего байта адреса;

D4D3 – фиксированные;

Ф – программирует (определяет) формат младшего байта адреса;

Е – бит, определяющий наличие каскадирования (Е=0 – есть каскадирование; Е=1 – нет каскадирования);

D0 = 0 – фиксированный бит.

1 А7 А6 А5 В2 В1 В0 0 0

Ф: 0 А7 А6 В2 В1 В0 0 0 0

 

В2 В1 В0 – код устройства, выработавшего запрос на прерывание.

Если Ф=1, т.е. формат = 4 – это означает, что начальные адреса подпрограмм обслуживания смежных запросов отстоят друг от друга на 4 адреса. Если Ф=0, т.е. формат = 8 – начальные адреса подпрограмм отстоят друг от друга на 8 адресов.

При загрузке ICW1 контроллер прерываний выполняет следующие действия:

1) Очищает регистр маскирования приоритетов;

2) Присваивает запросу на входе IR7 низший приоритет;

3) Подготавливается к работе регистр запросов;

При наличии каскадирования загрузка слов осуществляется последовательно: сначала в ведущий контроллер, затем в ведомый.

2. ICW2 – загружается при А0 = 1.

Содержит старший байт адреса команды CALL.

3.

а) ICW3 загружается при А0 = 1 и при наличии каскадирования.

 

Ui (0; 1) определяет характер подключения выходов ведомых контроллеров к входу ведущего:

1 – выход ведомого соединен со входом Ui ведущего.

Ui

0 - запросы от внешних устройств.

 

б) ICW3 для ведомого контроллера: программируется три последних бита U0 U1 U2 – они указывают на его адрес в системе.

II Операционные управляющие слова.

1. ОCW1 – операционное управляющее слово первого типа. Данное слово загружается при А0 = 1 и его код предполагает признаки (биты), определяющие наличие запретов на входе (1 – блокировка; 0 – обслуживание).

- маска.

Например, М5=1 – это значит, что будет заблокирован вход IR5 контроллера.

2. ОCW2 – операционное управляющее слово второго типа (D4, D3 = 0). Данное слово загружается при А0 = 1 и имеет 5 модификаций, которые указывают вид конца обслуживания прерываний, а также вид установки дна приоритетного кольца:

а) ОCW2а – обычный конец прерываний.

0 0 1 0 0 - - -: код ОCW2а.

При загрузке ОCW2а устанавливается в «0» разряд регистра состояния, соответствующий последнему обслуженному запросу.

б) ОCW2б – специальный конец прерывания.

0 1 1 0 0 В2 В1В0 – задает номер разряда.

При загрузке ОCW2б в «0» устанавливается тот разряд регистра состояния, который указывается в коде В2 В1В0.

в) ОCW2в – операционное управляющее слово для установки приоритетов по последнему обслуженному запросу. При загрузке ОCW2в устанавливается в «0» соответствующий последнему обслуженному запросу разряд регистра состояния и этому же номеру запроса присваивается низший приоритет.

г) ОCW2г.

1 1 1 0 0 В2 В1 В0 – установка приоритетов по указанию с выполнением операций обычного конца прерываний. Дно приоритетного кольца присваивается тому входу, код которого указан в В2 В1 В0.

д) ОCW2д.

1 1 0 0 0 В2 В1 В0 – установка приоритетов по указанию без выполнения операций конца прерываний. Дно приоритетного кольца присваивается входу, код которого указан в В2 В1 В0.

3. ОCW3 – операционное управляющее слово третьего типа. Программируется при А0 = 0. D4 = 0, D3 = 1, D7 – не используется.

Данное слово имеет пять модификаций:

а) ОCW3а – устанавливает режим обслуживания по результату опроса.

При подаче RD это слово прекращает свое действие.

б) ОCW3б – чтение регистра запросов

- 0 0 0 1 0 1 1.

в) ОCW3в – чтение регистра состояния.

- 0 0 0 1 0 1 0.

г) ОCW3г – вход в маскирование.

- 1 1 0 1 0 0 0.

д) ОCW3д – выход из маскирования.

- 1 0 0 1 0 0 0.

 

Анализ приоритетов обслуживания при введении аппаратной

Избыточности

Рис. 19

 

Используется метод схемного последовательного опроса (см. рис. 19.). По данному методу предполагается, что имеется ряд внешних устройств, инициирующих запрос на прерывание. По каждому запросу предполагается своя подпрограмма обслуживания прерываний. Используемый микропроцессор имеет всего один вход INT (например, КР580ВМ80А). Схема работает следующим образом:

В исходном состоянии триггер Т сброшен, запросов от внешних устройств нет; счетчик СТ через дешифратор DС последовательно опрашивает запросные линии внешних устройств.

Поочередно формируется сигнал на логических элементах & сборки «И»-«ИЛИ». Сборка логических элементов И* закрыта, т.к. разрешающий сигнал «1» с системной шины данных отсутствует.

При появлении одного или нескольких запросов на прерывание от внешних устройств по первому из них срабатывает соответствующий элемент &, на выходе сборки «И»-«ИЛИ» появляется сигнал, поступающий на синхровход триггера. Триггер устанавливается в «1» и формирует запрос на прерывание микропроцессору. Этим же сигналом запрещается работа счетчика. На выходе счетчика фиксируется m-разрядный двоичный код, который соответствует номеру внешнего устройства, выставившего запрос на прерывание. Микропроцессор переходит на подпрограмму обработки прерываний. В этой подпрограмме обработки прерываний формируется сигнал разрешения («1») для сборки И*. Логические элементы & этой сборки открываются, код со счетчика поступает на системную шину данных, считывается микропроцессором, и является адресом перехода на подпрограмму обслуживания прерываний для данного внешнего устройства.

 


Поделиться:



Последнее изменение этой страницы: 2017-04-12; Просмотров: 36; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь