HFST5 CACHE Flashcards
Hoe kan je aan cache coherancy doen en wat is zijn belang?
Wanneer verschillende data op 2 plekken aanwezig is willen we weten waar de juiste data zich bevindt
Hiervoor moeten we aan bus snooping doen –> process waarbij we de systeembus monitoren
Wat is een cache?
Het opslaan van data op een sneller medium, om op die manier sneller toegang te hebben tot die data
Kan de latentie(vertraging voor iets wordt geleverd) verbeterd worden met gebruik van een cash?
Ja, maar alleen als de cache een hoge hit rate heeft
Kan de bandbreete verbeterd worden van een cache?
Ja, als je meerdere caches gebruikt
Wat is een split cache?
Een afzonderlijke cache voor instructies en data
Aan welke 2 lokaliteiten doet een cache?
Ruimtelijk: opeenvolgende instructies/data zitten naast elkaar
: en temporele: dat instructies of data vaak opnieuw moeten worden gebruikt(lus)
Hoe data terugschrijven naar het hoofdgeheugen?
Write-Back
Write-Through
Wat is write-back?
Wordt pas teruggeschreven als de cache-regel is verwijderd
Wat is write-through?
Wijzigingen worden onmiddelijk naar cache en geheugen geschreven
Soorten Caches
Level1 cache: snel ram-geheugen zit op de cpu zelf
level2 cache: ook snel zit tussen processor en ander ram-geheugen
disk-cache:groot deel van gewone ram om kopies van bestanden harde schijf op te slaan
cache van internet: bevat de recent-opgevraagde internetpaginas
Proxies:je interprovidor houdt deze interpaginas ook enige tijd vast
Hoe werkt een cache?
cache bestaat uit cacheregels,
de cachecontroller controleert of data aanwezig is
zoja-> hit
zonee->miss
de data wordt uit hoofdgeheugen gehaald en op de cache gezet
de minst aangesproken cache wordt overschreden door deze nieuwe cache
Wat is een direct-mapped-cache?
Cache die het rechtstreekse afbeelding is van het main geheugen