Компоненты встроенных систем 1 Таймер



Pdf көрінісі
бет6/13
Дата30.01.2023
өлшемі341,06 Kb.
#63759
1   2   3   4   5   6   7   8   9   ...   13
4.4 Система прерываний
Прерывание в классической трактовке – прекращение выполнения те-
кущей команды или последовательности команд для обработки некото-
рого события обработчиком прерывания, с последующим возвратом к вы-
полнению прерванной программы.
Прерывание можно определить как механизм межпроцессного взаимо-
действия, включающий в себя механизмы передачи данных (тип преры-
вания) и управления (пуск/останов текущего процесса).
Система прерываний является неотъемлемой частью любой вычисли-
тельной системы и предназначена для обеспечения быстрой реакции
процессора на ряд ситуаций, требующих его внимания, которое может
возникать как в самом процессоре, так и за его пределами. Прерывания сле-
дует рассматривать не только и не столько как реакцию процессора на 
аномальные ситуации, а как естественный процесс, с помощью которого реа-
лизуется поддержка большинства необходимых механизмов, таких как вир-


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


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   13




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

    Басты бет