Пример: Глобальная сеть INTERNET
Я ищу:
На главную  |  Добавить в избранное  

Главная/

Радиоэлектроника, компьютеры и периферийные устройства. /

Вычислительныемашины и системы, 2 семестр

Документ 1 | Документ 2 | Документ 3 | Документ 4 | Документ 5 | Документ 6 | Документ 7 | Документ 8 | Документ 9 | Документ 10 | Документ 11 | Документ 12 | Документ 13 | Документ 14 | Документ 15 | Документ 16 | Документ 17 | Документ 18 | Документ 19 | Документ 20 | Документ 21

←предыдущая  следующая→
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 


Copyright © 2005—2007 «RefStore.Ru»