- •7. Принципы управления микропроцессора.
- •7.1. Классификация микропроцессоров.
- •7.2. Декомпозиция мп.
- •7.3. Принцип аппаратного управления ("жёсткой" логики).
- •7.4. Принцип микропрограммного управления (гибкой логики).
- •7.5. Способы формирования сигналов управления
- •Код номера
- •7.6. Операционное устройство мп.
- •7.7. Обобщённая структурная схема мп.
- •Адресный блок
- •8. Элементы архитектуры мп.
- •8.1. Структура команд.
- •8.2. Способы адресации, основанные на прямом использовании
- •Номера реги- стров
- •Число 4527
- •Адрес 1765
- •8.3. Способы адресации, основанные на преобразовании кода команды.
- •8.4. Понятие вектора состояния мп.
- •8.5. Понятие системы прерывания программ.
- •8.6. Характеристики системы прерывания.
- •8.7. Способы организации приоритетного обслуживания
- •Счётчик
- •Счётчик
- •Компаратор
- •Код маски
- •8.8. Процесс выполнения команд. Рабочий цикл мп.
- •8.9. Конвейерная обработка команд и данных.
- •8.10. Особенности risc-архитектуры.
- •Регистры глобальных переменных
8.7. Способы организации приоритетного обслуживания
запросов прерывания.
Жёсткая фиксация приоритета является простейшим способом установления приоритетных соотношений между запросами прерывания.
В этом случае приоритет определяется порядком присоединения линий сигналов запросов к входам системы прерывания.
При появлении нескольких запросов прерывания первым воспринимается запрос, поступивший на вход с меньшим номером.
Изменить приоритетные соотношения можно только пересоединением линий сигналов запросов на входах системы прерывания.
Процедура прерывания с опросом источников прерывания заключается в следующем.
Каждому источнику запросов соответствует разряд (флажок) в регистре запросов прерывания. При наличии запроса или нескольких запросов прерывания формируется общий сигнал прерывания. Этот сигнал инициирует процедуру опроса регистра прерывания для установления источника наибольшего приоритета.
Процедура опроса состоит в определении местоположения крайней слева единицы (крайнего флажка) в регистре запросов прерывания.
Используются программный, циклический и цепочечный способы опроса.
Процесс прерывания с программным опросом флажков протекает под управлением специальной программы, описывающей следующий алгоритм:
Сброс флажка 0. Выполнение
преры-
вающей программы
для
устройства 0.
Программный опрос ис- точников прерываний занима-
ет сравнительно много време-
ни.
Устр.0
выставило зап.
да
времени процедуру опроса
реализуют аппаратным пу-
нет
Сброс флажка 0. Выполнение
преры-
вающей программы
для
устройства К.
Устр.К
выставило зап.
да
Восстановление
состояния процессора
нет
n . . . 2 1
Код номера запроса
Дешифратор
И
И
И
И
И
И
И
И
И
k . . . 2 1
Сброс
ИЛИ
S T
R
ГТИ
И
ОСП
1
2
k
Счётчик