Мегаобучалка Главная | О нас | Обратная связь


Механизм реализации прерываний с помощью «старых» и «новых» ячеек



2015-12-07 861 Обсуждений (0)
Механизм реализации прерываний с помощью «старых» и «новых» ячеек 0.00 из 5.00 0 оценок




Все запросы на прерывание делятся на 5 классов:

 

обработка программ обработка запросов на прерывание

прерывания

max приоритет min приоритет

· Аппаратное прерывание.

· В/в

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

· Супервизор.

· Программное прерывания.

min приоритет max приоритет

 

Обработка одного запроса на прерывание.

В оперативной памяти выделяются «старые» и «новые» ячейки, их количество соответствует числу классов прерывания (по 5 шт.)

  1. Код причины прерывания заносится на регистр ССП.
  2. Содержимое регистра ССП будет записано в «старую» ячейку для этого класса прерывания. (I)
  3. Содержимое «новой» ячейки для данного класса заносится на регистр ССП (II). В «новой» ячейке содержится адрес первой команды обработки прерывания и маски для обработки прерывания.

4. Выполнение программы обработки прерывания:

а. сохранение РОНов

б. непосредственное выполнение програмы обработки прерывания ( анализируется код причины прерывания и в соответствии с кодом выполняется нужная подпрограмма)

в. восстановление РОНов

5. Содержимое «старой» ячейки помещается на ССП (восстановление основных параметров) (III)

При выполнении одной команды приходят одновременно 2 запроса на прерывание от различных классов.

Пример: в/в и внешнее прерываие

  1. На регистр ССП поступает запрос внешних прерываний.
  2. В старую ячейку внешних прерываний записывается содержимое регистра ССП.
  3. Содержимое «новой» ячейки внешних прерываний заносится на регистр ССП. Регистр ССП содержит адрес первой команды программ обработки прерывания для внешних прерываний.
  4. Запрос по в/в заносится на регистр ССП. Содержимое регистра ССП заносится в «старую» ячейку по в/в. В старой ячейки по в/в будет занесен адрес первой команды внешних прерываний.
  5. Содержимое из «новой» ячейки по в/в записывается на регистр ССП (адрес первой команды программы обработки прерывания по в/в).
  6. Выполнение программы обработки прерывания по в/в.
  7. Содержимое «старой» ячейки по в/в заносится на регистр ССП (На регистре ССП будет содержаться адрес первой команды программы обработки внешних прерываний).
  8. Выполнение программы обработки внешних прерываний.
  9. Содержимое «старой» ячейки внешних прерываний записывается на регистр ССП (содержит адрес следующей команды прерванной программы).

Если программа обработки прерывания по в/в уже начала обрабатыватся, и приходит запрос от внешних прерываний, то эта система приоритетов не действует, а возможность прерывания определяется маской: если внешнее прерывание не замаскировано , то запрос от внешних прерываний будет обрабатываться

 



2015-12-07 861 Обсуждений (0)
Механизм реализации прерываний с помощью «старых» и «новых» ячеек 0.00 из 5.00 0 оценок









Обсуждение в статье: Механизм реализации прерываний с помощью «старых» и «новых» ячеек

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (861)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.018 сек.)