Contents

Construir sua própria CPU no Excel? Sim, você leu certo!

Contents

Em um vídeo intrigante compartilhado pelo YouTuber Inkbox, ele apresenta seu esforço bem-sucedido de replicar um microprocessador de 16 bits totalmente operacional dentro dos limites do Microsoft Excel.

O processador embutido no aplicativo de planilha do programa funciona com uma velocidade de clock ideal de 3 Hertz, incorporando 128 kilobytes de memória de acesso aleatório (RAM), uma interface gráfica de usuário que consiste em 16 cores e abrange 128 pixels em ambas as dimensões, e foi projetado especificamente para utilização através de um dialeto de programação de baixo nível personalizado denominado “EXCEL-ASM16”.

A implementação da CPU neste caso dependia exclusivamente da utilização de formatação condicional intrínseca ao Microsoft Excel, evitando qualquer dependência de intervenções com script ou adições do Visual Basic. O Inkbox reconstituiu efetivamente os elementos estruturais fundamentais necessários para simular a operação de uma unidade central de processamento, incluindo replicações de portas lógicas e configurações de registro que permitem a emulação de uma arquitetura de computação rudimentar.

O aspecto principal deste empreendimento que evidencia a intriga está na linguagem assembler EXCEL-ASM16, que acomoda uma gama abrangente de 23 comandos distintos, abrangendo carregamento, armazenamento, operações aritméticas, bit a bit e uma série de funcionalidades adicionais. Além disso, proporciona suporte para variáveis, rótulos e comentários, facilitando assim o desenvolvimento de programas moderadamente extensos.

Além da linguagem assembly EXCEL-ASM16, a Inkbox criou um compilador baseado em Python projetado especificamente para sua implementação. O compilador é capaz de traduzir o código EXCEL-ASM16 em dados binários legíveis por máquina que podem então ser armazenados com eficiência na memória da unidade central de processamento (CPU) do computador.

Certamente, embora esse esforço sirva como um passatempo agradável, ele ressalta a versatilidade do Microsoft Excel. Você estaria interessado em tentar construir uma unidade central de processamento dentro dos limites dos recursos do Excel? Os recursos necessários foram disponibilizados através da publicação do Inkbox no GitHub.

*️⃣ Link da fonte:

GitHub ,