Contents

Construa sua própria CPU de 16 bits com o Microsoft Excel!

/images/cpu-16-bit-excel.jpg -Desafios científicos

Não se apresse em perguntar imediatamente.“Por quê?"Criar uma CPU usando apenas uma planilha Excel é realmente um desafio inusitado. Uma aventura no mundo da tecnologia da informação que ajuda você a entender mais de perto como um processador funciona. Se o que um programador excêntrico criou, com tanta paciência, não tem valor prático, bem, deixa para lá. Colocar em prática essa ideia maluca e quase impossível é apreciável por si só. E também tem um certo valor educacional.

Criar uma CPU de 16 bits a 3 Hz (!) é possível com o Microsoft Excel

No repositório GitHub do projeto Excel de CPU de 16 bits você pode encontrar vários arquivos. O documento CPU.xlsx é a planilha principal que simula uma CPU de 16 bits equipada com 16 registros gerais, 128 KB de RAM e display virtual de 128 x 128 pixels. Todo o sistema é suportado por um sinal de relógio que pode ser facilmente redefinido (basta pressionar o botão F9 ).

O autor explica que também criou uma linguagem de programação “ad hoc”, batizando-a de Excel-ASM16. Composta por 24 instruções, incluindo LOAD, STORE, JUMP e instruções algébricas, a linguagem permite aos usuários escrever programas diretamente no Excel. Por exemplo, você pode adicionar, subtrair, multiplicar e dividir usando instruções como ADD , SUB , MULT e DIV.

Em termos de controle de fluxo do programa, o simulador oferece a possibilidade de operar em modo automático ou manual. Tudo isso sem nunca recorrer a scripts Visual Basic dentro do Excel e contando exclusivamente com o uso de scripts normais fórmulas.

Obviamente o Excel não é a plataforma certa para apoiar tal projeto e apoiar o processamento com uma abordagem que olha para o desempenho. Tanto que a velocidade do clock do processador virtual para em apenas 3 Hz. Apesar do desempenho absolutamente medíocre, para dizer o mínimo, o projeto Excel permite que você verifique o funcionamento interior da CPU enquanto faz seu trabalho.

/images/simulare-CPU-16bit-Excel.jpg

Testando a CPU do Excel de 16 bits: como compilar o projeto

A linguagem Excel-ASM16 permite escrever programas diretamente na planilha ou importá-los de arquivos binários. Depois de escrever o programa, o próximo passo é a compilação.

Um programa Python chamado “compileExcelASM16.py” facilita a conversão do código-fonte em comandos que podem ser executados pela unidade central de processamento (CPU) de um computador. Para executar este processo, pode-se utilizar o seguinte comando de compilação recomendado:

py compileExcelASM16.py programa.s ROM.xlsx

No lugar de program.s você deve especificar o programa a ser executado: na subpasta “programas de amostra” você pode encontrar alguns exemplos para usar imediatamente. A ROM (Read-Only Memory) da CPU virtual, armazenada no arquivo ROM.xlsx, representa o conteúdo da memória não volátil utilizada para armazenar dados que devem ser retidos mesmo quando o sistema é desligado ou quando a energia é interrompida.

Evite pressionar fervorosamente a tecla F9, como adverte o criador do peculiar projeto do Excel. É essencial reconhecer que o Excel requer um tempo adequado para revisar inúmeras células; paciência deve ser exercitada até que seja observado o aparecimento de “Pronto” no canto inferior esquerdo.

Este vídeo do YouTube contém uma discussão detalhada do trabalho realizado para simular a CPU de 16 bits no Excel.

Crédito da imagem de abertura: iStock.com – jonnysek

barra lateral inferior relacionada 300

*️⃣ Link da fonte:

Projeto de CPU Excel de 16 bits , Este vídeo do YouTube , jonnysek,