Processador 8 bits do zero
Este projeto tem como objetivo estudar sobre e construir uma CPU programável de 8-bits a partir de portas lógicas, a princípio utilizando como inspiração os vídeos e instruções do Ben Eater.
A ideia é nos encontrarmos de 15 em 15 dias, de preferência às terças-feiras.
25 de julho
Próximo encontro marcado para o dia 25 de julho.
Vamos começar montando o módulo de clock, utilizando timers 555 em modo astable, monostable e bistable. Desta forma, teremos um clock regulável via um potenciômetro (modo astable) e pulsos de clock "sob demanda" para debugar o processador (modo monostable). A escolha entre os dois modos será feita utilizando um timer 555 em modo bistable. Também discutiremos geradores de clock via cristal.
11 de julho
Começamos discutindo o escopo dos trabalhos. A ideia será seguir o material do Ben Eater, mas, mais importante que seguir eventuais passos a passos será estudar os conceitos para aprendermos sobre o assunto.
Também poderemos sugerir mudanças ao projeto no decorrer dos trabalhos. Por exemplo, o primeiro módulo é sobre geradores de clock feitos com timers 555. Como sugerido pelo Jucá, poderemos também estudar implementações com cristais.
O Jucá também nos deu uma explanação sobre o Patinho Feio, explicou conceitos básicos de arquitetura, e pudemos comparar alguns conceitos do processador montado pelo Ben ao Patinho Feio. Vimos o vídeo de apresentação do Ben, observando o projeto já finalizado e vendo-o funcionar.
Para o próximo encontro, decidimos nos dedicar ao primeiro módulo do programa proposto, estudando e criando um gerador de clock para o processador.
Material relevante
- Vídeos do próprio Ben Eater, bastante educativos, falando sobre desde transistores, portas lógicas, até o passo a passo da construção do processador montado por ele.
- The Elements of Computing Systems: Building a Modern Computer from First Principles
- Building a Modern Computer from First Principles
- Alguns projetos em desenvolvimento / já desenvolvidos aqui no Garoa que podem servir de insumo para ideias, como o CPU do Zero e o TTL CPU