PUCRS - INSTITUTO DE INFORMÁTICA

Arquitetura de Computadores I

Prof. Eduardo Augusto Bezerra

Data: 30/09/97


Simulador parcial para o MIPS


Implementar um simulador para a arquitetura MIPS. O simulador deverá executar programas compostos por no mínimo as instruções sublinhadas:

Adicionalmente, o tradutor de linguagem assembly para linguagem de máquina deverá gerar o código equivalente das seguintes pseudo-instruções: abs, neg, not, rem, li, seq, sne, blt, move, la.


O simulador deverá realizar as seguintes etapas:

    1. Leitura do programa fonte em assembly a partir de um arquivo texto;
    2. Tradução do programa em assembly para um código equivalente em linguagem de máquina, resolvendo o problema dos enderecos (labels das instruções e variáveis);
    3. Durante a tradução, verificar a existência de erros (ex. instruções inválidas);
    4. Carga na memória do programa em linguagem de máquina;
    5. Execução do programa em linguagem de máquina, mostrando os efeitos no hardware (registradores/memória). A execução deverá ser nos modos direto e passo-a-passo.


Interface com o usuário:


Observações:

Obs. $31 só precisará ser salvo se a partir da subrotina acionada houver execução de outra subrotina.


Entrega do trabalho: documentação e apresentação:


Dicas: