
- •Программируемый контроллер прерываний i8259a Общие сведения Основные функции, реализуемые микросхемой i8259а
- •Состояния программируемого контроллера прерываний
- •Режимы обслуживания запросов на прерывания
- •Структурная схема пкп I 8259a
- •Назначение сигналов пкп I 8259a
- •Процедура формирования запроса и обработки прерывания
- •Подсистема пкп компьютера с шиной pci
- •Назначение и форматы управляющих слов пкп
- •Последовательность инициализации пкп
- •Назначение и форматы операционных слов пкп
- •Управление командными словами
- •Доступ к регистрам контроллера пкп в ibm pc at
- •Способы завершения прерывания (eoi)
- •Режимы пкп Режим фиксированных приоритетов
- •Режим полной вложенности
- •Специальный режим полного вложения (sfnm)
- •Режим специального маскирования (smm)
- •Режим опроса источников прерываний (poll)
- •Примеры управления пкп Инициализация пкп – master
- •Инициализация пкп – slave
- •Управление масками запросов
- •Завершение сервисной процедуры
- •Усовершенствованный контроллер прерываний apic
- •Взаимодействие локальных и системных модулей apic
- •Назначение локального модуля apic
- •«Virtual Wire Mode» на основе I/o apic
- •Локальный модуль apic Источники прерываний локального модуля apic
- •Структурная схема локального модуля apic
- •Регистры локального apic
- •Особенности реализации apic Отличия apic от контроллера прерываний на базе двух i8259a
- •Трансляция сообщений msi системной шины
- •Запросы прерываний от шины pci / pci Express
- •Аппаратный интерфейс I/o apic
- •Последовательная схема запросов прерывания
- •Маршрутизация прерываний в I/o apic
- •Пример кс с использованием дискретных локальных модулей apic
- •Пример кс с использованием встроенных локальных модулей apic
Управление командными словами
Тип команды |
A0 |
Условие |
ICW1 |
0 |
D4=1 |
ICW2 |
1 |
После ICW1 |
ICW3 |
1 |
После ICW2 |
ICW4 |
1 |
После ICW3 |
OCW1 |
1 |
– |
OCW2 |
0 |
D4,D3=00 |
OCW3 |
0 |
D4,D3=01 |
Доступ к регистрам контроллера пкп в ibm pc at
Чтение IRR или ISR:
передать в ПКП команду _____ (порт 20h для NASTER ПКП, А0h – SLAVE) для выбора соответствующего регистра:
____ – 0Ah;
____ – 0Bh;
прочитать содержимое регистра, подав на ПКП сигнал RD (команда IN). Для повторного чтения выдача _____ не требуется.
Чтение и запись ____ выполняются непосредственно (____________________) через порт 21h (MASTER) или А1h (SLAVE):
чтение – IN AL, 21h (A1h);
запись – OUT 21h (A1h), AL.
Способы завершения прерывания (eoi)
1. __________________________
С ее помощью обработчик прерываний извещает ПКП о завершении обслуживания.
ПКП автоматически определяет уровень самого приоритетного прерывания, находящегося в обслуживании, и сбрасывает соответствующий разряд в ISR.
2. ________________________________
С ее помощью обработчик прерываний извещает ПКП о завершении выполнения сервисной программы по прерыванию данного уровня, конкретно указывая, какой разряд в ISR должен быть сброшен.
3. __________________________________
Процессор не извещает ПКП о завершении выполнения обработчика прерываний.
ПКП автоматически выполняет обычную команду EOI по спаду второго импульса INTA#.
Режимы пкп Режим фиксированных приоритетов
Всем входам IR назначается фиксированный порядок приоритетов от высшего к низшему.
По умолчанию (при инициализации): IR0 – _________, IR7 – _________.
Поддерживает ______________________структуру прерываний.
После инициализации _______________________ может быть назначен любому входу IR при сохранении многоуровневой структуры прерываний режима __________________________.
В PC AT используется как основной.
Режим полной вложенности
Специальный режим полного вложения (sfnm)
Настоящий режим полного вложения _________-________________.
Программируется только для _________ во время его инициализации.
Если _______ получает запрос с более высоким приоритетом, чем текущий обслуживаемый, он будет распознан _________.
MASTER игнорирует запросы прерываний с приоритетом ниже, чем _____________________________________, и отвечает на все запросы приоритета, _______________ или ____________________.
Режим специального маскирования (smm)
В сочетании с установкой соответствующего разряда ____ разрешает прерывания всех уровней, кроме уровня _______________________________.
Реализуется в два этапа.
1. Маскирование уровня текущего обслуживания;
2. Установка режима специального маскирования.
Действует вплоть до _________________.
Режим опроса источников прерываний (poll)
Необходим, если:
устройства имеют общую ________________________________ прерывания;
количество запросов ____________.
Инициатором опроса является программа, которая должна для ПКП:
выдать команду _____, по которой:
блокируется ____________;
подготавливаются ________________;
выдать команду _________________ 20h/A0h, по которой производятся действия, аналогичные циклам INTA.
I (Interrupt) – наличие запроса
0 – нет;
1 – есть
W2-W0 (Waiting) – код номера приоритетного прерывания, __________________________________
Автоматическая ротация приоритетов
Используется в случае __________________________ прерывающих устройств.
Варианты ротации:
по обычной команде EOI;
по автоматической команде EOI.
Специальная ротация приоритетов
Полностью управляется ___________________ (в отличие от автоматической ротации).
Целесообразна, когда необходимо изменять приоритеты прерываний _______________________________.
Две команды специальной ротации:
«Установить приоритет»;
«Ротация по специальной команде EOI».
Установка приоритета
Определенному уровню IR назначается _______________________ (дно приоритетного кольца).
Все остальные уровни получат приоритеты в соответствии с режимом _______________________ и учетом присвоенного низшего приоритета.
Ротация по специальной команде EOI
Целесообразна, когда не нужно ________________________________ до окончания выполнения сервисной программы.
Указанному уровню IR присваивается _________ приоритет.
В ISR сбрасывается ________________________.
Каскадное включение БИС i8259A
Прием запроса осуществляется _______ ПКП*.
От _______ запрос INT поступает по соответствующему входу IR _________ ПКП*.
*см. шаги 1-4 «Процедуры формирования запроса и обработки прерывания»
ЦП воспринимает запрос от _________ ПКП и выполняет ______________:
цикл 1:
MASTER выдает на линии CAS ______________ SLAVE ПКП, от которого был получен запрос;
манипуляции над регистрами ___________ выполняются в обоих контроллерах; номер вектора формируется в _______ ПКП;
цикл 2:
_______ передает номер вектора прерывания в ЦП.