Genio de la informática crea CPU funcional de 16 Bits ¡en Excel!

Estados Unidos.- Un youtuber, conocido como Inkbox, ha logrado un avance impresionante al crear un procesador funcional de 16 bits con 128 kilobytes de memoria RAM, todo alojado dentro de una hoja de cálculo de Excel.

A diferencia del uso tradicional de Excel para tareas financieras o análisis de datos, este proyecto demuestra la potencia del programa al realizar ejecuciones lógicas y cálculos avanzados.

Funcionamiento Detallado del CPU en Excel

Para llevar a cabo este proyecto, Inkbox utilizó funciones simples de Excel para emular componentes de hardware como decodificadores y flip-flops. El video de desarrollo muestra cómo el youtuber pudo simular la conexión de pines dentro del propio chip, utilizando la memoria RAM como una tabla de Excel de 256×256 y representando la pantalla con celdas cuadradas para los píxeles.

Además, Inkbox creó un “dialecto” personalizado de lenguaje llamado Excel-ASM16, un compilador que traduce programas escritos en este lenguaje para que se puedan ejecutar como código que Excel pueda leer. Esto permite a los usuarios cargar sus propios programas en la CPU emulada y ejecutarlos, abriendo nuevas posibilidades para la experimentación.

Limitaciones y Oportunidad de Aprendizaje

Aunque la CPU emulada funciona de manera evidente, una de sus limitaciones es la velocidad de procesamiento, operando a una velocidad máxima de 2-3 Hz. El sistema requiere actualizaciones manuales mediante la tecla F9. A pesar de su lentitud, el creador destaca que la interesante capacidad del CPU en Excel radica en ilustrar el funcionamiento interno de un procesador.

Para aquellos interesados en explorar este innovador proyecto, Inkbox ha compartido todos los archivos necesarios, incluido el compilador, la ROM y los programas, en GitHub. La documentación adjunta facilita la puesta en marcha del CPU en Excel, ofreciendo una oportunidad única para aprender sobre el funcionamiento de un procesador y comprender mejor la programación y compilación de software.