https://github.com/rafinhadufluxo/memoria-cache
Trabalho de Memoria Cache com politica de Mapeamento Associativo de escrita no retorno + FIFO
https://github.com/rafinhadufluxo/memoria-cache
fifo memory-cache student
Last synced: 7 months ago
JSON representation
Trabalho de Memoria Cache com politica de Mapeamento Associativo de escrita no retorno + FIFO
- Host: GitHub
- URL: https://github.com/rafinhadufluxo/memoria-cache
- Owner: rafinhadufluxo
- Created: 2021-10-04T04:55:12.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-21T03:07:25.000Z (over 4 years ago)
- Last Synced: 2024-12-26T13:23:06.304Z (over 1 year ago)
- Topics: fifo, memory-cache, student
- Language: C
- Homepage:
- Size: 692 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Memoria Cache
A principio a memória cache funciona como uma biblioteca de acesso rápido que existe dentro de computadores e dispositivos móveis. Ela tem o objetivo de guardar dados, informações e processos temporários acessados com frequência e assim agilizar o processo de uso no momento em que são requisitados pelo usuário.
## Instruções para implementação
- Número de células na MP: 128;
- Tamanho do bloco: 4 células;
- Número de linhas na cache: 8;
- Tamanho da célula: 8 bits;
- Tamanho do conjunto: 2 ou 4 linhas
A politica escolhi para desenvolver foi o mapeamento associativo com FIFO + escrita no retorno.
Na tela do programa vai ser apresentado todo o conteúdo da memória
principal, da memória cache, da próxima localização que será substituída (de acordo
com a política definida), além de um menu que de acesso às seguintes operações:
- ler o conteúdo de um endereço da memória;
- escrever em um determinado endereço da memória;
- apresentar as estatísticas de acertos e faltas (absolutos e percentuais)
para as três situações: leitura, escrita e geral;
- encerrar o programa.
Para compilar use este comando:
```
$ gcc main.c
$ ./a.out
```
OBSERVAÇÃO: A entrada deve iniciar com um numero decimal, logo o programa converte para binário e segue a linha de instruções exigidas neste trabalho.
## Referências
* [Algoritmos de substituição - Memória cache - FIFO - LRU - LFU](https://www.youtube.com/watch?v=vVK6ffd9Aw4&t=3s)
* [Barramentos (dados e endereços); Registradores; MP etc.](https://www.youtube.com/watch?v=iF_ni8d9MBc)
* [Memória Cache](https://www.youtube.com/watch?v=7j7A88izk8E)
* [Mapeamento Associativo e Mapeamento Associativo por Conjunto](https://www.youtube.com/watch?v=NG9yBJ1SMHQ&t=460s)