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

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

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

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

МИКРОПРОЦЕССОР 6809 ИМЕЕТ ДВА 8-РАЗРЯДНЫХ АККУМУЛЯТОРА (А,В), ОДИН 8-РАЗРЯДНЫЙ РЕГИСТР СТРАНИЦ, ОДИН 8-РАЗРЯДНЫЙ РЕГИСТР КОДА УСЛОВИЯ И ПЯТЬ 16-РАЗРЯДНЫХ РЕГИСТРОВ. К ЧИСЛУ 16- РАЗРЯДНЫХ РЕГИСТРОВ ОТНОСЯТСЯ : ДВА ИНДЕКСНЫХ РЕГИСТРА (X,Y), ДВА УКАЗАТЕЛЯ СТЕКА (U,S) И ОДИН СЧЕТЧИК КОМАНД. РЕГИСТРЫ U,S ЯВЛЯЮТСЯ УКАЗАТЕЛЯМИ СТЕКА ПОЛЬЗОВАТЕЛЯ И АППАРАТНЫХ СРЕДСТВ СООТВЕТСТВЕННО. ОБА УКАЗАТЕЛЯ СЛУЖАТ ДЛЯ ОРГАНИЗАЦИИ ПРОТАЛКИВАНИЯ В СТЕК И ИЗ СТЕКА СОДЕРЖИМОГО РЕГИСТРОВ ЦЕНТРАЛЬНОГО ПРОЦЕССОРА ПОД УПРАВЛЕНИЕМ ПОГРАММЫ. ОДНАКО, ИМЕННО УКАЗАТЕЛЬ СТЕКА АППАРТНЫХ СРЕДСТВ СООТВЕТСТВУЕТ УКАЗАТЕЛЮ СТЕКА МИКРОПРОЦЕССОРА 6800 ДЛЯ АВТОМАТИЧЕСКОГО МАНИПУЛИРОВАНИЯ АДРЕСАМИ ВОЗВРАТА И РЕГИСТРАМИ ЦП ПРИ ОБРАЩЕНИЯХ К ПОДПРОГРАММАМ И ПРЕРЫВАНИЯМ. ИМЕЮЩИЕСЯ ДВА АККУМУЛЯТОРА МОГУТ ОБ'ЕДИНЯТЬСЯ, ОБРАЗУЯ ОДИН 16-РАЗРЯДНЫЙ АККУМУЛЯТОР, НАЗЫВАЕМЫЙ РЕГИСТРОМ D. РЕГИСТР ПРЯМОЙ АДРЕСАЦИИ СТРАНИЦ ( DР ) СОДEРЖИТ СТАРШИЕ РАЗРЯДЫ АДРЕСА, ПРЕДНАЗНАЧЕННОГО ДЛЯ ИСПОЛЬЗОВАНИЯ ПРЯМОЙ АДРЕСАЦИИ.

8-РАЗРЯДНЫЙ РЕГИСТР КOДA УСЛОВИЯ ПРЕДУСМАТРИВАЕТ 8 ФЛАГОВ ПЕРЕНОСА, ПЕРЕПОЛНЕНИЯ, НУЛЯ, ОТРИЦАТЕЛЬНОГО ЧИСЛА, МАСКИ ЗАПРОСА ПРЕРЫВАНИЯ IRQ , ПОЛУПЕРЕНОСА, МАСКА ЗАПРОСА БЫСТРОГО ПРЕРЫВАНИЯ FIRQ И ФЛАГ ЦЕЛОСТНОСТИ. ФЛАГ ЦЕЛОСТНОСТИ ИСПОЛЬЗУЕТСЯ ДЛЯ УКАЗАНИЯ КОЛИЧЕСТВА РЕГИСТРОВ, СОДРЕЖИМОЕ КОТОРЫХ СОХРАНЕНО В СТЕКЕ. ЭТОТ ФЛАГ УСТАНАВЛИВАЕТСЯ В СЛУЧАЕ, КОГДА ПРИ ПОСЛЕДНЕМ ПРЕРЫВАНИИ В СТЕК ЗАНОСИЛИСЬ ВСЕ РЕГИСТРЫ ; ЕСЛИ ЖЕ ПРИ ЭТОМ В СТЕК БЫЛИ ПОМЕЩЕНЫ ТОЛЬКО СК И РЕГИСТР КОДА УСЛОВИЯ , ЭТОТ ФЛАГ СБРАСЫВАЕТСЯ. ФЛАГИ F ( MAСКА FIRQ ) И I ( МАСКА IRQ ) ИСПОЛЬЗУЮТСЯ ДЛЯ ЗАПРЕТА ПРЕРЫВАНИЙ FIRQ И IRQ СООТВЕТСТВЕННО. НАЗНАЧЕНИЕ ОСТАЛЬНЫХ ФЛАГОВ ОЧЕВИДНО. ОПИШЕМ ТЕПЕРЬ НАЗНАЧЕНИЕ НЕКОТОРЫХ ВЫВОДОВ И СИГНАЛОВ МИКРОПРОЦЕССОРА 6809. ИМЕЮТСЯ ТРИ КЛЕММЫ ПРЕРЫВАНИЯ, А ИМЕННО FIRQ ( ЗАПРОС БЫСТРОГО ПРЕРЫВАНИЯ ), IRQ ( ЗАПРОС ПРЕРЫВАНИЯ ) И NMI (НЕМАСКИРУЕМОЕ ПРЕРЫВАНИЕ ). ПРИ ОБСЛУЖИВАНИИ ПРЕРЫВАНИЙ NMI И IRQ ВСЕ РЕГИСТРЫ СОХРАНЯЮТСЯ В СТЕКЕ АППАРАТНЫХ ПРЕРЫВАНИЙ, ТОГДА КАК ПРИ ОБСЛУЖИВАНИИ СИГНАЛА FIRQ В СТЕКЕ АППАРАТНЫХ ПРЕРЫВАНИЙ СОХРАНЯЮТСЯ ТОЛЬКО РЕГИСТР КОДА УЛОВИЯ И СК.

ПРИ ПОЯВЛЕНИИ СИГНАЛА НИЗКОГО УРОВНЯ НА ВХОДЕ RESЕТ ПРОИСХОДТИ ВЫБОРКА СТАРШЕГО И МЛАДШЕГО БАЙТА НАЧАЛЬНОГО АДРЕСА ИЗ ЯЧЕЕК FFFF ( 16 ) И FFFE ( 16 ) СООТВЕТСТВЕННО.

ВХОД DMA / BREQ ИСПОЛЬЗУЕТСЯ ДЛЯ ПРИОСТАНОВКИ ПРОГРАММЫ И ДЕЛАЕТ ШИНЫ МИКРОПРОЦЕССОРА ДОСУПНЫМИ ДЛЯ ДРУГИХ ОПЕРАЦИЙ, ТАКИХ, КАК ПРЯМОЙ ДОСТУП ПАМЯТИ ИЛИ РЕГЕНЕРАЦИЯ ДИНАМИЧЕСКОЙ ПАМЯТИ.

ВЫВОДЫ E И Q ЯВЛЯЮТСЯ СООТВЕТСТВЕННО РАЗРЕШАЮШИМИ ВХОДАМИ СИНХРОНИЗАЦИИ И СДВИГА НА 90 ГРАДУСОВ. СИНХРОНИЗИРУЮЩИЙ ВХОД Е ПОДОБЕН ФАЗЕ 2 СХЕМЫ СИНХРОНИЗАЦИИ МИКРОПРОЦЕССОРА 6800. СИГНАЛ СИНХРОНИЗАЦИИ Q ПРИВОДИТ К СДВИГУ СИГНАЛА СИНХРОНИЗАЦИИ Е ПРИМЕРНО НА ПОЛОВИНУ ДЛИТЕЛЬНОСТИ СИНХРОИМПУЛЬСА Е . НИЗКИЙ УРОВЕНЬ НА ВХОДЕ MRDY ПОЗВОЛЯЕТ РАСШИРИТЬ СИНХРОИМПУЛЬСЫ Е И Q ДЛЯ ВЗАИМОДЕЙСТВИЯ С МЕДЛЕННЫМИ УСТРОЙСТВАМИ.

ВХОДНЫЕ СИГНАЛЫ ВA ( АДРЕСНАЯ ШИНА СВОБОДНА ) И BS( СОСТОЯНИЕ ШИНЫ ) КОДИРУЮТ TEKУЩЕЕ СОСТОЯНИЕ ПРОЦЕССОРА ( НАПРИМЕ, ПОДТВЕРЖДЕНИЕ ПРЕРЫВАНИЯ И Т.Д.).

СПОСОБЫ АДРЕСАЦИИ

СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА ПРЕДУСМАТРИВАЕТ СЛЕДУЮЩИЕ СПОСОБЫ АДРЕСАЦИИ :