Passi da eseguire in caso di Miss
- Bloccare tutte le istruzioni nella pipeline (STALLO)
- Richiedere che la MM legga e porti fuori il micro-blocco contenente il dato da leggere
- Transferiamo il micro-blocco in cache
- Aggiornare il campo validita
- Aggiornare il campo TAG
- Riavviare l'esecuzione della pipeline
Tipi di miss di una cache
- Miss obbligate: Quando vengono caricati dei dati per la prima volta in una linea. Sono chiamate anche miss cold-start.
- Miss per capacità: Sono inevitabili perchè la cache non può contenere tutti i micro blocchi di dati. Micro blocco caricato e poi scaricato dalla cache
- Miss per collisione: più micro blocchi devono essere trasferiti in una stessa linea
Controllo mediante FSM
Interleaving e altri metodi per ridure la Miss Penalty