Objetivos
- Definir, através de simulação, qual a melhor
configuração de cache para um trace de execução.
- Relembrar conceitos relacionados com cache, de MC722.
Atividade
Ler
documentação do software
dinero.
Você vai usar
traces de
execução já coletados e detectar qual a melhor
configuração de cache para alguns dos
programas. Peguem os arquivos no
meu homedir do IC3 (cd ~rodolfo/mc723).
- dineroIV:
~rodolfo/mc723/dinero4sbc (aqui já está o dineroIV com
suporte a trace
compactado, veja instruções extras de uso na página
dos traces)
- traces: ~rodolfo/mc723/traces (você pode usar direto daqui, ou
copiá-lo para um diretório temporário para acelerar a execução)
Devido ao grande tamanho dos arquivos e à latência da
rede, cada aluno terá duas opções de
exercício (escolha à vontade):
- Simular um programa com dois níveis de cache e achar a
melhor
configuração para os dois níveis (L1 de
instruções, L1 de dados e L2
unificado). Você pode usar qualquer um dos 46 traces que
estão
disponíveis (cada programa tem dois traces, f2b e m2b, veja
informações sobre isso na página dos traces).
- Simular 4 programas com um nível de cache e achar a melhor
configuração (L1 de instruções e L1 de
dados). Escolha 4 programas distintos do conjunto de programas,
não pegue uma versão f2b junto com m2b.
Observações:
- Reduzi, propositalmente, o tamanho de todos os traces para 20
arquivos ao invés de 101.
- Faltam dados para escolher a melhor configuração?
Defina-os e dê uma breve justificativa no relatório.
Entrega
Enviar um relatório de, no máximo,
2
páginas, descrevendo a atividade realizada, os arquivos
de
entrada e contendo um
gráfico indicando os tamanhos de cache. Indicar a melhor
configuração de cache e justificar.
- Entrega: 17/03/06 as 8:00
por email
- Formato: arquivo PDF.
- Assunto do email: MC723:
Entrega E1 - o_numero_do_seu_ra_sem_as_letras_ra