Cursei na faculdade, uma disciplina onde depois de aprender as arquiteturas existentes, ensinaram a criar um microprocessador, passo-a-passo.
Na verdade, a única dificuldade era elaborar o decodificador de instruções ( ou seja, o contador que lê cada instrução e sequencia as operações )
Após certo ponto, na metade final do curso, em cada aula eramos desafiados a criar uma nova instrução, e valia como avaliação.
Apenas por curiosidade, a instrução que deu mais trabalho foi a CALL, pois tinha de retornar no endereço anterior a execução da chamada.
Eu achei o curso muito interessante, mas infelismente não havia sequer apostila, era tudo no caderno.
Se for pra começar a ver alguma coisa basica, sugiro dar uma olhada nesse tutorial, que faz um exemplo de 4 bits, mas o conceito é o mesmo.
http://students.uat.edu/wilkilgo/Conten ... cs/15.htmlTem também esse aqui, bem mais didático:
http://www.cs.binghamton.edu/~reckert/hardwire3new.htmlDaí pra frente, é pura frescura, tem os pilelines, caches, etc...
Mas um core classico usa o conceito do exemplo acima.
+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."