Simulador de Cache em Java, desenvolvido como tarefa avaliada na disciplina de Arquitetura e Organização de Computadores II.
- Execute
$ ./compile.sh
dentro do diretório do código fonte - Após a compilação, o arquivo executável poderá ser encontrado dentro do diretório "linux". Execute com
$ ./cache_simulator <nsets> <bsize> <assoc> <substituição> <flag_saida> arquivo_de_entrada
- WIP
< substituição >: Define a política de substituição utilizada para substituir um bloco quando ocorre um miss. Os valores possíveis são: "R" para Random, "L" para LRU e "F" para FIFO.
< flag_saída >: Define a verbosidade da saída. Valor booleano, com "0" retornando uma saída com formatação livre e "1" retornando uma formatação padronizada e concisa.
arquivo_de_entrada: O arquivo de entrada para a simulação. Deve ser um arquivo binário no formato Big Endian.
As políticas de substituição FIFO e LRU geram os mesmos resultados, aparentemente a LRU está se comportando como FIFO.