Введение
CPU08 является центральным процессорным устройством (CPU) семейства микроконтроллеров (MCU) M68HC08 фирмы Motorola. Полная совместимость объектных кодов CPU08 с объектными кодами микроконтроллеров семейства M68HC05 позволяет пользователям устройств, реализованных на основе микроконтроллеров M68HC05, расширить производительность их устройств, не затрачивая дополнительные силы и средства на разработку нового программного обеспечения. Сочетание высоких быстродействия и производительности, малого потребления и низкой стоимости может привлечь внимание приверженцев и других архитектур CPU.
Отличительные особенности
- Полная совместимость с объектными кодами микроконтроллеров семейства M68HC05
- 16-разрядный указатель стека, команды манипулирования стеком
- 16-разрядный индексный регистр (H:X), команды манипулирования старшим и младшим байтами
- Стандартная тактовая частота шины CPU 8 МГц
- Пространство памяти программ/данных 64 Кбайт
- 16 режимов адресации
- 78 новых операционных кодов
- Перемещение данных память-память без использования аккумулятора
- Команды быстрого перемножения 8x8 и 16x8
- Расширенная обработка двоично-десятичных данных (BCD)
- Расширенное определение внутренней шины, обеспечивающее расширение адресуемого пространства за пределы 64 Кбайт
- Гибкое определение внутренней шины, для адаптации периферии, расширяющей возможности CPU, как контроллера прямого доступа к памяти (DMA)
- Энергосберегающие режимы STOP и WAIT
Программная модель
Программная модель CPU08 состоит из 8-разрядного аккумулятора, 16-разрядного индексного регистра, 16-разрядного указателя стека, 16-разрядного счетчика команд и 8-разрядного регистра кодов признаков.
Пространство памяти
Пространство памяти программ и данных непрерывно в адресном пространстве до 64 Кбайт. Дополнение по-странично подключаемой периферии позволяет расширить адресуемое пространство за пределы 64 Кбайт.
Режимы адресации
CPU08 работает в 16 режимах адресации:
- Неявном
- Непосредственном
- Прямом
- Расширенном
- Индексных
- Без смещения
- Без смещения с пост инкрементом
- С 8-разрядным смещением
- С 8-разрядным смещением с пост инкрементом
- С 16-разрядным смещением
- Указателем стека
- С 8-разрядным смещением
- С 16-разрядным смещением
- Относительном
- Память-память (4 режима)
Арифметические команды
К арифметическим функциям относятся:
- Сложение с переносом и без переноса
- Вычитание с переносом и без переноса
- Быстрое деление, без знака, 16-разрядного слова на 8-разрядное слово
- Быстрое перемножение, без знака, 8-разрядного слова с 8-разрядным словом
Поддержка BCD арифметики
Для поддержки BCD арифметики CPU08 располагает командами десятичной коррекции аккумулятора и перестановки (swap) полубайтов (nibble) аккумулятора.
Поддержка языков высокого уровня
Эффективная поддержка компиляторов языков высокого уровня обеспечивается наличием в CPU08 16-разрядного индексного регистра,16-разрядного указателя стека, 8-разрядных, со знаком, команд переходов и других соответствующих команд.
Режимы энергосбережения
Команды WITE и STOP способствуют снижению потребления микроконтроллеров, реализованных на базе CPU08. В режиме, установленном командой STOP, останавливается тактовый сигнал и CPU и периферии и потребление микроконтроллера в этом случае минимально. Команда WITE останавливает только тактовую частоту CPU и, следовательно, потребление микроконтроллера несколько выше, чем в режиме STOP. В режиме WITE обеспечивается возможность остановки тактовой частоты для большинства модулей микроконтроллера.
|