Skip to content

💻 🤖 Simula diversas arquiteturas de cache, contabilizando o número de acertos e erros para cada configuração.

License

Notifications You must be signed in to change notification settings

Josuebmota/CacheMemorySimulator

Repository files navigation

Simulador de Memória Cache 💾

Josué Batista Repository size GitHub last commit License Stargazers

Trabalho desenvolvido durante a disciplina de arquitetura de computadores

🛠️ Ferramentas e Tecnologias Utilizadas

📕 Descrição

Simula diversas arquiteturas de cache seguindo os parâmetros abaixo:

  • Tamanho da cache: 1024, 2048, 4096, 8192, 16384 bytes
  • Tamanho do bloco: 16 bytes;
  • Mapeamentos: direto, 2-way, 4-way e 8-way;
  • Política de substituição: LRU, FIFO

A cache contabiliza o número de acertos e erros para cada configuração de cache. A entrada do programa é um arquivo contendo uma sequência de endereços. Para cada endereço, é simulado uma leitura real na cache. Portanto, dado um endereço é verificado se o mesmo está contido na cache. Caso não esteja, o contador de erros deve ser incrementado e a cache atualizada usando a política de substituição.

🚀 Execução

# Clone o repositório
git clone https://github.com/Josuebmota/CacheMemorySimulator.git

# Vá para o diretório do arquivo
cd CacheMemorySimulator

No arquivo principal, informe o diretorio do arquivo hexadecimal e os parâmetros de acordo, com o tamanho da cache e as politicas de substituição.

🥏Resultados

Após os testes foram gerados os seguintes resultados apresentados na tabela abaixo:

🐛 Problemas

Sinta-se a vontade de registrar um novo problema, com um respectivo título e descrição no repositório do CacheMemorySimulator. Se encontrar a solução, avaliarei seu Pull Request.

👨‍💻 Autor

Criado por Josué Batista Mota ,
esse projeto está sobre MIT license 📃.

Coloque uma ⭐️ caso esse proejto tenha lhe ajudado

About

💻 🤖 Simula diversas arquiteturas de cache, contabilizando o número de acertos e erros para cada configuração.

Topics

Resources

License

Stars

Watchers

Forks

Languages