Trabalho desenvolvido durante a disciplina de arquitetura de computadores
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.
# 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.
Após os testes foram gerados os seguintes resultados apresentados na tabela abaixo:
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.
Criado por Josué Batista Mota ,
esse projeto está sobre MIT license 📃.
Coloque uma ⭐️ caso esse proejto tenha lhe ajudado