КАТЕГОРИИ: Архитектура-(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) |
Подсистема ПКП компьютера с шиной PCI
Процедура формирования запроса и обработки прерывания Назначение сигналов ПКП i 8259A
А0 (Address 0). Служит для указания порта i8259A, к которому производится обращение. В IBM PC AT для каждого контроллера резервируется два адреса: для ведущего - 20h и 21h, для ведомого - A0h и A1h. В этом случае вход А0 должен быть подсоединен к разряду 0 шины адреса системного интерфейса. D0-D7 (bidirectional Data bus) – двунаправленная шина данных. Служит для взаимодействия с ЦПУ. CS# (Chip Select). Идентифицирует обращение к контроллеру. RD# (ReaD). Совместно с CS и A0 управляет выдачей на D0-D7 содержимого регистров IMR, ISR и IRR или уровня приоритета. WR# (WRite). Управляет записью слов инициализации и команд в регистры управления. INTA# (INTerrupt Acknowlege). Вход подтверждения прерывания от ЦПУ. IR0-IR7 (Interrupt Request). Входы для запросов прерывания от устройств ввода-вывода или ведомых контроллеров CASx (Cascade) – Линии каскадирования. Служат для идентификации ведомого контроллера. Для ведущего контроллера являются выходными сигналами, для ведомого – входными SP#/EN# (Slave Program/ENable buffer). Мультифункциональный: в режиме буфера используется как выходной сигнал для управления приемопередатчиками; в не буферном режиме – как входной сигнал для указания назначения контроллера (SP=0 ведомый, SP=1 ведущий)
1. Системная периферия активизирует одну или несколько линий IRQx. 2. В IRR устанавливаются в 1 соответствующие разряды. 3. Незамаскированные запросы передаются в арбитр PR, замаскированные – блокируются. 4. Арбитр выделяет наиболее приоритетный запрос и сравнивает его уровень с текущим: – если приоритет запроса ниже, то обработка запроса откладывается; – в противном случае контроллер формирует сигнал запроса прерывания INT. 5. ЦП воспринимает запрос прерывания (при IF=1) по завершении текущей команды. 6. ЦП выполняет циклы подтверждения прерывания (с формированием сигнала INTA#): – цикл 1: – в IRR запрещается действие триггеров-защелок; – в ISR устанавливается соответствующий разряд одновременно со сбросом разряда в IRR; – с помощью регистра ICW2 вычисляется номер прерывания; – цикл 2: – сформированный номер вектора прерывания передается в ЦП по шине данных D0-D7.
Дата добавления: 2014-01-07; Просмотров: 385; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |