[guest@thobias ~/Programas_old]$ vi Simulador_de_um_processador_pipeline.txt
Trabalho realizado durante a disciplina de Arquitetura de Computadores COS703
3 Periodo de 2000 - COPPE/UFRJ
Prof. Eliseu M. Chaves Filho
Desenvolver um programa que simule um processador pipeline, com suporte a um dado conjunto de instruções.
O pipeline deve ter quatro estágios: busca, decodificação, execução e resultado. Assuma que:
- o conjunto de registradores tem 32 registradores
- um mecanismo de forwarding e empregado pra resolver dependências verdadeiras
- a técnica de desvio atrasados e empregada para resolver dependências de controle
- arquitetura de Harvard no acesso a memória principal.
O programa C deve simular a execução de programas neste caminho de dados.
Para este simulador:
- Será fornecido um arquivo executável contendo uma sequência de palavras de 32 bit em hexadecimal
(o arquivo está em ASCII)
- o simulador deverá fornecer
1) o conteudo dos registradores a cada ciclo
2) o número médio de ciclos por instrução
3) a distribuição dos tipos de intruções executadas
4) o conteudo de uma região especificada da memória
- suponha uma memória de 64Kbytes. O simulador deve encerrar a execução se for feito um acesso
além do tamanho da memória.
Simulador do pipeline pipe.c
Arquivo entrada (execução) sort.exe
Conjunto de instruções mif.ps
PS: Programa roda em Linux, BSD, Solaris...
~
~
:x
[guest@thobias ~/Programas_old]$
[guest@thobias ~/Programas_old]$ ls -la