[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_