Аппаратные и программные средства встраиваемых систем


  Функции системы прерываний и их реализация



Pdf көрінісі
бет26/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   22   23   24   25   26   27   28   29   ...   268
1.2.4.2  Функции системы прерываний и их реализация 
Функции системы прерываний
1.  Прием и хранение запросов прерываний от многих источников. 
2.  Выделение 
наиболее 
приоритетного 
запроса 
из 
множества 
поступивших. 
3.  Проверка  возможности  обработки  запросов  центральным  процессором 
(проверка  замаскированности  запросов  или  сравнение  уровня 
приоритетности запросов с так называемым порогом прерываний). 
4.  Сохранение состояния (контекста) прерываемой программы. 
5.  Вызов обработчика прерываний. 
6.  Собственно  обработка  прерываний  (выполнение  программы  обработки 
прерываний). 
7.  Восстановление  состояния  (контекста)  прерванной  программы  и 
возобновление ее выполнения. 
Этапы 1-5 выполняются 
аппаратными 
средствами 
компьютера 
автоматически при появлении запроса прерывания. Этап 7 также  выполняется 
аппаратно по команде возврата из обработчика прерывания. 


 
26 
Процедура  опроса  источников  прерываний  с  целью  выделения  наиболее 
приоритетного (полинг/polling) может быть реализована как на аппаратном, так 
и на программном уровнях. 
Программный  полинг  реализуется  специальной  программой,  которая 
последовательно опрашивает триггеры запросов, объединенных, как правило, в 
единый регистр с целью поиска первого установленного бита. 
Аппаратный полинг может быть реализован либо на основе многотактной 
схемы,  в  основу  которой  положен  двоичный  счетчик,  либо  с  помощью 
однотактной схемы, которую обычно называют дейзи-цепочка. 
Отношение процессора к поступившим запросам прерываний может быть 
выражено с помощью одного из двух механизмов: 
•  механизм масок; 
•  порог прерываний. 


Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет