Um simulador de cache desenvolvido como a segunda atividade prática do curso de Arquitetura e Organização de Computadores II na Universidade Federal de Pelotas.
Compile os arquivos "Cache.cpp", "FileReader.cpp" e "main.cpp" em um arquivo e depois o execute.
Execute o seguinte comando para compilar o código:
g++ main.cpp ./src/components/Cache.cpp ./src/utils/FileReader.cpp -o cache_simulatorApós compilar o projeto, execute o simulador com o seguinte comando:
./cache_simulator <nsets> <bsize> <assoc> <substPolicy> <flag> <filename>Parâmetros:
-
: Número de conjuntos na cache.
-
: Tamanho do bloco em bytes.
-
: Grau de associatividade (número de vias por conjunto).
-
: Política de substituição (R para Random, F para FIFO, L para LRU).
-
: Flag de saída (0 para formato livre, 1 para formato padrão).
-
: Nome do arquivo de entrada com os endereços de memória.
./cache_simulator 256 4 1 R 1 bin_100.bin- '/src': Contém o código fonte do projeto.
- '/src/utils': Contém as funções auxiliares.
- '/src/components': Contém a lógica principal do simulador.
- '/include': Contém todos os headers e arquivos referenciados por outras pastas.