Un procesador de 16 bits dentro de... Excel

Hay nerdadas y nerdadas, recuerdo la enorme cantida de CPUs implementados DENTRO de Minecraft, pero hay otro lugar donde uno, si se lo propone, puede crear circuitos virtuales: Excel.

Así es, el viejo y confiable Excel y sus fórmulas pueden funcionar como circuitos lógicos y, si sabés lo que estás haciendo, podés replicar cualquier circuito lo suficientemente complejo como este procesador de 16 bits, 128Kb de RAM y una pantalla de 128x128 pixeles y 16 colores...

El video es genial porque paso a paso te va contando cómo fue desarrollando las puertas lógicas primero y entendiendo en qué sentido Excel recorre las celdas para "ejecutar" lo que se encuentra en ellas.

Una vez que todas las puertas lógicas mínimas y necesarias están la idea de crear un procesador es combinarlas y copypastearlas, así es, la mayor parte de los circuitos de un CPU se repiten bastante, lo más complejo termina siendo el manejo de memoria.

En este CPU no sólo maneja un ancho de 16 bits, también se anima a unas 23 instrucciones que le permiten crear cierta cantidad de software rudimentario en su "Excel-ASM16", así es, un assembler para Excel 😁

Para poder "cargar" el soft en memoria también implementa una carga así que uno puede incorporar una especie de assembler que es compilado, la compilación no la hace  en este CPU sino que en Python por fuera porque... bueno, implementar compiladores en un CPU en Excel es algo tedioso.

El problema aquí es que es EXTREAMADAMENTE lento, apenas 3 Hertz, no kilo, no mega, Hertz puros, es super lento. Esto se debe a cómo funciona Excel para calcular las celdas, tengan en cuenta que no está pensado para este uso 😋

Super interesante: no usa macros ni VBscript, es 100% ecuaciones de Excel. 

El video de Inkbox  es muy detallado, si te interesa aprender cómo funciona un CPU por dentro la lentísima velocidad ayuda a ver perfectamente cómo opera y para eso podés descargarlo desde Github aquí.

Obviamente hay gente que ha logrado jugar al Doom dentro de Excel, pero no ejecutándolo allí, claro 😅

Si te gustó esta nota podés...
Invitame un café en cafecito.app


Otros posts que podrían llegar a gustarte...

Comentarios

  • Danbat     30/01/2024 - 13:01:13

    Ah, la ultra nerdeada de la semana. Tremendo laburo y muy didáctico para entender cómo funciona un procesador y cómo van escalando las complejidades.

  • mARiote     30/01/2024 - 13:46:28

    Para eso no hay nada más lindo que armar algo en logisim :D

  • Gustavo V     02/02/2024 - 16:31:14

    igual mas alla de que lo hacen en Excel.

    el premio mayor se lo ganan los locos que hacen microprocesadores enteros en Minecraft

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https

Negrita Cursiva Imagen Enlace


Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por ReCaptcha V3.