Implementação de um Simulador de Caches desenvolvido em conjunto com @Caroline-Camargo para a disciplina de Arquitetura e Organização de Computadores II, desenvolvido no quarto semestre de Ciência da Computação na UFPel
Este simulador de cache é parametrizável quanto ao número de conjuntos, tamanho do bloco, nível de associatividade e política de substituição (Considerando que a cache é endereçada à bytes e o endereço possui 32 bits).
A configuração de cache deverá ser repassada por linha de comando com os seguintes parâmetros:
cache_simulator <nsets> <bsize> <assoc> <substituição> <flag_saida> arquivo_de_entrada
-
nsets: número de conjuntos na cache (número total de “linhas” ou “entradas” da cache);
-
bsize: tamanho do bloco em bytes;
-
assoc: grau de associatividade (número de vias ou blocos que cada conjunto possui);
-
substituição: política de substituição, que pode ser Random (R), FIFO (F) ou L (LRU);
-
flag_saida: flag que ativa o modo padrão de saída de dados
-
O Formato padrão de saída, na seguinte ordem: Total de acessos, Taxa de hit, Taxa de miss, Taxa de miss compulsório, Taxa de miss de capacidade, Taxa de miss de conflito
-
flag_saida = 0
Configurações da cache podem ser realizadas por interface gráfica
-
-
arquivo_de_entrada: arquivo com os endereços para acesso à cache. Podem ser utilizados os seguintes arquivos:
- \Cache_Simulator\src\cache_simulator\Enderecos\bin_100.bin
- \Cache_Simulator\src\cache_simulator\Enderecos\bin_10000.bin
- \Cache_Simulator\src\cache_simulator\Enderecos\vortex.in.sem.persons.bin
javac -d \Cache_Simulator\build\classes\cache_simulator --source-path 'Cache_Simulator/src/' 'Cache_Simulator/src/cache_simulator/cache_simulator.java'
java -cp \Cache_Simulator\build\classes\cache_simulator cache_simulator/cache_simulator 128 4 1 R 1 .\Cache_Simulator\src\cache_simulator\Enderecos\bin_100.bin