Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_bilety_po_AKS.docx
Скачиваний:
18
Добавлен:
15.03.2015
Размер:
2.42 Mб
Скачать

5.4. Алгоритм выполнения команды int Шаги которые выполн.Привыполнение прерыв.

1)Появления на шине управления сигналов NMI(не маскир),INTK(маскир) для аппаратных.Для программныхINTXX

2)В стеке по адресу SS:SPсохраняется текущее состояние процессора (точка возврата)

3)По номеру XXкомандыINT-XXопределяет элемент (адреса 0000.XX.4) таблицы векторов прерывания в котором находится (4б) программы обрабатывающее данное прерывание.

4)Логический адрес программы загруж в регистры процессора CS:IPи начинается выполняется программа обработки прерывания до появления командыRET.

Таблицы векторов прерывания-В. Оп в начале 0400:0000.Адрес элемент прерывания номера умножить 4 (2h*4=8)

5)По команде RETIиз стека в по адресуSS:SPв регистры процессора возвращаются прерванной программы ( точка возврата) и продолжает выполнятся основная программа

5.5. Контролер прерываний. Структурная схема.

5.6 Алгоритм выполнения аппаратных прерываний. Работа контролера 8259.

Регистр RGI(СОСТАВ 8259) программирования контролера прерывания.

Предназначен для фикс Вход прерывания от контроллеров внешних устройств.

Регистр маски

(8-бит)для хранения маски

0-запрещенно 1-разрешенно

PRB(блок приоритета)-определяет приоритет прерывания.

BD(буфер данных)-согласование микросхемы с общей шиной данных

RWCU(блок управления чтения \записи)

CMP(блок каскадирования)

CU(блок управления) предназначенный для управления микросхемой-8259(уст.сигналINTRи принимает сигналINTA)

Программирование контроллера сводится к вводу упр.слов.

1)ICW-номер прерывания

ICW1-каскадирование\не каскадирования и часть номера

ICW2-адрес (номер) прерывания

OCW-задаёт маску данного прерывания

1)Прерывания от контролера внешних устройств поступают на регистр RGIпредназначенный для фиксации входящих прерываний.

2)По маске в регистре RGMопределяется разрешено данное прерывания или нет.

3)Разрешенные прерывания поступает на блок PRBпредназначен для определения прерывания с наивысшим приоритетом.PRBработает в одном из двух режимов фиксированный и цикличный

4)После выбора прерывания с наивысшим приоритетом CU(блок упр.) выставляет сигналINTкоторый в процессор сигнализируя о поступление прерывания, но которому процессор выполн. Стандартную процедуру сохранения точки возврата после этого процесс выставляет сигналINTA(подтверждения прерывания по некоторому из регистраTSRвыставляется номер прерывания и выполняется стандартная процедура)

5)Оброщается к таблице прерывания и умножается на 4 из которого берётся адрес прерывания (4 байта)

2CS2IP

6)Программа обработки прерываний заканчивается R.E.T.I. и программа удаляется из очереди

Шаги которые выполн.Привыполнение прерыв.

1)Появления на шине управления сигналов NMI(не маскир),INTK(маскир) для аппаратных.Для программныхINTXX

2)В стеке по адресу SS:SPсохраняется текущее состояние процессора (точка возврата)

3)По номеру XXкомандыINT-XXопределяет элемент (адреса 0000.XX.4) таблицы векторов прерывания в котором находится (4б) программы обрабатывающее данное прерывание.

4)Логический адрес программы загруж в регистры процессора CS:IPи начинается выполняется программа обработки прерывания до появления командыRET.

Таблицы векторов прерывания-В. Оп в начале 0400:0000.Адрес элемент прерывания номера умножить 4 (2h*4=8)

5)По команде RETIиз стека в по адресуSS:SPв регистры процессора возвращаются прерванной программы ( точка возврата) и продолжает выполнятся основная программа

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]