КАТЕГОРИИ: Архитектура-(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. Осуществляет запись в регистр маскирования прерываний IMR. Наличие 1 в бите n (n=0-7) маскирует соответствующий запрос прерываний IRQ n. OCW2. Осуществляет запись в регистр обслуживания прерываний ISR. Назначение OCW2 состоит в выборе того или иного алгоритма обслуживания запросов прерываний. Значения OCW2 представлены в таблице 10. Таблица 10
Команда «обычный конец прерывания» устанавливает в нулевое состояние разряд ISR, соответствующий последнему обслуженному запросу. Команда «специальный конец прерывания» устанавливает в нулевое состояние тот разряд ISR, номер которого указан в разрядах B0 B1 B2. Команда «циклический сдвиг уровней приоритета с обычным концом прерывания» устанавливает в ноль разряд ISR, соответствующий последнему обслуженному запросу и этому же номеру запроса присваивается низший уровень приоритета. Аналогично действует команда «циклический сдвиг уровней приоритета со специальным концом прерывания», только низший уровень приоритета присваивается тому входу IRQ, номер которого указан в разрядах B0 B1 B2. Команда «циклический сдвиг уровней приоритета» устанавливает статус уровней приоритета без выполнения операции конца прерывания. Разряды B0 B1 B2 указывают дно приоритетного кольца. OCW3. Обеспечивает чтение регистров обслуживания прерываний ISR и запросов прерываний IRR и задает специальное маскирование. Значения битов OCW2 представлены в таблице 11. Таблица 11
Специальное маскирование состоит в блокировке действия тех разрядов ISR, которые замаскированы командой OCW1 на соответствующих позициях регистра IMR. Специальное маскирование используют для обслуживания такого запроса, который блокируется более высоким или равным по уровню приоритета обслуженным запросом, хранящимся в ISR, не сбрасывая последний. Заметим, что для чтения регистра маскирования прерываний IMR достаточно просто прочитать порт с адресом A0=1 (порт 21h для IBM PC).
Дата добавления: 2014-12-16; Просмотров: 465; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |