программное обеспечение параллельных вычислений

 

прерывания и осбый случай

 
 

Программа процессора 80286 может быть прервана по одной из трех причин:

1. Подключенное к процессору периферийное устройство посылает сигнал прерывания.

2. Команда процессора 80286 (или 80287) вызывает особый случай.

3. Программа выполняет команду INT прерывания. Каждой конкретной причине прерывания назначен номер от 0 до 255.

Некоторые номера прерываний уже назначены аппаратно процессором 80286 (например, для всех его особых случаев), другие присваиваются аппаратной системой, в которую встроен процессор (например, прерывания дискового накопителя), еще одни зарезервированы для дальнейшего расширения, а все остальные могут использоваться программами. Когда возникает прерывание, процессор 80286 использует номер прерывания как индекс в таблице. Из таблицы извлекается адрес обработчика прерывания; затем обработчик вызывается для производств?, конкретной обработки, требуемой прерыванием. Ситуация похожа 1 та го, как будто в программе в точке прерывания вставлена команда вызова. Такова общая картина обработки прерываний процессором 80286 в реальном и виртуальных режимах. Однако в деталях эти два режима значительно различаются.

 
 
 
Copyright (c) 2009. Использование материалов данного сайта возможно только при проставлении активной, не закрытой от индексации гиперссылки. http://soft-tlt.ru