Similar presentations:
Микропроцессорные устройства
1. Микропроцессорные устройства.
ЛекцияМикропроцессорные
7.
устройства.
2.
Принцип обмена с внешними устройствами.3.
Виды обмена.• Обмен по готовности.
• 1. Безусловная готовность.
• 2. Программно-определяемая готовность.
• Обмен по прерываниям.
• Прерывания: программные, аппаратные, исключительные
ситуации.
4.
Первые действия процессора при поступлении сигнала о прерывании.• 1. Состояние программного счетчика копируется в регистр связи,
на котором организован стек;
• 2. Состояние регистра текущего статуса (CPSR) копируется в
специально организованный стек (SPSR);
• 3. В соответствии с кодом команды прерывания записывается
новое состояние режима в битах 4—0 CPSR, устанавливаются
флажки I и F, не дающие возможности приема любого запроса до
завершения обработки перехода на подпрограмму (пояснение
ниже).
5.
Первые действия процессора при поступлении сигнала о прерывании.• 4. В программный счетчик помещается вектор прерывания, адрес
из таблицы векторов, соответствующих поступившему коду.
• 5. Из адреса, полученного в таблице, в программный счетчик
записывается адрес подпрограммы прерывания или адрес
дополнительной развязки, где будет храниться адрес искомой
подпрограммы.
• 6. При переходе на подпрограмму в CPSR снимаются маски на
прием запросов от внешних источников, состояния регистров
общего назначения записываются в стандартный стек.
6.
Таблица векторов.Адрес
Причина
Приоритет
Режим
0x000
Сигнал RESET
1
Supervisor
0x004
Неизвестный код операции
6
Undefined
0x008
Программное прерывание
-
Supervisor
0x00C
Команда записана не в своей 5
области памяти
Abort
0x010
Данные записаны не в своей 2
области памяти
Abort
0x018
Аппаратное
запросу IRQ
прерывание
по 4
IRQ
0x01C
Аппаратное
запросу FIQ
прерывание
по 3
FIQ
electronics