Construir um computador simples de 8 bits é uma ótima maneira de entender os fundamentos da computação, mas há muito que você pode aprender construindo um sistema em torno de um processador existente. Se você quiser aprender mais, terá que ir além e construir a CPU, como [MINT] demonstrado com o dele Projeto Epromint (Vídeo em polonês, mas com legendas em inglês).
A CPU começou quando [MINT] Começou a experimentar usos para sua coleção de chips de memória antigos e rapidamente percebeu que eles poderiam fazer muito mais do que os dados da loja. Depois de construir uma placa de desenvolvimento para a lógica programável baseada em chip, ele decidiu construir uma CPU completa a partir de (e) EPROMs. O circuito resultante abrange quatro grandes pedaços de Perfboard, pesa mais de meio quilograma e levou várias semanas de solda para criar.
A estrela do sistema é o ALU, que executa um conjunto de instruções inspirado no Z80, mas com algumas otimizações e recursos adicionais. Em particular, possui novas operações para multiplicação, divisão, operações do BitStream, mudança de bits mais avançada e uma ampla gama de funções matemáticas, incluindo expoentes, raízes e funções trigonométricas. [MINT] documentou tudo isso em um bem formado Livreto offlinedisponível no projeto Repositório do GitHub. Atualmente, é possível programar apenas a CPU usando o OPCODES ou um sabor personalizado da montagem, mas há planos de escrever um compilador C para ele.
Mesmo sem poder escrever em uma linguagem de nível superior que a montagem, [MINT] foi capaz de dirigir uma tela VFD com o Epromint, que ele costumava exibir alguns clipes de A matriz. Isso proporcionou uma oportunidade para demonstrar métodos básicos de depuração, que envolviam despejar e analisar o conteúdo da memória após uma falha na execução do programa.
Usar chips de memória como portões lógicos programáveis é um hack interessante, e vimos programas LISP escritos para facilitar isso. Obviamente, esta não é a primeira CPU que vimos construída sem chips destinados a operações lógicas.
https://www.youtube.com/watch?v=xbb1nauvuqu
Obrigado a [Piotr] Para a dica!