Mudanças entre as edições de "Processador 8 bits do zero"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
 
(2 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 3: Linha 3:
 
A ideia é nos encontrarmos de 15 em 15 dias, de preferência às terças-feiras.
 
A ideia é nos encontrarmos de 15 em 15 dias, de preferência às terças-feiras.
   
== de agosto ==
+
== 15 de agosto de 2017 - Habemus Clock==
   
  +
Após montar e remontar um circuito de clock com um timer 555 umas 4x em uma breadboard e ele não funcionar, percebemos que a breadboard estava com problemas. Remontando em outra, funcionou perfeitamente. Habemus clock!
Próximo encontro marcado para o dia 1º de agosto.
 
   
  +
Próximo encontro marcado para o dia 29 de agosto, quando discutiremos aperfeiçoamentos no gerador de clock (vamos deixar como está ou vamos implementar gerador manual de pulsos para debug?) e nos debruçaremos sobre a implementação dos registradores. Sugestão: estudar sobre o assunto e ver [https://eater.net/bbcpu8-registers/ os vídeos do Ben Eater].
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 ==
+
== 11 de julho de 2017 ==
   
 
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.
 
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.
Linha 15: Linha 15:
 
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.
 
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.
+
O Juca 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.
 
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.
Linha 21: Linha 21:
 
== Material relevante ==
 
== Material relevante ==
   
- Vídeos do próprio [https://eater.net/ Ben Eater], bastante educativos, falando sobre desde transistores, portas lógicas, até o passo a passo da construção do processador montado por ele.
+
* Vídeos do próprio [https://eater.net/ Ben Eater], bastante educativos, falando sobre desde transistores, portas lógicas, até o passo a passo da construção do processador montado por ele.
  +
* [https://mitpress.mit.edu/books/elements-computing-systems The Elements of Computing Systems: Building a Modern Computer from First Principles]
 
- [https://mitpress.mit.edu/books/elements-computing-systems The Elements of Computing Systems: Building a Modern Computer from First Principles]
+
* [http://nand2tetris.org/ 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 [https://garoa.net.br/wiki/CPU_do_Zero CPU do Zero] e o [https://garoa.net.br/wiki/TTL_CPU TTL CPU]
 
- [http://nand2tetris.org/ 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 [https://garoa.net.br/wiki/CPU_do_Zero CPU do Zero] e o [https://garoa.net.br/wiki/TTL_CPU TTL CPU]
 

Edição atual tal como às 19h55min de 16 de junho de 2018

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.

15 de agosto de 2017 - Habemus Clock

Após montar e remontar um circuito de clock com um timer 555 umas 4x em uma breadboard e ele não funcionar, percebemos que a breadboard estava com problemas. Remontando em outra, funcionou perfeitamente. Habemus clock!

Próximo encontro marcado para o dia 29 de agosto, quando discutiremos aperfeiçoamentos no gerador de clock (vamos deixar como está ou vamos implementar gerador manual de pulsos para debug?) e nos debruçaremos sobre a implementação dos registradores. Sugestão: estudar sobre o assunto e ver os vídeos do Ben Eater.

11 de julho de 2017

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 Juca 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