Tipologie di accesso alla memoria
- Sequenziale (Nastri)
- Diretto (positionamento + attesa → dischi)
- Random Access (Cache e memoria principale)
- Associativa (accesso dati mediante chiave)
Principio di località
Basandosi sul passato recente del programma si possono predire quali dati e istruzioni esso userà nel futuro prossimo:
- Località temporale: Elementi ai quali si è fatto riferimento di recente saranno utilizzati ancora nel prossimo futuro
- Località spaziale: Elementi i cui indirizzi sono vicini, tendono ad essere referenziati in tempi molto ravvicinati
<aside>
👉🏿 viene richiesto un dato ⇒ probabilità che vengano utilizzati i dati vicini
</aside>
Split Cache