Executando verificação de segurança...
8

Eu estou planejando fazer um processador.

Eu acho que já faz um bom tempo que eu estou nisso, tanto que "anuncei um pouco" disso num comentário, mas nesse tempo eu decidi que eu ia fazer primeiro em Python e depois passar pro Logisim.

A ideia é até que simples: Eu coloco uma ROM, a ROM vai ser lida aos pedaços, retornando um código hex, e caso nenhum comando foi definido ainda, e caso o hex não seja um tipo de ;, esse hex é o comando atual e o resto é argumento, assim, nada vai ser executado até o hex ser o ;.

Mas eu ainda tenho que interpretar os comandos, pra isso eu tive duas ideias:

  • Fazer um if pra cada comando existentente;
  • Ler outra ROM que guarda o que cada comando faz.

A primeira opção daria em uma bagunça de fios, então eu acho que a segunda pode ser a melhor.
Funcionaria tipo assim: a ROM com os comandos retornaria um hex, que seria separado em vários fios e cada fio iria fazer sua parte da função.

Mas ler outra ROM iria diminuir a velocidade do sistema, mas dá pra aumentar o clock e fazer essa diferença "diminuir".

Uns videos que me deram essa ideia:
https://youtu.be/Zt0JfmV7CyI - I Designed My Own 16-bit CPU
https://youtu.be/7A1SzIIKMho - I designed my own 8-bit computer just to play PONG
https://youtu.be/dTGOEe8f8ls - DIY Games Console

Carregando publicação patrocinada...
3