русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-28; просмотров: 633; Нарушение авторских прав


Регистр 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. и программа удаляется из очереди

 



<== предыдущая лекция | следующая лекция ==>
Системные ресурсы. Понятие интерфейса. Назначение контролера | DMA. Назначение. Структурная схема контролера


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.158 сек.