русс | укр

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

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

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

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


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

Аппаратные прерывания


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


Внешние аппаратные прерывания формируются внешними по отношению к микропроцессору устройствами (клавиатурой, принтером, дисководами) с требованием уделить им внимание и выполнить совместно с ними те или иные процедуры. Например, сигналы внешних аппаратных прерываний формируются устройствами ввода-вывода в момент готовности этих устройств передать или принять данные. Если бы в системе не было аппаратных прерываний, то микропроцессору пришлось бы периодически опрашивать все устройства, чтобы проверить, не нуждается ли в обслуживании какое-либо из них. Запросы на внешние прерывания поступают в микропроцессор по двум входам, и сами прерывания делятся соответственно на маскируемые и немаскируемые. Запросы на маскируемые прерывания от внешних устройств обычно поступают на входы программируемого контроллера прерываний. Внешние устройства имеют приоритеты на обслуживание при возникновении сигналов прерываний. Уровень приоритета назначается исходя из конструктивных особенностей и быстродействия конкретного внешнего устройства. Если одновременно возникают несколько сигналов прерываний, то микропроцессор в первую очередь обслуживает прерывание от устройства с наивысшим приоритетом. Второе прерывание запоминается и обрабатывается после окончания процедуры обработки первого прерывания. Для разрешения приоритетных конфликтов и управления маскированием используется программируемый контроллер прерываний. Контроллер принимает запрос на прерывание от внешних устройств, определяет уровень приоритета этого запроса и выдает сигнал прерывания в микропроцессор. Микропроцессор, получив этот сигнал, приостанавливает выполнение текущей программы и переходит к выполнению специальной программы обслуживания того прерывания, которое запросило внешнее устройство. После завершения программы обслуживания восстанавливается выполнение прерванной программы. Контроллер прерывания является программируемым.



Запросы на немаскируемое прерывание обычно используются для прерывания работы микропроцессора при катастрофических событиях, требующих немедленной реакции.

Внутренние аппаратные прерывания– это события, которые произошли внутри микропроцессора и распознаются им как сигналы прерывания. Внутренние аппаратные прерывания процессора возникают в следующих случаях:

1) прерывание по ошибке деления (деление на 0),

2) прерывание по переполнению (генерируется, если в регистре признаков установлен флаг OF),

3) пошаговое прерывание (вырабатывается автоматически при TF=1 в регистре признаков микропроцессора),

4) неопределенный код операции.



<== предыдущая лекция | следующая лекция ==>
Общие сведения о системе прерываний МП. | Программные прерывания


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


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

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

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


 


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

 
 

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

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