Файл: Лекция Прерывания, движущая сила современного компьютера.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 37

Скачиваний: 2

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

Краткие выводы. Работа компьютеров семейства IBM PC подобно работе других компьютеров, собранных на базе микропроцессоров Intel x86,управляется главным образом с помощью использования прерываний, которые могут генерироваться как аппаратно, так и программно. Не являются исключением и служебные программы BIOS: каждой из них ставиться в соответствие номер прерывания, который Вы должны задавать, если хотите использовать ту или иную служебную программу. Когда возникает прерывание, управление компьютера передается программе обработке прерывания, которая обычно хранится в системной ROM (служебная программа BIOS, есть не что иное, как обработчик прерывания). Обработчик прерывания вызывается посредством загрузки его адресов сегмента и смещения регистра, которые управляются ходом выполнения программы, а именно в регистры CS (кодовый сегмент) и IP (указатель команды). Сегментные адреса, которые определяют местоположения обработчиков прерываний, называются векторами прерываний. Во время процесса запуска системы BIOS устанавливает значения векторов прерываний таким образом, что они указывают на обработчики прерываний, расположенные в ПЗУ BIOS.
Контрольные вопросы

  1. Назовите принципиальное отличие программных прерываний от внешних аппаратных.

  2. Механизм вызова и обработки программных и внешних аппаратных прерываний.

  3. Назначение (функции) стека при обработке прерываний.

  4. В какой памяти компьютера находится стек и как он организован (что он из себя представляет)?

  5. Какую роль выполняют прерывания в мультипрограммной ОС?

  6. Опишите процедуру вызова программных прерываний и возврата из них.

  7. Опишите процедуру вызова аппаратных прерываний и возврата из них.

  8. Опишите назначение таблицы векторов прерываний при вызове подпрограммы обработки прерывания.

  9. Какие регистры МП-ра задействованы при обработке прерывания и почему?