Cache
Glossário
linha é sinónimo de bloco
Especificação da RAM
- RAM de 1024 palavras
- 2 cliclos de relógio de atraso
No Megawizard, no lugar de registros da RAM somente em wren, data e addr com clock_50, deve ser usado também registro em q e esses todos devem ser alimentados pelo clock do sistema (myclock).
- Dica: modifique o formato da RAM para ter barramentos de dados do tamanho da linha do cache para simplificar o acesso pela cache.
Especificação da Cache
- A cache deve cobrir só o espaço de endereçamento da RAM (10 bits)
- atraso de acesso menos de um ciclo de clock, ou seja, LOAD demora só 1 ciclo de clock no caso de cache hit, mas demora pelo menos 2 ciclos de clock no caso de cache miss
- mapeamento direto
- 4 linhas
- 2 palavras por linha
Rotina de teste
Deve-se efetuar mais que um STORE, pelo menus um LOAD provocando um cache miss e pelo menos um LOAD provocando um cache hit.
Deve-se efetuar um LOAD que sobreescreve um dado que estava na cache e em seguida um LOAD querendo recuperar justamente o dado que foi eliminado da cache.
- Dica: Coloque o sinal indicando hit/miss no LEDG[8].
Desconto
Mesmo se a escrita não estiver funcionando para todas as situações de operação da cache, dá-se a nota máxima, considerando atraso de entrega.