quarta-feira, 24 de fevereiro de 2010

Processador mRISC - Aprendizado

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:

  • 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):
* wrote this file. As long as you retain this notice you
* 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.

Twitter Delicious Facebook Digg Stumbleupon Favorites More