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



Pdf көрінісі
бет24/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   20   21   22   23   24   25   26   27   ...   268
1.2.4  Система прерываний  
Прерывание  в  классической  трактовке – прекращение  выполнения 
текущей  команды  или  последовательности  команд  для  обработки  некоторого 
события  обработчиком  прерывания,  с  последующим  возвратом  к  выполнению 
прерванной программы. 
Прерывание  можно  определить  как  механизм  межпроцессного 
взаимодействия,  включающий  в  себя  механизмы  передачи  данных  (тип 
прерывания) и управления (пуск/останов текущего процесса). 
Система 
прерываний 
является 
неотъемлемой 
частью 
любой 
вычислительной  системы  и  предназначена  для  обеспечения  быстрой  реакции 
процессора  на  ряд  ситуаций,  требующих  его  внимания,  которое  может 
возникать как в самом  процессоре, так и за его пределами. 
Прерывания  следует  рассматривать  не  только  и  не  столько  как  реакцию 
процессора  на  аномальные  ситуации,  а  как  естественный  процесс,  с  помощью 
которого реализуется поддержка большинства необходимых механизмов, таких 
как  виртуальная  память,  ввод/вывод  и  т.  п.  По  образному  выражению  Питера 
Нортона: "Прерывание – это движущая сила компьютера". 


 
23 
Система  прерываний  представляет  собой  комплекс  аппаратных  и 
программных  средств.  Аппаратные  средства  системы  прерываний  обычно 
называются  блоком  или  контроллером  прерываний.  В  ПК  это PIC 
(Programmable Interrupt Controller), т.е.  отдельная  микросхема 8259A. В 
некоторых  случаях  контроллер  прерываний  интегрируется  в  кристалл 
микропроцессора. Управление контроллером прерываний осуществляется через 
регистры.  Каждому  прерыванию  можно  задать  приоритет,  численно 
определяющий  важность  события [21]. Программные  средства  систем 
прерываний  представляют  собой  специальные  программы – обработчики 
прерываний (interrupt handler). Как  правило,  адреса  обработчиков 
располагаются  в  специальной  таблице,  так  называемой  таблице  векторов 
прерываний. 
Назначение системы прерывания – реагировать на определенные события 
путем  прерывания  работы  процессора  по  выполнению  программы  и 
переключения процессора на выполнение другой программы, обслуживающей 
соответствующую ситуацию. В момент возникновения определенного события 
(причины) формируется сигнал прерывания, который поступает в процессор и 
инициирует специальную операцию – операцию прерывания, обеспечивающую 
прерывание  одной  программы  и  переключение  процессора  на  выполнение 
другой программы. 


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




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

    Басты бет