КАТЕГОРИИ: Архитектура-(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) |
Слово инициализации
Лекция 9 Контроллер прерываний МПК Intel 80x86 Контроллер прерываний Основное назначение контроллера прерываний состоит в организации взаимодействия нескольких прерываний во времени. Рассмотрим особенности программирования контроллеров прерываний для МПК Intel 80x86 и Siemens SAB C167.
Контроллер прерываний для МПК Intel 80x86 представляет собой отдельную микросхему Intel 8259 (отечественный аналог – КР1810ВН59А). Контроллер может использоваться с 16 и 8 разрядными процессорами Intel. Контроллер обслуживает до 8 запросов на прерывания и допускает каскадирование. Контроллер содержит 3 регистра, доступных для программирования: · Регистр маскирования прерываний IMR; · Регистр запросов прерываний IRR; · Регистр обслуживания прерываний ISR. Регистр маскирования прерываний IMR осуществляет запрет/разрешение на прохождение каждого сигнала запроса прерывания IRQ на вход регистра запросов прерываний IRR. Последний содержит битовый вектор, указывающие на аппаратные запросы, требующие обслуживания. После выработки сигнала прерывания центральному процессору разряд регистра IRR, соответствующий обслуживаемому запросу, устанавливается в нулевое состояние, а соответствующий разряд регистра ISR - в единичное состояние, что блокирует обслуживание всех запросов с равным или более низким приоритетом. Устранение этой блокировки производится либо сбросом соответствующего бита в ISR, либо командой специального маскирования. Доступ к контроллеру осуществляется через 2 регистра ввода-вывода. В IBM PC это порты 20h и 21h. Для программирования контроллера применяются команды двух типов:
Инициализация контроллера производится один раз. Существует 4 команды (слова) инициализации ICW1 – ICW4. Одним из признаков команды являются четный или нечетный адрес регистра ввода-вывода контроллера, куда направляется эта команда (обозначается A0=0 для четного адреса, A0=1 для нечетного адреса). Для IBM PC это соответственно порт 20h (A0=0) и порт 21h (A0=1). Другим признаком может служить значения какого-либо бита этой или другой команды Dn (n=0-7). Признаки команд представлены в таблице 6.
Таблица 6
Рассмотрим содержимое команд (слов) инициализации. ICW1. Значения битов ICW1 представлены в таблице 7. Таблица 7
ICW2. Для Intel 80x86 команда содержит номер вектора прерывания, который соответствует запросу IRQ0. Для Intel 8080 содержит разряды A8 – A15 адреса программы обработки прерывания ICW3. Возможны два варианта команды. 1. Контроллер – ведущий Номер бита команды указывает на линию запроса (Dn – IRQn, n=0-7). Значение бита указывает на источник запроса прерываний: 0-запрос с периферии, 1-запрос от ведомого контроллера. 2. Контроллер-ведомый Значение команды определяет номер линии запроса ведущего контроллера (n – IRQn, n=0-7), к которой подключен ведомый контроллер. ICW4. Значения битов ICW1 представлены в таблице 8. Таблица 8
Порядок инициализации контроллера представлен на рис.10.
Дата добавления: 2014-12-16; Просмотров: 531; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |