Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Слово управления операцией




Лекция 10

 

Существует 3 команды (слова) управления операцией OCW1 – OCW4. Каждая команда управления операцией OCWn (n=1-4) может быть загружена в любое время после инициализации. Контроллер различает OCWn по адресу порта и по битам D3, D4. Признаки команд представлены в таблице 9.

 

Таблица 9

Команда Признаки
OCW1 · A0=1  
OCW2 · A0=0 · D3=D4=0
OCW3 · A0=0 · D3=1, D4=0

 

Рассмотрим содержимое команд (слов) управления операцией.

OCW1. Осуществляет запись в регистр маскирования прерываний IMR. Наличие 1 в бите n (n=0-7) маскирует соответствующий запрос прерываний IRQ n.

OCW2. Осуществляет запись в регистр обслуживания прерываний ISR. Назначение OCW2 состоит в выборе того или иного алгоритма обслуживания запросов прерываний. Значения OCW2 представлены в таблице 10.

Таблица 10

Побитное значение OCW2 D7 – D0 Содержание
0 0 1 0 0 x x x Обычный конец прерываний.
  0 1 1 0 0 B2 B1 B0 Специальный конец прерываний; B2 B1 B0 - двоично-десятичный код сбрасываемого разряда ISR.
1 0 1 0 0 x x x Циклический сдвиг уровней приоритетов с обычным концом прерываний
1 1 1 0 0 B2 B1 B0 Циклический сдвиг уровней приоритетов со специальным концом прерываний
1 0 0 0 0 x x x Разрешение вращений уровней прерываний
0 0 0 0 0 x x x Сброс разрешения вращения уровней приоритета
1 1 0 0 0 B2 B1 B0 Циклический сдвиг уровней приоритетов без завершения прерываний

 

Команда «обычный конец прерывания» устанавливает в нулевое состояние разряд ISR, соответствующий последнему обслуженному запросу.

Команда «специальный конец прерывания» устанавливает в нулевое состояние тот разряд ISR, номер которого указан в разрядах B0 B1 B2.

Команда «циклический сдвиг уровней приоритета с обычным концом прерывания» устанавливает в ноль разряд ISR, соответствующий последнему обслуженному запросу и этому же номеру запроса присваивается низший уровень приоритета.

Аналогично действует команда «циклический сдвиг уровней приоритета со специальным концом прерывания», только низший уровень приоритета присваивается тому входу IRQ, номер которого указан в разрядах B0 B1 B2.

Команда «циклический сдвиг уровней приоритета» устанавливает статус уровней приоритета без выполнения операции конца прерывания. Разряды B0 B1 B2 указывают дно приоритетного кольца.

OCW3. Обеспечивает чтение регистров обслуживания прерываний ISR и запросов прерываний IRR и задает специальное маскирование. Значения битов OCW2 представлены в таблице 11.

Таблица 11

Биты Значения Содержание
D1 D0 0 x Запрещение чтения регистров
1 0 Разрешение чтения IRR при следующем обращении к порту с адресом A0=0 (порт 20h для IBM PC)
1 1 Разрешение чтения ISR при следующем обращении к порту с адресом A0=0 (порт 20h для IBM PC)
D2   Режим опроса не установлен
  Установка режима опроса
D6 D5 0 x Запрет специального маскирования
1 0 Сброс специального маскирования
1 1 Разрешение специального маскирования

 

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

Заметим, что для чтения регистра маскирования прерываний IMR достаточно просто прочитать порт с адресом A0=1 (порт 21h для IBM PC).

 




Поделиться с друзьями:


Дата добавления: 2014-12-16; Просмотров: 445; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.