
- •Шина isa.
- •1.1. Виды устройств, работающие на шине isa.
- •2. Характеристики задатчиков на шине.
- •2.1. Центральный процессор.
- •Особенности для внешних плат
- •2.2. Контроллер пдп.
- •Особенности для внешних плат
- •2.3. Внешняя плата.
- •2.4. Режимы прямого доступа к памяти или к устройствам ввода/вывода.
- •2.4.1. Обычный доступ к внещней плате как к памяти или устройству ввода/вывода.
- •2.5. Режим сброса.
- •2.6. Контроллер регенерации памяти.
- •3. Общее описание шины isa.
- •3.1. Адресное пространство при обращении к памяти.
- •Особенности для внешних плат
- •3.2. Адресное пространство для устройств ввода/вывода.
- •Особенности для внешних плат
- •3.3. Структура прерываний.
- •Особенности для внешних плат
- •3.4. Перестановщик байтов.
- •4. Описание сигналов на шине isa.
- •4.1. Сигналы адреса.
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •4.2. Командные сигналы.
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •4.3. Центральные сигналы управления.
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •Особенности для внешних плат
- •4.4. Сигналы прерывания.
- •Особенности для внешних плат
- •4.5. Сигналы режима пдп.
- •Особенности для внешних плат
- •4.6. Питание
- •5. Циклы шины.
- •5.1. Цикл Доступа к Ресурсу.
- •Особенности для внешних плат
- •Особенности для внешних плат
- •5.2. Цикл Регенерации – Введение.
- •Особенности для внешних плат
- •5.3. Цикл пдп.
- •5.4. Цикл Захвата Шины.
- •6. Контроллер прямого доступа к памяти.
- •6.1. Принципы работы контроллера пдп.
- •6.2. Типы передач.
- •6.3. Описание внутренних регистров пдп.
- •6.4. Программное управление контроллером пдп.
- •6.4.1. Организация и управление пдп на xt-подобных пэвм.
- •6.4.2. Организация и управление пдп на at-подобных пэвм.
- •7. Программируемый контроллер прерываний.
- •7.1. Описание основных элементов пкп.
- •7.2.Режимы работы пкп.
- •7.3.Программирование пкп.
- •Назначение контактов разъема isa.
7. Программируемый контроллер прерываний.
Программируемый контроллер прерываний (ПКП, Programmable Interrupt Controller, PIC) реализует векторную систему прерываний. Микросхема 8259А фирмы Intel (советский аналог КР580ВН59), а так же ее модификации 8259А-2 и 8259А-8, поддерживает 8 уровней прерываний от восьми различных устройств.
Основные функции контроллера:
- фиксация запросов на прерывания от восьми внешних источников;
- программное маскирование поступающих запросов;
- присвоение фиксированных или циклически изменяемых приоритетов входам контроллера, на которые поступают запросы;
- инициация вызова процедуры обработки поступившего аппаратного прерывания.
Количество обслуживаемых внешних источников прерываний может быть увеличено путем каскадирования нескольких контроллеров. Расположение выводов микросхемы контроллера 8259A приведено на рисунке:
-------------¬ -------------¬
__ ¦ ¦--¦ ¦
CS -¦ 1 28 ¦- Vcc
__ ¦ ¦
WR -¦ 2 27 ¦- A0
__ ¦ ¦ ____
RD -¦ 3 26 ¦- INTA
¦ ¦
D7 -¦ 4 25 ¦- IR7
¦ ¦
D6 -¦ 5 24 ¦- IR6
¦ ¦
D5 -¦ 6 23 ¦- IR5
¦ ¦
D4 -¦ 7 22 ¦- IR4
¦ ¦
D3 -¦ 8 21 ¦- IR3
¦ ¦
D2 -¦ 9 20 ¦- IR2
¦ ¦
D1 -¦ 10 19 ¦- IR1
¦ ¦
D0 -¦ 11 18 ¦- IR0
¦ ¦
CAS0 -¦ 12 17 ¦- INT
¦ ¦ __ __
CAS1 -¦ 13 16 ¦- SP/EN
¦ ¦
GND -¦ 14 15 ¦- CAS2
¦ ¦
L-----------------------------
------------T----------T---------------------------------------¬
¦Обозначение¦Тип вывода¦ Назначение ¦
+-----------+----------+---------------------------------------+
¦ Vcc ¦ - ¦ Питание + 5 В ¦
¦ ¦ ¦ ¦
¦ GND ¦ - ¦ Общий (земля) ¦
¦ __ ¦ ¦ ¦
¦ CS ¦ вход ¦ Выбор микросхемы ¦
¦ __ ¦ ¦ ¦
¦ RD ¦ вход ¦ Чтение ¦
¦ __ ¦ ¦ ¦
¦ WR ¦ вход ¦ Запись ¦
¦ ¦ ¦ ¦
¦ D0-D7 ¦двунаправ-¦ Выводы на шину данных ¦
¦ ¦ленные ¦ ¦
¦ ¦выводы ¦ ¦
¦ ¦ ¦ ¦
¦ CAS0-CAS2 ¦ входы/ ¦ Для ведущего контроллера являются ¦
¦ ¦ выходы ¦ выходами, для всех ведомых входами. ¦
¦ ¦ ¦ Предназначены для передачи ведущим ¦
¦ ¦ ¦ информации для выбора необходимого ¦
¦ ¦ ¦ ведомого. ¦
¦ __ __ ¦ ¦ ¦
¦ SP/EN ¦ вход ¦ Выбор ведущего контроллера ¦
¦ ¦ ¦ ¦
¦ INT ¦ выход ¦ Запрос на прерывания ¦
¦ ____ ¦ ¦ ¦
¦ INTA ¦ вход ¦ Подтверждение прерывания ¦
¦ ¦ ¦ ¦
¦ A0 ¦ вход ¦ Выбор регистров контроллера ¦
¦ ¦ ¦ ¦
¦IRQ0-IRQ7 ¦ входы ¦ Входы запросов на прерывания от ¦
¦ ¦ ¦ внешних источников. ¦
L-----------+----------+----------------------------------------
В состав контроллера входят:
- схема управления чтением/записью;
- схема управления;
- схема каскадирования;
- регистр запросов на прерывания;
- схема обработки приоритетов;
- регистр состояния;
- регистр маскирования запросов на прерывания.
ПКП может находиться в двух основных состояниях: настройки и обслуживания запросов на прерывания. В состоянии настройки контроллер принимает управляющие слова инициализации (Initialization Command Words, ICW), в состоянии обслуживания - операционные управляющие слова (Operation Control Words, OCW).
Возможны несколько режимов обслуживания источников прерываний:
- режим фиксированных приоритетов по по уровням прерываний;
- два различных варианта циклического сдвига приоритетов;
- режим автоматического завершения обработки прерывания;
- режим специального маскирования;
- режим опроса устройств.