El Hitachi H8 es una gran familia de microcontroladores de 8 bits , 16 bits y 32 bits fabricados por Renesas Technology , que se originó a principios de la década de 1990 dentro de Hitachi Semiconductor . El diseño original, el H8/300 , era un procesador de 8 bits que tenía registros de 16 bits y una ALU que permitía algunas operaciones de 16 bits. Se introdujeron dos versiones mejoradas, el H8/300L que amplió las instrucciones para convertirse en una máquina completa de 16 bits al tiempo que se optimizaba para un bajo costo, y el H8/300H que amplió aún más los registros para permitir operaciones de 32 bits y se optimizó para funciones de bajo consumo y alto rendimiento. Existen muchas variaciones.
La línea completa se vendió a Renesas en 2003. Renesas sigue vendiendo los diseños a partir de 2023 [actualizar], pero solo a los clientes existentes. Un administrador de los foros de la comunidad de usuarios de Renesas comentó en 2011 que no hay planes para un mayor desarrollo de productos basados en H8. [1] H8 fue compatible con el kernel de Linux a partir de la versión 4.2, pero el soporte se eliminó en la versión 5.19. [2]
Para necesidades de mayor rendimiento, Hitachi presentó su familia SuperH de microcontroladores similares a RISC de 32 bits, que han reemplazado en gran medida al H8.
Las subfamilias incluyen las H8/300 y H8/500 de 8/16 bits, las H8/300H y H8S de 16/32 bits y la serie H8SX de 32 bits, cada una con docenas de variantes diferentes, que varían en velocidad, selección de periféricos integrados como temporizadores, interrupciones [3] y puertos serie , y cantidades de ROM , memoria flash y RAM . La ROM y la memoria flash integradas tienden a variar de 16 KB a 1024 KB, y la RAM de 512 B a 512 KB.
La arquitectura básica del H8 sigue el modelo de la arquitectura DEC PDP-11 , con ocho registros de 16 bits (el H8/300H y el H8S tienen un banco adicional de ocho registros de 16 bits) y una variedad de modos de direccionamiento . Sin embargo, a diferencia del PDP-11, la arquitectura del H8 emplea un ordenamiento de bytes big-endian .
Tanto el H8/300H como el H8S tienen ocho registros de 32 bits, cada uno de los cuales puede tratarse como un registro de 32 bits, dos registros de 16 bits o dos registros de 8 bits, y el H8S tiene una configuración interna de 32 bits. [4] Varias empresas proporcionan compiladores para la familia H8, y hay un puerto GCC completo, que incluye un simulador . También hay varios emuladores de hardware disponibles.
La familia continúa con los controladores H8SX de 32 bits.
El H8S se puede encontrar en cámaras digitales , ordenadores portátiles Cybiko , algunos portátiles ThinkPad , [5] [6] controladores de impresoras , tarjetas inteligentes , ordenadores de ajedrez , sintetizadores musicales [7] y en varios subsistemas automotrices . El LEGO Mindstorms RCX , un juguete robótico/herramienta educativa avanzada, utiliza el H8/300. Namco utilizó un H8/3002 como procesador de sonido para varios juegos que creó a fines de la década de 1990, en particular aquellos que usaban su arquitectura System 12 , y Yamaha para las placas hijas DB50XG y DB60XG y la tarjeta de PC ISA SW60XG.
El H8/500 también se estaba utilizando en un teléfono Nokia 2110.