Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cache-Simulator

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.

Utilização do simulador

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_simulator

Execute

Apó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.

Exemplo de uso:

  ./cache_simulator 256 4 1 R 1 bin_100.bin

Estrutura do projeto

  • '/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.

About

A Cache simulator developed as the Second Practical Activity of the Computer Architecture and Organization II course at the Universidade Federal de Pelotas

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages