Políticas de cache e desempenho
Escritas, vítimas dirty, memória principal e CPI de caches separadas ou multinível.
Escrita e alocação
| WT/no-allocate | WB/allocate | |
|---|---|---|
| Write hit | Cache + nível seguinte | Cache; marca dirty |
| Write miss | Só nível seguinte | Descarrega vítima dirty; instala e altera |
| Read miss | Carrega linha | Descarrega vítima dirty; carrega limpa |
- Escrita e alocação são decisões distintas. Escrita parcial lê os restantes bytes; no modelo adotado, linha inteira dispensa essa leitura.
- Dirty é modificado, não inválido. Vítima usa a etiqueta antiga.
- Linha WB válida limpa coincide com a memória, sem agentes externos. A linha válida fornece o valor que o CPU lê; dirty assinala modificação desde a carga, sem revelar o valor antigo na RAM.
Tempo médio e CPI
tempo de acerto; taxa de faltas; penalidade em ciclos. / faltas e penalidade de instruções; / de dados.
Modelo com penalidades adicionais após a falta, sem sobreposição e ainda não contadas no custo base.
- Taxas por acesso; a taxa D precisa da fração de instruções com acesso a dados (loads/stores). Unificada: acessos por instrução.
- Para inverter: , com neste modelo de uma obtenção e no máximo um acesso a dados por instrução, e esperas em ciclos.
- Acertos vezes as faltas: .
Dois níveis
acerto em L1; faltas locais de L1; acerto em L2; faltas locais de L2; penalidade da RAM; taxa global.
Taxa local divide pelos pedidos que chegam a L2; global, pelos originais. Contar faltas não conta descargas WB: segue carregamentos e descargas de cada nível.