Montei uma CPU de 4 bits
Introdução
Fala pessoal, tudo bom? Acompanho as discussões do Tabnews diariamente, mas até então nunca havia de fato feito uma postagem. Entretanto, como recentemente finalizei a montagem de um processador de 4 bits em um simulador para a faculdade (o projeto foi feito em grupo, mas eu que realizei a montagem da CPU no simulador), decidi que seria um bom tópico para estrear o meu perfil, sendo que inclusive já vi vários usuários aqui da plataforma comentando sobre a importância do conhecimento da base da computação. Apenas para fins de curiosidade, curso Análise e Desenvolvimento de Sistemas na Fatec de uma cidade no interior de São Paulo. Inclusive, minha experiência com as aulas tem sido excelente ao longo desse primeiro semestre de aprendizado.
As aulas e a arquitetura da CPU
Dentre as matérias que tivemos nesse 1° período da faculdade, duas introduziram e construíram os conceitos necessários para então montar esse processador de 4 bits, e foram elas: Arquitetura e Organização de Computadores e a matéria de Laboratório de Hardware. Na primeira matéria tivemos muito contato com bases numéricas e eletrônica digital, bases que vieram antes do estudo do processador em sí. Já na de Laboratório de Hardware, as aulas foram voltadas para o estudo da história da computação e principalmente para o entendimento geral das peças do computador, mas sinto que um pouco mais voltado ao estudo do processador, além disso, também estudamos bastante algumas arquiteturas computacionais, como a de Von Neumann, além da construção das peças do processador em um simulador diferente, nesse caso, o Tinkercad (Isso após iniciar os estudos da CPU na outra matéria).
Falando agora sobre o processador, é interessante acrescentar que sua arquitetura foi desenvolvida pelo professor com base em um livro do Andrew S. Tanenbaum: Organização Estruturada de Computadores. Confesso que não cheguei a ler a obra durante o período dos estudos, mas vou com certeza tirar um tempo nas férias para entender um pouco melhor sobre o funcionamento do projeto que fiz.
Apresentação do processador
Então para não ficar só no texto, gravei um vídeo apresentando o projeto da CPU, esse que inclusive vale 1 ponto a mais na média final kkkkkkkkkkkkkkkkkk. O áudio não está com a melhor qualidade do mundo, mas é assistível pela experiência. Segue o link do vídeo: https://www.youtube.com/watch?v=Bzo8MWVpkvA Inclusive, foi o vídeo que me motivou a postar aqui na plataforma.
Aguardo suas opiniões, dicas e tudo que acharem necessário nos comentários, estou aqui para aprender. Espero que tenham gostado
Bem legal. Ainda não vi o vídeo, mas adorei. Estou pensando em fazer algo assim (construir mesmo, parece que só fizeram o projeto, não a fabricação - pensei até fazer com transistores, sem CI). Espero que poste mais sobre coisas assim.
De que cidade você é?
Conforme for eu atualizo o comentário depois.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Analisando a postagem acredito que irá gostar de jogo/simulador de circuitos
Virtual Circuit Board https://store.steampowered.com/app/1885690/Virtual_Circuit_Board/ https://www.50gameslike.com/games-like/virtual-circuit-board
Que demais! Sério! Sou apaixonado por essa parte low-level!
Lembro no passado quando tentei montar uma CPU super simples e limitada utilizando Arduino, LEDs e relés. Apesar de ter toda ideia na teoria(registradores, ALU, RAM, bus de dados), na prática foi desafiador, e no fim acabei deixando de lado.
Por bastante tempo estudei também sobre Assembly para os processadores da familia 68000 da Motorola com o intuito de saber como eram feitos os jogos para o Sega Genesis/Megadrive. Lia livros e manuais técnicos de arquitetura de consoles e PCs da era 8 e 16 bits.
Seu post me inspirou a voltar a estudar sobre e talvez fazer algum projeto paralelo.
Obrigado por contribuir!
Muito massa!
Já tentei simular um MOS 6502 antes via software, então aqui vai minha perguntinha:
Alem da suas aulas, óbvio, onde você encontrou assunto sobre isso? é muito escasso na internet.