Crea con Excel una CPU de 16 bits a 3 Hz con 128 KB de RAM totalmente funcional

Podemos entender los procesadores como esos chips que se encargan de dar vida a los PC, portátiles, smartphones, tablets y prácticamente cualquier aparato electrónico. Sin una CPU, no podemos hacer funcionar un ordenador u otros dispositivos, pues esta se encarga de prácticamente todas las tareas. Sin embargo, las CPU no solo existen como chips en formato físico, pues ahora han logrado crear una CPU funcional de 16 bits y una frecuencia de 3 Hz usando Microsoft Excel.

Siempre que mencionamos un procesador, nos imaginamos que este es un chip que se coloca físicamente dentro de un equipo. Sin embargo, no es la única forma de tener una CPU, pues también podemos emular el funcionamiento de una de estas. Para poder entender un poco el concepto, podemos hacernos una idea de algo similar a esto si buscamos videos de procesadores hechos en Minecraft.

Logran hacer una CPU de 16 bits usando únicamente Microsoft Excel sin plugins ni scripts de Visual Studio

Minecraft es el juego más vendido de toda la historia y uno de los más completos si ponemos nuestros conocimientos e imaginación en él. Dando un vistazo rápido por YouTube, podemos ver que han conseguido hacer un procesador en Minecraft a 3,3 GHz usando Redstone. Aquí han conseguido diseñar y emular el funcionamiento de un procesador, cosa que ha llevado mucho tiempo de hacer en el juego, alrededor de 2 meses. No es un trabajo fácil, pero el resultado es bastante impresionante y ahora vemos algo similar pero en un programa.

El YouTuber Inkbox ha logrado crear una CPU de 16 bits usando únicamente Microsoft Excel. No se han empleado scripts de Visual Basic ni plugins, solo Excel en su formato más básico, lo cual añade aún más complejidad y dificultad al proceso. Aunque pueda parecer un desafío imposible, Inkbox ha mencionado como usando las funciones de Excel (fx), se puede construir una buena base para el funcionamiento de este procesador.

La CPU va a 3 Hz, tiene 128 KB de RAM y una pantalla de 128 x 128 píxeles con 16 colores

CPU ROM Excel CPU

Para conseguir esto, ha tenido que activar la calculadora iterativa en las opciones de Excel y tras apretar F9 puede ver como la hoja de cálculo del programa va actualizándose. Ha construido el procesador utilizando distintas unidades, como una de memoria y de hecho, hablando de esto, el creador indica de que la CPU posee 128 KB de RAM. Puede que esos 3 Hz de frecuencia y la cantidad de RAM sean muy poco impresionantes para los estándares actuales, pero debemos tener en cuenta que todo ha sido creado en Excel.

A lo largo del video de 16 minutos podemos ver todos los pasos que ha tenido que hacer para poder construir esta CPU en Excel. Uno de los más costosos ha sido crear un lenguaje ensamblador que funcione con este procesador. Este se denomina Excel-ASM16 y posee un total de 23 instrucciones diferentes, además de ser compatible con variables y archivos binarios. Por si fuera poco, el YouTuber ha creado también una pantalla dentro de Excel con una resolución de 128 x 128 píxeles y 16 colores. En cuanto a rendimiento no esperes mucho, pues al final del vídeo nos indica que las demostraciones han sido aceleradas y no en tiempo real.