Caching

Festplatten und CPU verwenden ihn um Ergebnisse von teuren, zeitintensiven Operationen zur mehrfachen Verwendung zwischen zu speichern. Für den Auftraggeber der Operation soll das transparent sein. Teure Operationen gibt es aber auch in der Software Entwicklung (Datenbank, Netzwerk). Früher hat man Caches selbst implementiert. Heute leisten Frameworks bessere Dienste.

Umfang

  • Cache Hierarchie, inklusiver Cache, exklusiver Cache
  • Hit Rate, Missrate
  • Cache Misses (Capacity, Conflict, Compulsory Miss)
  • Lokalitätsausnutzung
  • Verdrängungsstrategien
    • FIFO
    • Least Recently Used
    • Least Frequently Used
    • Clock
  • Schreibstrategie
    • Write-Back
    • Write-Through
    • Write-Allocate
    • Non-Write-Allocate
  • Cache Flush
  • EHCache

Projekte