русс | укр

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

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

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

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


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

Внешние прерывания


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


А) немаскируемые (NMI) - обрабатываются МП независимо от состояния флага разрешения прерываний IF

Понятие «маски» тесно связано с системой прерывания. В связи с тем, что процессор должен обеспечивать такой способ обработки прерываний, при котором прерывания по отдельным причинам могут быть запрещены в течение некоторого промежутка времени, в то время как для других запросов прерывания разрешены.

В современных ПК широкое распространение получило программное управление приоритетами на основе маски. Маска - это двоичный код и разряды в нем соответствуют отдельным причинам или уровням прерываний. Маску еще называют кодом защиты от прерывания. Если разряд маски находится в состоянии «О», то такое прерывание замаскировано и МП не реагирует. Если «1», то соответствующее прерывание не замаскировано и МП воспринимает этот запрос на прерывание. Маскируются чаще всего запросы от внешних периферийных устройств.

К NMI относятся прерывания от схем управления энергопотреблением, по машинной ошибке, от контроллеров шин.

Эти прерывания поступают на вход МП по линии NMI, а от схем управления энергопотреблением по линии SMI.

Если во время обработки немаскируемых прерываний появляется какой-либо другой запрос на прерывание, то вложенного прерывания не будет, т.к. повторный вызов подпрограммы NMI возможен только после выполнения команды IRET обрабатываемого прерывания NMI. Прерывание SMI от схем управления энергопотреблением имеют наивысший приоритет и обслуживаются несколько иначе, чем обычные. В режиме SMM подпрограмма обработки такого прерывания находится не в ROM-BIOS, а в специально отведенной памяти, находящейся на материнской плате SM-RAM и по прерыванию SMI состояние МП записывается не в стек, а в память SM-RAM. После чего начинается подпрограмма выполнения обработки данного прерывания начиная с определенного адреса в памяти SM-RAM. В режиме SMM обычные прерывания запрещены, в т.ч. и немаскируемые, т.к. в этом случае основная память недоступна.



Выход из режима SMM происходит по команде RSM, завершающей обработку прерывания SMI. По этой команде автоматически восстанавливается состояние МП и МП возвращается к выполнению прерванной программы.



<== предыдущая лекция | следующая лекция ==>
Вложенные прерывания | Маскируемые прерывания


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


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

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

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


 


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

 
 

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

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