Simulador memoria cache
Engenharia de Computação
Trabalho de AOC II
Felipe Ávila
Leonardo Herbert Gonçalves Ferreira
Wilson Corrêa
Contagem
2010
Felipe Ávila
Leonardo Herbert Gonçalves Ferreira
Wilson Corrêa
Ferramenta de Simulação de Memória Cache
Trabalho de desenvolvimento de uma ferramenta capaz de simular uma Memória cache, apresentado à disciplina de Arquitetura e Organização de Computadores II.
Contagem
Novembro de 2010
SUMÁRIO
.
Conteúdo
Introdução 4
Desenvolvimento 5
Funcionamento 6
Código Fonte 7
Introdução
Essa ferramenta foi desenvolvida durante a disciplina de Arquitetura e Organizações de Computadores II no curso de Engenharia da Computação, com o objetivo de simular o funcionamento da Memória cache e o seu desempenho. Durante a simulação de funcionamento da memória cache, foi definido os seguintes itens:
➢ Leitura da MP – Foram utilizados os métodos de Mapeamento Direto e Completamente Associativa, para armazenar os dados na CACHE.
➢ Substituição – Foi utilizado o método FIFO.
➢ Escrita na MP – Foi utilizado o método de Write-Through.
Nesse relatório iremos descrever melhor o funcionamento do Simulador e explicar como o mesmo foi desenvolvido.
Desenvolvimento
Para o desenvolvimento desse simulador foi utilizado à linguagem C/C++. Foram criadas algumas funções para facilitar a criação desse simulador, segue abaixo todas as funções utilizadas e uma breve descrição das mesmas.
➢ Le_arq – Lê um arquivo txt contendo uma instrução o endereço, o tipo e o dado. ➢ ImprimirMatriz – Mostra na tela a Memória Principal e a cache. ➢ ZeraMatriz – Inicializa a Memória Principal e a cache. ➢ CalculaBloco – Calcula o bloco onde o Endereço X esta na MP. ➢ PreencheMatrizMP – Preenche toda MP com dados aleatórios. ➢ ZeraVetor – Inicializar o Controle do FIFO. ➢ MapeamentoDireto – Coloca o