Организация микропроцессорных систем. Учебное пособие. Могнонов П.Б. - 51 стр.

UptoLike

Составители: 

готовности, при обнаружении первого установленного бита осуществляется переход к
соответствующей подпрограмме обслуживания.
Недостаток программного полинга заключается в увеличении времени реакции на
запросы устройств, так как в этом случае необходима проверка всех устройств, даже тех
которые не требуют обслуживания. При увеличении числа ПУ быстро увеличивается время
реакции на запрос. Основное достоинство программного полинга заключается в простоте его
реализации, почти не требующей дополнительных аппаратных средств.
Аппаратный полинг
В случае аппаратного полинга (дейзи - цепочка, приоритетная цепочка, гирляндное
или каскадное включение устройств) микропроцессор и все ПУ соединяются таким образом,
что микропроцессор может осуществить автоматический запрос с целью идентификации
прерывающего устройства, как показано на рис.3.5.
Когда микропроцессор реагирует на запрос прерывания, он формирует сигнал
подтверждения прерывания INTA, на линии, которая последовательно проходит через все
устройства. При прохождении сигнала по цепочке проверяется состояние флажков
готовности ПУ. Если ПУ не формирует сигнал прерывания, сигнал INTA проходит в
следующее ПУ, пока не встретит активное ПУ. Это ПУ блокирует дальнейшее
распространение сигнала INTA по цепочке.
IN T A
IN T
Схема
прерываний
Схема
прерываний
Схема
прерываний
& & &
________
STROBE
МП
ПУ1 ПУ2 ПУ3
Ш ина данных
Рис.3.5.Аппаратный полинг
Приоритет ПУ задается их физической близостью к микропроцессору по линии INTA.
Затем активное ПУ передает по шине данных свой адрес (вектор прерывания), сопровождая
его импульсом STROBE. Этот адрес имеет однозначное соответствие с начальным адресом
подпрограммы обслуживания прерывания данного устройства.
Время реакции микропроцессора на запрос прерывания определяется временем
распространения сигнала INTA в цепочке и намного превышает времени реакции
относительно программного полинга, но он требует дополнительные аппаратные средства
для определения приоритета, а также для формирования адреса подпрограммы
обслуживания.
Адрес (вектор прерывания), возвращаемый прерывающим устройством, обычно
встраивается в интерфейсную плату, и его с помощью перемычек и переключателей может
изменять пользователь. Приоритет ПУ определяется размещением его интерфейсной платы в
разъеме, занимающее фиксированное положение в схеме.
Векторные приоритетные прерывания
Одним из распространенных способов организации системы прерывания является
векторное приоритетное прерывание. Этот способ реализуется с помощью дополнительных
аппаратных средств в виде интерфейсных БИС и называются контроллерами прерываний.
готовности, при обнаружении первого установленного бита осуществляется переход к
соответствующей подпрограмме обслуживания.
      Недостаток программного полинга заключается в увеличении времени реакции на
запросы устройств, так как в этом случае необходима проверка всех устройств, даже тех
которые не требуют обслуживания. При увеличении числа ПУ быстро увеличивается время
реакции на запрос. Основное достоинство программного полинга заключается в простоте его
реализации, почти не требующей дополнительных аппаратных средств.

                                        Аппаратный полинг

      В случае аппаратного полинга (дейзи - цепочка, приоритетная цепочка, гирляндное
или каскадное включение устройств) микропроцессор и все ПУ соединяются таким образом,
что микропроцессор может осуществить автоматический запрос с целью идентификации
прерывающего устройства, как показано на рис.3.5.
      Когда микропроцессор реагирует на запрос прерывания, он формирует сигнал
подтверждения прерывания INTA, на линии, которая последовательно проходит через все
устройства. При прохождении сигнала по цепочке проверяется состояние флажков
готовности ПУ. Если ПУ не формирует сигнал прерывания, сигнал INTA проходит в
следующее ПУ, пока не встретит активное ПУ. Это ПУ блокирует дальнейшее
распространение сигнала INTA по цепочке.



                                      Ш ина данны х
                    МП                          ________
                                                 ST RO BE

                                                    IN T


                                      С хем а           С хем а            С хем а
                                  п реры в ан и й   п реры в а н и й   п реры в а н и й



                         IN T A               &                  &                  &

                                        ПУ1                ПУ2            ПУ3



                                  Рис.3.5.Аппаратный полинг
       Приоритет ПУ задается их физической близостью к микропроцессору по линии INTA.
Затем активное ПУ передает по шине данных свой адрес (вектор прерывания), сопровождая
его импульсом STROBE. Этот адрес имеет однозначное соответствие с начальным адресом
подпрограммы обслуживания прерывания данного устройства.
       Время реакции микропроцессора на запрос прерывания определяется временем
распространения сигнала INTA в цепочке и намного превышает времени реакции
относительно программного полинга, но он требует дополнительные аппаратные средства
для определения приоритета, а также для формирования адреса подпрограммы
обслуживания.
       Адрес (вектор прерывания), возвращаемый прерывающим устройством, обычно
встраивается в интерфейсную плату, и его с помощью перемычек и переключателей может
изменять пользователь. Приоритет ПУ определяется размещением его интерфейсной платы в
разъеме, занимающее фиксированное положение в схеме.

                             Векторные приоритетные прерывания

      Одним из распространенных способов организации системы прерывания является
векторное приоритетное прерывание. Этот способ реализуется с помощью дополнительных
аппаратных средств в виде интерфейсных БИС и называются контроллерами прерываний.