El Zilog Z8 es una arquitectura de microcontrolador , introducida originalmente en 1979, que hoy también incluye las familias Z8 Encore!, eZ8 Encore!, [ nota 1] eZ8 Encore! XP y eZ8 Encore! MC .
Las características más significativas de la arquitectura son los hasta 4096 registros rápidos en chip que se pueden utilizar como acumuladores, punteros o como memoria de acceso aleatorio (RAM) ordinaria. Se utiliza un espacio de direcciones de 16 bits para entre 1 kibibyte (KB) y 64 KB de memoria de solo lectura programable (PROM, OTP), memoria de solo lectura (ROM) o memoria flash para almacenar código y constantes, y hay un segundo espacio de direcciones de 16 bits que se puede utilizar para aplicaciones de gran tamaño.
Los periféricos en chip incluyen convertidor analógico a digital (A/D), interfaz periférica serial (SPI) [nota 2] y canales de circuitos integrados ( I²C ), codificadores/decodificadores IrDA , etc. Hay versiones con entre 8 y 80 pines, alojados en un encapsulado dual en línea (PDIP), encapsulado cuádruple plano sin cables (MicroLeadFrame, MLF), circuito integrado de contorno pequeño (SOIC), encapsulado de contorno pequeño retráctil (SSOP) y encapsulado cuádruple plano de perfil bajo (LQFP). La serie eZ8 Encore! se puede programar y depurar a través de una interfaz de comunicación serial de un solo pin.
La arquitectura básica, una arquitectura Harvard modificada (no estricta) , es técnicamente muy diferente a la del Zilog Z80 . A pesar de esto, el conjunto de instrucciones y la sintaxis del lenguaje ensamblador son bastante similares a otros procesadores Zilog: las operaciones de carga/almacenamiento utilizan el mismo mnemónico (no o s), las instrucciones de tipificación como , son las mismas, etc.LD
MOV
MOVE
DJNZ
Se puede descargar un entorno de desarrollo integrado (IDE) llamado Zilog Developer's Studio (ZDS) desde el sitio web de Zilog, que incluye un ensamblador. La edición de ZDS II destinada a Z8 Encore! y derivados más recientes también incluye un compilador gratuito que afirma cumplir con la norma ANSI C89.
Entre los principales competidores se incluyen la familia PIC de Microchip Technology , algo similar [nota 3] , y todos los descendientes del Intel 8051. También se pueden considerar competidores los microcontroladores de un solo chip basados en la arquitectura de von Neumann más tradicionales, como el Motorola 6800 , el Motorola 68HC11 basado en el 6809 , la familia Hitachi H8 y los derivados del Z80 , como el Toshiba TLCS-870, por nombrar solo algunos.
JTCEMU es un emulador Z8 de software libre ( licencia pública general GNU (GPL) versión 3) escrito en Java para Linux , Windows y macOS . [1]