Введение

Zilog Z8 – это архитектура микроконтроллера, впервые представленная в 1979 году, которая сегодня также включает в себя Z8 Encore!, eZ8 Encore!, семейства eZ8 Encore! XP и eZ8 Encore! MC. Продукты линейки "Encore!" используют более новое ядро eZ8, которое в 2–3 раза эффективнее оригинального ядра Z8 с точки зрения тактовой частоты. Отличительными особенностями архитектуры являются до 4096 быстрых регистров на чипе, которые могут использоваться в качестве аккумуляторов, указателей или обычной оперативной памяти (RAM). Для хранения кода и констант используется 16-битное адресное пространство объемом от 1 кибибайта (KB) до 64 KB, которое может содержать программируемую память только для чтения (PROM, OTP), память только для чтения (ROM) или флэш-память. Также имеется второе 16-битное адресное пространство, которое можно использовать для больших приложений. Встроенные периферийные устройства включают аналого-цифровой преобразователь (АЦП), последовательный периферийный интерфейс (SPI) (согласно http://bitsavers.trailing edge.com/components/zilog/z8/UM001602_0904_Z8_User_Manual_2004.pdf, SPI присутствует только в некоторых моделях; руководство 1983 года не содержит упоминаний о SPI: https://archive.org/details/bitsavers_zilogz8198hnicalManual_4348606), каналы межчиповой связи (I²C), кодировщики/декодировщики IrDA и т.д. Доступны версии с количеством выводов от 8 до 80, в корпусах DIP (PDIP), MicroLeadFrame (MLF) без выводов, SOIC (малый контур интегральной схемы), SSOP (уменьшенный малый контур) и LQFP (малопрофильный корпус с плоским выводом). Серию eZ8 Encore! можно программировать и отлаживать через однопроводной последовательный интерфейс. Базовая архитектура, модифицированная (нестрогая) архитектура Гарварда, технически сильно отличается от Zilog Z80. Однако набор инструкций и синтаксис языка ассемблера во многом схожи с другими процессорами Zilog: операции загрузки/сохранения используют ту же мнемонику LD (нет MOV или MOVEs), типовые инструкции, такие как DJNZ, идентичны и так далее. Интегрированная среда разработки (IDE) Zilog Developer's Studio (ZDS) доступна для скачивания с веб-сайта Zilog и включает в себя ассемблер. Версия ZDS II, предназначенная для Z8 Encore! и более новых производных, также включает в себя бесплатный компилятор, соответствующий стандарту ANSI C89. Основными конкурентами являются семейства Microchip Technology PIC и все производные Intel 8051, которые также используют архитектуру Гарварда, но в более строгом исполнении. В качестве конкурентов можно рассматривать и более традиционные одночиповые микроконтроллеры на основе архитектуры фон Неймана, такие как Motorola 6800, Motorola 68HC11 на базе 6809, семейство Hitachi H8 и производные Z80, например, Toshiba TLCS 870, и это лишь некоторые из них.

Эмуляторы

JTCEMU — это свободное программное обеспечение (лицензия GNU General Public License (GPL) версии 3), эмулятор Z8, написанный на Java для Linux, Windows и macOS.