Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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