Команды микропроцессорной техники




DATAY ENDS - часть 6


1.3.2.      Ввод-вывод по прерыванию

У МП есть сигнал Запрос Прерывания (ЗПр). Это некий эквивалент бита готовности, который МП проверяет в конце каждой выполненной команды.


Получив сигнал ЗПр, МП завершает выполнение текущей команды и, определив номер устройства, выставившего ЗПр, передает управление подпрограмме обслуживания этого устройства. Точнее при получении сигнала ЗПр МП приостанавливает выполнение текущей программы, запоминает состояние внутренних регистров и переходит к подпрограмме, обмена информацией с запросившим устройством. Подпрограмма обслуживания обработки прерывания заканчивается командой возврата, после чего продолжается выполнение прерванной программы.

Для процессора I8080 используется команда RST n, где n принимает значения от 0 до 7.

Дадим пояснения на примере выполнения команды RST 2. При чтении этой команды из памяти код команды поступает в регистр команд, затем этот код преобразуется в адрес, в котором все единицы  (кроме содержащих номер прерывания разрядов, которые остаются без изменений) заменяются нулями (см. рис. ниже). Это адрес

записывается в счетчик команд и становится адресом, по которому МП уходит  на подпрограмму. При этом значение адреса следующей команды прерываемой программы из СК сохраняется в стеке.

Начальные ячейки памяти, адреса которых формируются из кодов команд RST 0-RST 7, располагаются по следующим адресам: 0000h для RST 0, 0008h для RST 1, 0010h для RST 2, 0018h для RST 3, 0020h для RST 4, 0028h для RST 5, 0030h для RST 6, 0038h для RST 7.


Временная диаграмма чтения из памяти  программного прерывания приведена на рисунке выше:

-        На ША из СК подается адрес команды RST 2

-        На ШУ подается команда "Чтение памяти"

-        Читается содержимое ячейки памяти и код RST2 (11010111) с ШД защелкивается в регистр команд.




Содержание  Назад  Вперед