Em uma impressionante demonstração de criatividade e habilidade técnica, um entusiasta conseguiu construir uma CPU de 16 bits totalmente funcional dentro do Microsoft Excel. O projeto oferece uma maneira única e prática de explorar conceitos de computação de baixo nível e destaca a flexibilidade do Excel além das tradicionais planilhas, permitindo que qualquer pessoa faça o download e mexa com uma arquitetura de computador em miniatura.

Leia também: O que é Microsoft Excel?

O usuário do YouTube, conhecido como Inkbox, publicou um vídeo em 27 de janeiro demonstrando sua criação engenhosa, que opera a uma velocidade de clock de 3Hz e inclui 128KB de RAM, uma tela de 128×128 pixels com 16 cores e uma linguagem de montagem personalizada chamada “EXCEL-ASM16”.

I built my own 16-Bit CPU in Excel

A CPU foi construída utilizando apenas as funcionalidades nativas do Excel, sem scripts em Visual Basic ou plugins. Inkbox aproveitou as poderosas capacidades de fórmula do Excel para replicar os portões lógicos, registradores e outros componentes necessários para emular uma arquitetura de processador básica.

Mas talvez a parte mais notável deste projeto seja a linguagem de montagem EXCEL-ASM16 de Inkbox, que suporta 23 instruções diferentes para carregamento, armazenamento, operações aritméticas, operações bit a bit e muito mais. Parece uma linguagem completa – variáveis, rótulos e comentários são todos suportados, permitindo a escrita de programas razoavelmente complexos.

Inkbox detalha o processo de desenvolvimento em um vídeo de 16 minutos, explicando o esforço dedicado a essa proeza. Pode parecer complicado à primeira vista, mas o projeto ilustra os conceitos básicos sobre a estrutura interna de uma CPU e como ela funciona de uma maneira totalmente nova. Isso também ajuda a entender a incrível flexibilidade do programa de planilhas.

Apesar de sua velocidade relativamente baixa, a CPU do Excel pode ser executada passo a passo para visualizar como os programas executam instrução por instrução. E como se a linguagem de montagem personalizada não fosse suficiente, Inkbox também desenvolveu um compilador em Python para acompanhá-la. Esse compilador converte o código EXCEL-ASM16 em dados binários que podem ser carregados na memória da CPU.

É claro que esse projeto não está destinado a revolucionar a computação, mas é um exemplo interessante do que é possível quando se leva o Excel muito além do que ele foi projetado para fazer. Portanto, mesmo que você nunca use uma CPU de 16 bits do Excel para cálculos diários, ainda é uma proeza impressionante. Pode também ser a sua melhor chance de “baixar mais CPU” e explorar conceitos de computação de baixo nível de forma prática.

Se suas mãos estão coçando para mexer um pouco, Inkbox está generosamente disponibilizando seu design de CPU, compilador e tudo o mais que você precisaria no GitHub. Será que uma CPU de 32 bits no Excel está por vir?

Exit mobile version