![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Регистр 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 байта)
2CS 2IP
6)Программа обработки прерываний заканчивается R.E.T.I. и программа удаляется из очереди
Дата публикования: 2015-02-03; Прочитано: 223 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!