русс | укр

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

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

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

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


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

Работа с прерываниями


Дата добавления: 2015-07-23; просмотров: 608; Нарушение авторских прав


При запросе от внешнего устройства (прерывания) процессор заканчивает выполне-

ние текущей команды и выполняет действие, аппаратно реализованного вызова подпро-

граммы обслуживания прерывания (также записывается в стек счетчика команд, регистр

общего назначения) в счетчик команд записывается команда подпрограммы обработки

прерывания (подпрограмма работы с устройством, вызвавшим прерывание).

Различают прерывания по важности. В тексте программы существуют участки за-

прета прерываний, после этого участка вставляется команда разрешения прерывания

(маскирование прерываний). Однако, есть так называемые не маскируемые прерывания –

их нельзя запретить. Сигналы от них поступают на специальные входы процессора. Пре-

рывания могут приходить от разных устройств – необходимо определять, от какого уст-

ройства пришло прерывание. Используют три основных способа:

векторный способ Процессор имеет число входов для приема прерывания = числу

устройств. При поступлении на определенный вход прерывания вызывается подпрограм-

ма обработки прерывания от этого устройства. Каждое прерывание имеет свой вектор, по

вектору определяют начальный адрес подпрограммы обработки прерываний. Недостатком

является большое число входов.

радиальный используется внешнее устройство – контроллер, который осуществля-

ет распределение приоритетов прерываний от устройств.

 



 

CPU


 

 

IRQ


 

 

Шина данных

 

 

Контроль

прерываний


 

IRQ

 

IRQ


 

ВУ


 

ВУ


Контроллер выставляет запрос CPU и выставляет вектор прерываний (адрес подпрограм-

мы) на шину данных. Процессор избавляется от лишней работы, меньше число выводов,

возможно наращивать.



– режим опроса. Все устройства соединяются одной шиной с входом прерывания

процессора, и при выставлении прерываний запускается программа опроса всех возмож-

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

ется программа обработки прерывания. Более медленный способ, но можно гибко реали-

зовать программно.

 



<== предыдущая лекция | следующая лекция ==>
Программный режим | Режим прямого доступа к памяти


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


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

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

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


 


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

 
 

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

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