Este artículo explora la CPU del PC Engine (TurboGrafx-16), una consola de videojuegos lanzada en 1987 que se encuentra en una posición peculiar entre la tercera y cuarta generación de consolas. A pesar de su nombre, la consola no utiliza una CPU de 16 bits, sino una basada en el 65C02, un procesador de 8 bits mejorado. La CPU forma parte del HuC6280, un chip personalizado de Hudson que integra la CPU, un chip de sonido PSG y un temporizador.
Lo que distingue al PC Engine es su velocidad. Aunque basada en el 65C02, la CPU opera a velocidades de hasta 7.16 MHz, el doble que la CPU del SNES y con una latencia de memoria significativamente menor, lo que la convierte en una opción muy rápida para su época. El sistema puede alternar entre dos velocidades de reloj (baja y alta) mediante instrucciones específicas (CSL y CSH), y los juegos generalmente optan por la velocidad más alta. Esta velocidad, combinada con una arquitectura de memoria eficiente, permitía un rendimiento superior al de otras consolas de la época, aunque con limitaciones en operaciones de 16 bits.
El PC Engine también incorpora una Unidad de Gestión de Memoria (MMU) integrada que expande el espacio de direcciones de 16 bits a 21 bits (2 MB), utilizando un sistema de páginas de memoria simple. Esto permite a los juegos acceder a más memoria de la que sería posible con una arquitectura de 16 bits pura, aunque limita el tamaño de los juegos a 1 MB (con excepciones como Street Fighter II, que utiliza un mapper para acceder a más ROM). La consola también tiene una organización de memoria específica, con páginas dedicadas a I/O, RAM de trabajo y ROM del cartucho.
En resumen, la CPU del PC Engine representa un diseño inteligente que maximiza el rendimiento de una arquitectura de 8 bits a través de la velocidad y una gestión de memoria eficiente, aunque con ciertas limitaciones en comparación con las CPUs de 16 bits de la competencia.
