October 16 2017 22:57:00
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР ПРИОРИТЕТНЫХ ПРЕРЫВАНИЙ
ОСНОВЫ ПОСТРОЕНИЯ МИКРОПРОЦЕССОРНЫХ СИСТЕМ

Прерывание — переход микропроцессора по внешнему сигналу от выполнения текущей программы к выполнению подпрограммы (обработчик прерываний), записанной в памяти (обычно ПЗУ) по определенному адресу, который называют вектором.

Прерывание микропроцессора осуществляет ИМС, называемая программируемым контроллером приоритетных прерываний (ПКП). Этот контроллер реализует следующие функции:

  1. принимает сигналы, называемые запросами прерываний;

  2. вырабатывает сигнал прерывания микропроцессора;

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

Подключение ПКП к системным шинам приведено на рис. 2.25. ИМС ПКП содержит:

  1. двунаправленный буфер данных, сопрягающий ПКП с шиной данных;

  2. блок управления чтением/записью, принимающий от микропроцессора управляющие сигналы и задающий режим функционирования ПКП;

  3. схему управления, вырабатывающую сигнал прерывания IRQ и формирующую команду вызова подпрограммы обслуживания прерывания (CALL <адрес подпрограммы обработки прерывания>);

  4. регистр запроса прерываний;

  5. схему принятия решений по приоритетам прерываний, идентифицирующую приоритеты запросов и выбирающую запрос с наивысшим приоритетом.

Назначение выводов ИМС img269ПКП приведено в таблице 2.8

В составе МПС ПКП решает следующие задачи:

  1. определение запроса прерывания на обслуживание ВУ с наивысшим приоритетом;


Таблица 2.8

Вывод ИМС Назначение
D0...D7 Линии передачи данных
img270, img271 Входы управления чтением и записью
А0 Адресный вход
img272 Подтверждение прерывания
INT Сигнал прерывания микропроцессора
IR0 — IR7 Входы запросов прерываний от ВУ
img273 Вход выборки ИМС

передача управления микропроцессору, реализующему обслуживание запроса путем выполнения подпрограммы обработки прерывания, соответствующей поступившему запросу.

Названная подпрограмма может находиться в ПЗУ или в ОЗУ. Подпрограммы обработки прерываний, хранящиеся в ОЗУ, обычно называют резидентными.

ПКП позволяет реализовать процесс прерывания двумя способами:

  1. по запросу от ВУ.

  2. по опросу запросов на обслуживание ВУ.

Временная диаграмма, отображающая взаимодействие ПКП с микропроцессором при обслуживании прерывания по запросу от ВУ приведена на рис. 2.26. Согласно диаграмме в процессе обслуживания выполняются следующие действия:

  1. запросы прерываний поступают на входы ПКП IR0...IR7 (см. рис. 2.25);


img274

Рис. 2.26

img275

Рис.2.25

  1. ПКП вырабатывает сигнал IRQ, который принимает микропроцессор (см. рис. 2.25 и рис.2.1);

  2. прием микропроцессором IRQ подтверждается импульсным сигналом img276, вырабатываемый СКФ (см. п. 2.1);

  3. после приема первого импульса img277 ПКП формирует на шине данных код операции команды CALL;

  4. микропроцессор по ШД принимает код операции CALL и выдает еще 2 импульса сигнала INTA, по которым ПКП передает два байта вектора прерывания, причем сначала передается младший байт адреса, а затем старший.

При обслуживании прерывания по опросу микропроцессор программируется таким образом, что периодически обращается к ПКП (опрашивает) и производит считывание по сигналу img278 кода номера запроса с наивысшим приоритетом. При этом ПКП осуществляет прием запросов от ВУ также, как и при обслуживании по запросу.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.05 секунд 2,254,085 уникальных посетителей