Классификация прерываний в микропроцессоре
При обмене данными с большим числом асинхронно работающих внешних частот используются прерывания работы МП
Физически организация прерываний в МП осуществляется путем передачи сигналов на отдельные выводы.
Сигналы запроса от внешнего устройства поступают в микропроцессорную систему в произвольный момент времени (асинхронно).
Организация работы системы прерывания:
1) При поступлении сигнального запроса (если он разрешен) МП заканчивает выполнение текущей команды и приступает к выполнению запроса. При этом промежуточные данные работы МП до поступления запроса временно записываются в стековую память.
2) МП приступает к выполнению запроса на прерывание. Как правило, запрос на прерывание выполняется МП путем обращения к подпрограмме. При выполнении запроса на прерывание остальные запросы на прерывания, принимаемые в это время, заносятся в очередь.
3) после удовлетворения запроса и обработки прерывания (обращение к подпрограмме) зафиксированные ранее параметры стековой памяти возвращаются в регистры. МП проверяет, нет ли на очереди прерываний и если их нет, то продолжается выполнение основной программы.
Классификация запросов прерывания:
· немаскируемые запросы прерывания
· немаскируемые запросы прерывания.
Немаскируемые запросы реализуются аппаратно, т. е. не управляются на программном уровне пользователя, а заложены при изготовлении. Эти прерывания имеют высший приоритет и выполняются в первую очередь. К ним относятся перегрев МП, спящий режим, движение мышки и т.д..
Маскируемые запросы управляются командами программы и обеспечивают возможность гибкого управления внешними устройствами.
Для определения адреса подпрограммы обработки прерываний при поступлении запроса формируется так называемый вектор прерывания.
Вектор прерывания – область запоминающего устройства. Как правило, в начале в ячейки памяти запоминающего устройства заносятся команды, обращения к подпрограммам.
Организация прерываний в МП КР 580ВМ80 (симулятор Avsim85)
В качестве немаскируемого аппаратного прерывания используется прерывание с именем TRAP. В программе:
Е1 -общее разрешение прерывания
D1 – запрет общих прерываний (маскируемых и немаскируемых).
SIM – разрешение маскируемых прерываний.
Структура выполняемых прерываний может быть представлена в виде следующего регистра RIM.
Моделируем работу прерываний с использованием программой AVSIM85.
ЛЕКЦИЯ
Интерфейс МП КР58ВМ80
Принцип выполнения команды (операции) в МП.
Интерфейс однокристального восьмиразрядного микропроцессора не обеспечивает непосредственного соединения с системной магистралью.
Все действия в микропроцессоре синхронизированы (т.е. о сигнале нужно знать, в какой момент он принимается, и какова его длительность) вложенными друг в друга циклами:
1) командный цикл (время выполнения всей команды);
2) машинный цикл (1-5 машинных циклов в команде в зависимости от ее сложности) – микрооперация в командном цикле; 3) такты (3-5 тактов в машинном цикле). Такт – тактовая частота работы МП.