UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO
CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO
Disciplina: Arquitetura de Computadores
Professor: Renato E. N. de Moraes
Aluno:
Turma: 3CC
Data: 19/03/13
Semestre: 2012-2 Valor: 2,0 pt
Trabalho 02 - Cache
Nota:
Neste trabalho deverá ser construı́do um programa que simule o acesso à memória principal
pela CPU usando uma memória cache, ou seja, as instruções do seu processador devem acessar
primeiro uma memória cache e, caso falhe, acessar a memória principal.
A entrada do seu trabalho consiste em um arquivo texto com um conjunto de acessos à
memória simulando a execução de um programa. Um arquivo de entrada contém uma sequência
de, pelo menos, 16 megas de entradas de endereços de memória. Uma entrada de endereço de
memória é um número inteiro entre 0 e 222 − 1. Lembre-se de representar o conjunto de acessos
usando o princı́pio da localidade.
O programa deve simular uma memória principal com 4 megas de unidades de endereçamento
e uma memória cache de 4 kilos de unidades de endereçamento. Em uma linha da cache cabem
8 unidades de endereçamento. Cada grupo deve implementar quatro organizações de cache:
(1) mapeamento direto, (2) mapeamento associativo, (3) associativo por conjunto de 2 linhas
e (4) associativo por conjunto de 32 linhas. O algorimo de substituição deve ser o LRU. Caso
necessário, outros parâmetros da organização ficam por conta da decisão do grupo.
A principal saı́da do programa é o custo dos acessos à memória para cada organização da
cache da seguinte forma: cada acesso à cache custa uma unidade de tempo, cada acesso à
memória principal custa dez unidades de tempo. Assim, no final da execução de um programa
(uma sequência de endereços de memória) pelo simulador, deve-se registrar o custo total dos
acessos à memória para cada organização de cache e sem nenhuma cache. O programa deve ser
executado cinco vezes distintas, uma para cada organização e uma sem cache
Além da principal saı́da, para deixar a apresentação do trabalho mais clara, cada grupo deve
registrar outras informações em arquivo e/ou apresentá-las na tela para evitar um programa
que funciona mas é incompreensı́vel.
Trabalhem em grupos de até 3 alunos, um aluno será sorteado para apresentar o trabalho
sozinho. O programa deve ser escrito em C. O programa funcionando deve ser apresentado
obrigatoriamente no dia 15/04/2013 nos laboratórios do DECOM. Os arquivos de entrada serão
fornecidos pelo grupo no dia da apresentação. Apresentação incompleta, erro de explicação ou
justificativa do componente apresentador afetará a nota de todo o grupo.
Bom trabalho!
Centro Universitário Norte do Espı́rito Santo
Rodovia BR 101 Norte, Km 60, Bairro Litorâneo, CEP: 29.932-540, São Mateus – ES
Tel.: +55 (27) 3312.1511, Fax.: +55 (27) 3312.1510
Sı́tio eletrônico: http://www.ceunes.ufes.br/
Download

a memória principal pela CPU usando uma memória cache