Ano passado eu tive uma matéria chamada arquitetura e organização de computadores com o professor Fabrício Vivas, por sinal um puta profissional, excelente. Tivemos como trabalho final da disciplina desenvolver um simulador funcional para um processador. Pois bem, o post de hoje vou falar sobre essa experiência que rendeu um trabalho de nota total.
A ideia é implementar um simulador funcional para um processador RISC de 16 bits, o mRISC. O processador possui 8 registradores de uso geral e 32 instruções. Suas características são as seguintes:
A ideia é implementar um simulador funcional para um processador RISC de 16 bits, o mRISC. O processador possui 8 registradores de uso geral e 32 instruções. Suas características são as seguintes:
- 16 bits
- 8 registradores de uso geral de 16 bits de largura
- 32 instruções
- instruções de 3 operandos
- big endian
- memória endereçada a nível de palavra, ou seja, cada endereço de memória referesse a dois bytes. No total, o processador possui 64K (2^16) endereços. Então, a memória total do processador é de 128K (64K endereços x 2 bytes).
O simulador foi desenvolvido por Alan Guilherme, Fellipe Bernardes e Luiz Cançado. Amigos de sala na faculdade. Utilizamos a linguacem C. Foi muito divertido trabalhar em equipe, porque nossos encontros retratavam algo bem profissional, discutiamos como seria o datapath, a extensão de sinal, o banco de registradores, a ALU, o PC e vários outros detalhes. Colocamos tudo no papel, fizemos desenhos, conversamos, opinavamos e nos entendiamos. Enfim, ficou um excelente trabalho, estou disponibilizando para download tudo que foi feito por nós: o diagrama, o relatório final, todos os códigos em c, o nosso testbench, simplesmente tudo.
O que espero dessa postagem é que o nosso trabalho possa ajudar alguém mais na frente. Isso se chama licensa BEER WARE.
/*
* ----------------------------------------------------------------------------
* "THE BEER-WARE LICENSE" (Revision 42):
*
* can do whatever you want with this stuff. If we meet some day, and you think
* this stuff is worth it, you can buy me a beer in return Alan Guilherme, Fellipe Bernardes, Luiz Cançado.
* ----------------------------------------------------------------------------
*/
Se esse trabalho ajudar vc de alguma forma, pague-me uma cerveja quando nos encontrarmos.
DOWNLOAD DO PROJETO COMPLETO AQUI!
That's all folks!
3 comentários:
Ahh... mas esse "bendito" projeto deu o que falar!! Naquela confusão de trabalho de Cálculo, LAOC1, Ester, entre outros... Garanto que essa esbórnia será de grande valor para os que vêm.
O link do projeto está fora do ar. Temo como postá-lo novamente.
Abraços
Claudio Stein Junior
Claudio,
realmente o link tá fora do ar, se mais alguém quiser olhar o projeto envia um e-mail para mim: guilherm.alan@gmail.com
Responderei assim que puder com o arquivo.
Hugs.
Postar um comentário
Gostou da esbórnia de hoje ? Comentem.