CPU funcional de 16 bits construída e executada em Excel, processador de 3 Hz inclui 128 KB de RAM, display de 16 cores e uma linguagem assembly personalizada

CPU funcional de 16 bits construída e executada em Excel, processador de 3 Hz inclui 128 KB de RAM, display de 16 cores e uma linguagem assembly personalizada

Um hobby criou uma CPU de 16 bits que foi construída e roda dentro do Excel a uma freqüência de 3 Hz e tem 128 KB de RAM, uma tela de 16 cores de 128 x 128 pixels e uma linguagem assembly personalizada que roda na planilha popular. Na verdade, você pode até testar a CPU com arquivos que o criador disponibilizou via Github.

O Microsoft Excel pode ser o aplicativo de planilha favorito de todos, mas as funções do Excel são bastante flexíveis para diversos fins. Se você estivesse determinado o suficiente, poderia usar a funcionalidade de formatação condicional do Excel para criar uma CPU funcional dentro do Excel. Esse conhecimento teórico também é de conhecimento comum, mas ninguém realmente se importa em demonstrá-lo.

Ou seja, ninguém até 27 de janeiro de 2024. Ainda ontem, o YouTuber Inkbox decidiu postar um vídeo detalhado de 16 minutos (incorporado posteriormente abaixo) sobre como eles construíram uma CPU totalmente funcional dentro das restrições do Microsoft Excel. O Inkbox também fez isso sem aplicar nenhum script ou plug-in do Visual Basic - esse é um trabalho puro do Excel que pode ser duplicado em qualquer PC que você tenha e que execute o Excel.

Um dos feitos mais impressionantes detalhados neste projeto de CPU do Excel é a criação pelo Inkbox de uma linguagem assembly totalmente funcional para a CPU do Excel em funcionamento. Esta linguagem assembly, Excel-ASM16, inclui 23 instruções diferentes e suporte para variáveis, rótulos e até suporte a arquivos binários. Estas são funcionalidades básicas para uma linguagem assembly, mas mais que suficientes para as restrições de uma CPU de 16 bits rodando no Microsoft Excel.

Captura de tela do vídeo Excel CPU do Inkbox, detalhando o nome e as instruções incluídas em sua linguagem Assembly Excel-ASM16.
Captura de tela do vídeo Excel CPU do Inkbox, detalhando o nome e as instruções incluídas na nova linguagem Assembly Excel-ASM16. (Crédito da imagem: Inkbox no YouTube)

É altamente recomendável ler o vídeo original para obter uma explicação mais detalhada das funções subjacentes do Excel e como elas foram utilizadas para criar uma CPU funcional de 16 bits. O Inkbox não poupa detalhes explicando como eles fizeram a CPU do Excel de 16 bits começar a funcionar e consegue mostrar algumas funções básicas da CPU. Essas funções também são muito demoradas, já que a velocidade funcional da CPU é na verdade de apenas alguns Hertz (não mais que 3 Hz) - mas isso também permite que você veja o funcionamento interno da CPU enquanto ela faz seu trabalho.

No geral, o projeto da CPU Excel de 16 bits não será usado como um avanço na computação moderna. No entanto, ele mostra bastante conhecimento técnico e engenhosidade por parte do Inkbox, e como ele está compartilhando livremente o Excel-ASM16 e sua CPU com alguns programas de exemplo no Github, você pode até experimentar você mesmo!

Embora você possa não obter muito uso diário do driver de uma CPU de 16 bits incorporada ao Microsoft Excel com uma restrição de exibição de 128x128 pixels, 16 cores e 128 KB de RAM... sua existência ainda é muito legal. Se você sempre quis “baixar uma CPU”, esta é provavelmente a melhor chance que você terá.

E antes que alguém pergunte – não, não pode jogar Doom. No entanto, um louco suficientemente determinado (o subconjunto mais importante do chefe de tecnologia) pode convencer o Excel a gerenciar a saída de vídeo do Doom.