Процессоры семейства MOTOROLA: Методическое пособие к изучению курса “Микропроцессорные системы”, страница 6

2. ПРОГРАММНОЕ ПРЕРЫВАНИЕ РЕАЛИЗУЕТСЯ ОДНОБАЙТОВОЙ КОМАНДОЙ SWI, КОТОРАЯ ОСУЩЕСТВЛЯЕТ ОБРАЩЕНИЕ К ПОДПРОГРАММЕ ПО АДРЕСУ, НАХОДЯЩЕМУСЯ В ЯЧЕЙКАХ С ШЕСТНАДЦАТЕРИЧНЫМ АДРЕСОМ FFFA И

FFFB. ЭТА КОМАНДА МОЖЕТ ИСПОЛЬЗОВАТЬСЯ ДЛЯ ОБРАЩЕНИЯ К КАКОЙ ЛИБО ЧАСТО ВЫЗЫВАЕМОЙ ПОДПРОГРАММЕ С ЦЕЛЬЮ ЭКОНОМИИ ПАМЯТИ.

3. КОМАНДА ОЖИДАНИЯ ПРЕРЫВАНИЯ ( WAI ) ОБЕСПЕЧИВАЕТ БЫСТРУЮ РЕАКЦИЮ НА ПРЕРЫВАНИЕ С ОДНОВРЕМЕННЫМ ЗАПОМИНАНИЕМ СОДЕРЖИМОГО РЕГИСТРОВ PC , А И В ЕЩЕ ДО МОМЕНТА ПОСТУПЛЕНИЯ ЗАПРОСА АППАРАТНОГО ПРЕРЫВАНИЯ.

4. КОМАНДА УСЛОВНОГО ПЕРЕХОДА РЕАЛИЗУЕТ ПРОВЕРКУ ПРИЗНАКОВ ЗНАКА ( N ), НУЛЯ ( Z ), ПЕРЕПОЛНЕНИЯ ( V ) И ПЕРЕНОСА ( C ).

ВОЗМОЖНА ПРОВЕРКА КОМБИНАЦИЙ ПРИЗНАКОВ С ИСПОЛЬЗОВАНИЕМ КОМАНДЫ " ПЕРЕХОД ПО ПЛЮСУ " ( BHI ), КОГДА ПРИЗНАКИ C И Z РАВНЫ 0, И " ПЕРЕХОД ПО МИНУСУ " ( BLT ), ЕСЛИ ДОПОЛНЕНИЕ N ПО V= 1, И Т.П. ЭТИ КОМАНДЫ ОБЕСПЧИВАЮТ НЕПОСРЕДСТВЕННУЮ ПРОВЕРКУ СОСТОЯНИЯ ФЛАГОВ.

5. КОМАНДЫ TFR И EXG ПОЗВОЛЯЮТ ПЕРЕСЫЛАТЬ ИЛИ МЕНЯТЬ МЕСТАМИ СОДЕРЖИМОЕ ЛЮБЫХ ДВУХ РЕГИСТРОВ ОДИНАКОВОГО РАЗМЕРА. ЭТО ОБЕСПЕЧИВАЕТ ПОЛНУЮ СВОБОДУ В ВЫБОРЕ ФУНКЦИОНАЛЬНОГО НАЗНАЧЕНИЯ РЕГИСТРОВ.

6. КОМАНДА LEA ( ЗАГРУЗИТЬ ИСПОЛНИТЕЛЬНЫЙ АДРЕС ) ПОЗВОЛЯЕТ ИСПОЛЬЗОВАТЬ В ПРОГРАММАХ СВОБОДНО ПЕРЕМЕЩАЕМЫЕ ПРОСМОТРОВЫЕ ТАБЛИЦЫ.

7. КОМАНДА MUL ВЫПОЛНЯЕТ УМНОЖЕНИЕ ВОСЬМИРАЗРЯДНЫХ ЧИСЕЛ БЕЗ ЗНАКА, СОДЕРЖАЩИХСЯ В РЕГИСТРАХ А, В; РЕЗУЛЬТАТ ЗАПОМИНАЕТСЯ В 16-РАЗРЯДНОМ АККУМУЛЯТОРЕ D. ЭТА КОМАНДА ОБЕСПЕЧИВАЕТ ЗНАЧИТЕЛЬНОЕ УВЕЛИЧЕНИЕ БЫСТРОДЕЙСТВИЯ И УПРОЩЕНИЕ ПРОГРАММ В СЛУЧАЯХ, КОГДА ТРЕБУЕТСЯ ВЫПОЛНЯТЬ БОЛЬШОЕ ЧИСЛО АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ.

8. ПОЛНЫЙ НАБОР АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ НАД 16-РАЗРЯДНЫМИ ДВОИЧНЫМИ ЧИСЛАМИ ВКЛЮЧАЕТ В СЕБЯ КОМАНДЫ ЗАГРУЗКИ, СРАВНЕНИЯ, СЛОЖЕНИЯ, ВЫЧИТАНИЯ , ЗАПИСИ В ПАМЯТЬ, ПЕРЕСЫЛКИ , ОБМЕНА СОДЕРЖИМЫМ, ПРОТАЛКИВАНИЕ В СТЕК И ВЫТАЛКИВАНИЕ ИЗ СТЕКА. ЭТО ИСКЛЮЧАЕТ НЕОБХОДИМОСТЬ ПИСАТЬ ПОДПРОГРАММЫ ДЛЯ ВЫПОЛНЕНИЯ ОПЕРАЦИИ СЛОЖЕНИЯ, ЗАПИСИ В ПАМЯТЬ И ТОМУ ПОДОБНОЕ ПРИ РАБОТЕ С ДАННЫМИ ДВОЙНОЙ ДЛИНЫ, КАК ЭТО ПРИХОДИТСЯ ДЕЛАТЬ ДЛЯ БОЛЬШИНСТВА 8-РАЗРЯДНЫХ МИКРОПРОЦЕССОРОВ.


СХЕМА РАСПОЛОЖЕНИЯ ВЫВОДОВ.

VSS ------NMI ------IRQ --------FIRQ --BS  --BA  --VCC --A0 --A1 --A2 --A9---A10--A11--A12---

1

2

3

4

5

6

7

8

9

10

. .

. .

17

18

19

20

40 --39 --38 --37 --36 --35 --34 --33 --32 --31 --.

.

24 --23 --22 --21 ---

----HALT

XTAL

EXTAL ----RESET

MRDY

Q

E --------- DMA/BREQ

R/ W

D0

D7

A15

A14

A13

ПРЕРЫВАНИЕ ПО ВВОДУ ВЫВОДУ

ВСЕ ТАКИЕ ПРЕРЫВАНИЯ ( А ИХ 5 ТИПОВ ) ВЫЗЫВАЮТ ОБРАЩЕНИЕ ПО АДРЕСАМ, КОТОРЫЕ УКАЗЫВАЮТСЯ В СТАРШИХ 8 БАЙТАХ ПАМЯТИ ( ОТ FFF8 DO FFFF ) .

1. ЗАПРОС ПРЕРЫВАНИЯ ИНИЦИИРУЕТСЯ НИЗКИМ УРОВНЕМ СИГНАЛА НА КЛЕММЕ IRQ ТОЛЬКО В ТОМ СЛУЧАЕ, ЕСЛИ НЕ БЫЛ УСТАНОВЛЕН РАЗРЯД МАСКИ ПРОГРАММНО-УПРАВЛЯЕМОГО ПРЕРЫВАНИЯ. АДРЕС, ОБСЛУЖИВАЮЩИЙ ПРЕРЫВАНИЕ ПОДПРОГРАММЫ НАХОДИТСЯ В ЯЧЕЙКАХ FFF8 И FFF9 ВНЕШНЕЙ ПАМЯТИ. СОЖЕРЖИМОЕ ИНДЕКСНОГО РЕГИСТРА, СК, АККУМУЛЯТОРА И РЕГИСТРА КОДА УСЛОВИЯ ЗАПОМИНАЕТСЯ В СТЕКЕ.

2. ПРОГРАММНОЕ ПРЕРЫВАНИЕ ИНИЦИИРУЕТСЯ КОМАНДОЙ SWI И ВЫЗЫВАЕТ ПЕРЕХОД НА ПОДПРОГРАММУ, УКАЗЫВАЕМУЮ АДРЕСОМ, КОТОРЫЙ НАХОДТИТСЯ В ЯЧЕЙКАХ FFFА И FFFВ.

3. НЕМАСКИРУЕМОЕ ПРЕРЫВАНИЕ ИДЕНТИЧНО ПРЕРЫВАНИЮ ПО ЗАПРОСУ, ЗА ТЕМ ИСКЛЮЧЕНИЕМ, ЧТО ОНО НЕ МОЖЕ БЫТЬ ЗАМАСКИРОВАНО ПРОГРАММНЫМ ПУТЕМ И ПРИВОДИТ К ПЕРЕДАЧЕ УПРАВЛЕНИЯ ПО АДРЕСУ, ХРАНЯЩЕМУСЯ В ЯЧЕЙКАХ FFFС И FFFD. ПРИМЕНЕНИЕ КОМАНДЫ ОЖИДАНИЯ ПРЕРЫВАНИЯ (WAI) УСКОРЯЕТ ЕГО ОБРАБОТКУ С ОДНОВРЕМЕННЫМ ЗАПОМИНАНИЕМ СОДЕРЖИМОГО РЕГИСТРОВ ЕШЕ ДО МОМЕНТА ПОСТУПЛЕНИЯ АППАРАТНОГО ПРЕРЫВАНИЯ.

СИГНАЛ RESET ОБЫЧНО ИСПОЛЬЗУЕТСЯ ДЛЯ ИНИЦИАЛИЗАЦИИ ВКЛЮЧЕНИЯ ПИТАНИЯ И ВЫЗЫВАЕТ ПЕРЕДАЧУ УПРАВЛЕНИЯ ПО АДРЕСУ, ХРАНЯЩЕМУСЯ В ЯЧЕЙКАХ FFFЕ И FFFF. КАК И В СЛУЧАЕ ОСТАЛЬНЫХ ПРЕРЫВАНИЙ , ПОДПРОГРАММА ИНИЦИАЛИЗАЦИИ МОЖЕТ БЫТЬ РАСПОЛОЖЕНА В ЛЮБОМ МЕСТЕ ПАМЯТИ . ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО, СОДЕРЖАЩЕЕ ЯЧЕЙКИ С АДРЕСАМИ FFFE И FFFF, ДОЛЖНО ОБЕСПЕЧИВАТЬ СОХРАННОСТЬ ИНФОРМАЦИИ ПРИ ИСЧЕЗНОВЕНИИ ПИТАНИЯ ( КАК В ПЗУ ИЛИ СППЗУ ), ЕСЛИ ЛИНИЯ RESET ИСПОЛЬЗУЕТСЯ ДЛЯ ИНИЦИАЛИЗАЦИИ ВКЛЮЧЕНИЯ ПИТАЮЩЕГО НАПРЯЖЕНИЯ.