пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Способы вызова процедур в защищенном режиме микропроцессора Intel.

? у нас есть про реальный режим, но не про защищенный ????????
Вроде здесь должно говориться о ШЛЮЗАХ, поэтому см. след. Вопрос.
Исключения (особые ситуации) и прерывания представляют собой
принудительную передачу управления задаче или процедуре. Такая задача или
процедура называется обработчиком. Прерывания происходят в произвольные
моменты времени выполнения программы в ответ на сигналы аппаратного
обеспечения. Исключения происходят вследствие выполнения команд,
приводящих к этим исключениям. Обычно обслуживание прерываний и исключений
выполняется способом, прозрачным для прикладных программ. Прерывания
используются для обработки событий, являющихся внешними по отношению к
процессору, таких как запросы на обслуживание периферийных устройств.
Исключения обслуживают условия, обнаруживаемые процессором во время
выполнения команд, например деление на 0.
Существует два источника прерываний и два источника исключений:
- Маскируемые прерывания, получаемые на входе INTR процессора i486.
Маскируемые прерывания не происходят до тех пор, пока не будет установлен
флаг разрешения прерываний (IF).
- Немаскируемые прерывания, получаемые на
вход NMI (Не-Маскируемое Прерывание) процессора. Процессор не обеспечивает
механизма отключения немаскируемых прерываний.
- Исключения, обнаруживаемые процессором. Далее они классифицируются как
сбой, ловушка или аварийное завершение.
- Программируемые исключения. Команды INTO, INT 3, INT n и BOUND могут
служить программными переключателями исключений. Эти команды часто
называют "программными прерываниями", но они обрабатываюся процессором
как исключения. 
Векторы исключений и прерываний
Процессор ассоциирует с каждым отдельным типом прерывания или исключением
идентифицирующий его номер, называемый вектором. Немаскируемым (NMI)
прерываниям и исключениям присвоены векторы в диапазоне от 0 до 31. Не все
из этих векторов используются процессором в настоящее время; неназначенные
векторы из этого диапазона резервируются для возможного использования в
будущем. Использовать неназначенные векторы не следует. Векторы
маскируемых прерываний определяются аппаратно. Контроллеры внешних
прерываний (например, Intel 8259, программируемый Контроллер Прерываний)
передают вектор на шину процессора i486 во время  цикла квитирования
прерывания. Использоваться могут любые векторы в диапазоне значений от 32
до 255.


15.06.2014; 15:20
хиты: 199
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь