←предыдущая следующая→
1 2 3
ВТОРОЙ СЕМЕСТР
СЕМИНАР N 4
я2КОНТРОЛЛЕР ПРЕРЫВАНИЙ
Программируемый контроллер прерываний 8259 предназначен для
обработки до 8 приоритетных уровней прерываний. Возможно каскади-
рование микросхем, при этом общее число уровней прерывания будет
достигать 64.
Контроллер 8259 имеет несколько режимов работы, которые ус-
танавливаются программным путем. В ПЭВМ IBM используется только
один из этих режимов, который устанавливается программами началь-
ной загрузки BIOS при запуске машины. Без крайней необходимости
не желательно перепрограммировать контроллер, так как неправиль-
ное программирование нарушает логику работы всей системы.
Условное графическое изображение микросхемы:
ЪДДДДДДВДДДДДВДДДДДДї
і я756я0 і PIC і і
11 ДДДґ D0 і і і
10 ДДДґ D1 і і і
9 ДДДґ D2 і і і
8 ДДДґ D3 і і і
7 ДДДґ D4 і і і
6 ДДДґ D5 і і і
5 ДДДґ D6 і і і
4 ДДДґ D7 і і і
ГДДДДДДґ і і
27 ДДДґ A0 і і INT ГДДД 17
ГДДДДДДґ і і
18 ДДДґ IRQ0 і і і
19 ДДДґ IRQ1 і і і
20 ДДДґ IRQ2 і і CAS0 ГДДД 12
21 ДДДґ IRQ3 і і і
22 ДДДґ IRQ4 і і CAS1 ГДДД 13
23 ДДДґ IRQ5 і і і
24 ДДДґ IRQ6 і і CAS2 ГДДД 15
25 ДДДґ IRQ7 і і і
ГДДДДДДґ ГДДДДДДґ
1 ДДДя7@я0 CS і і і
2 ДДДя7@я0 WR і і GND ГДДД 14
3 ДДДя7@я0 RD і і і
26 ДДДя7@я0 INTA і і Uя4ccя0 ГДДД 28
16 ДДДя7@я0 MS/SWі і і
АДДДДДДБДДДДДБДДДДДДЩ
.
- 2 -
D0-D7 - канал данных;
A0 - адресная линия нулевого разряда;
IRQ0-IRQ7 - входы запросов прерываний;
я4__
CS - сигнал "выбор микросхемы";
я4__
WR - сигнал "запись информации";
я4__
RD - сигнал "чтение информации";
я4____
INTA - сигнал "подтверждение прерывания";
я4__ __
MS/SW - выбор ведомой микросхемы;
INT - сигнал прерывания;
CAS0-CAS2 - шина каскадирования;
GND - "земля";
Uя4ccя0 - напряжение питания.
я4____
INTA INT
і ^
ЪДДДДДДДДДДї ЪДДї v і
і Буферные і і і ЪДДДДДДДДДДДДДДДДДДБДДДДДДї
D0-D7 <НН>і регистры і<Н>і і і Устройство управления і
і данных і і і АДДДДДДДДДВДДДДДДДДДДДДДДДЩ
АДДДДДДДДДДЩ і і ^ і ^
Йµ ЖНННННННј і і
я4__я0 ЪДДДДДДДДДДї єі АДДДДДДДДДДДДДБДДДДДДДДДДДБДДДДДї
RD ДДД>іЛогическаяі єіВнутренняя 8-разрядная шина дпнныхі
я4__я0 і схема і єі ЪДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДЩ
WR ДДД>і чтения- і<Н№і і ^ і ^ ^
і записи і єі і є і є і
A0 ДДД>і і єі і є і v і
АДДДДДДДДДДЩ єі і v v ЪДДДДДДДДБДї<Д IRQ0
я4__я0 ^ єі і ЪДДДДДДДДДДДїі і<Д IRQ1
CS ДДДДДДДДДЩ єі і і Регистр іі Регистр і<Д IRQ2
єі і іобслуженныхіі запросов і<Д IRQ3
ЪДДДДДДДДДДї єі і і запросов ііпрерыванияі<Д IRQ4
CAS0 <ДД>і Буферная і єі і АДДДДДДДДДДДЩі і<Д IRQ5
і схема і єі і ^ і і<Д IRQ6
CAS1 <ДД>і каскади- і<Нјі і є АДДДДДДДДДДЩ<Д IRQ7
і рования і і і є ^
CAS2 <ДД>і і і і ЪДДДДДРДДДДДДДДДДДДРДДДДДДДДї
АДДДДДДДДДДЩ і і іСхема маскирования запросові
я4__ __я0 ^ і і<Н>і прерывания и анализа их і
MS/SW ДДДДДДДДДЩ і і і по приоритету і
АДДЩ АДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
.
- 3 -
Регистр запросов прерывания IRR предназначен для записи и
хранения запросов прерывания (IRQ). Регистр обслуженных запросов
ISR предназначен для хранения сигнала, обслуживаемого в данный
момент.
Схема маскирования IMR разрешает или запрещает прохождение
сигналов с выхода регистра запросов прерывния на входы схемы ана-
лиза по уровню приоритета. Сигналы, прошедшие через схему маски-
рования, анализируются по уровню приоритета. Запросы с более вы-
соким приоритетом, занесенные в регистр обслуженных запросов,
запрещают прохождение через схему маскирования равных или низших
по уровню приоритета запросов. Для разрешения прохождения этих
запросов необходимо подать на микросхему команду "Конец прерыва-
ния" либо команду специального маскирования.
Различные сочетания сигналов, подаваемых на вход логической
схемы чтения/записи, позволяют записывать команды в регистры мик-
росхемы, а также считывать содержимое этих регистров на шину дан-
ных.
Устройство управления предназначено для выдачи сигнала INT
после поступления одного или нескольких запросов на входы IRQ0-
IRQ7, а также для формирования команды CALL.
Если необходимо обслуживать более 8 линий запросов прерыва-
ния, используется метод каскадирования: один контроллер включает-
я4__ __
ся как ведущая микросхема (на входе MS/SV напряжение высокого
я4__ __
уровня), а остальные - как ведомые (на входах MS/SV напряжение
низкого уровня), причем каждой ведомой микросхеме присваивается
номер, который устанавливается программным путем перед началом
работы.
В машинах IBM AT имеется 15 линий сигналов прерывания, для
обслуживания которых используются ведущая и одна ведомая микрос-
хемы. Для каскадирования используется линия IRQ2 ведущей микрос-
хемы (в результате ошибок проектирования линии прерываний были
распределены достаточно произвольным образом).
Каждому приоритетному уровню прерывания контроллер 8259
←предыдущая следующая→
1 2 3
|
|