Cache Coherence

Schrijver: Laura McKinney
Datum Van Creatie: 9 April 2021
Updatedatum: 25 Juni- 2024
Anonim
Cache Coherence Problem & Cache Coherency Protocols
Video: Cache Coherence Problem & Cache Coherency Protocols

Inhoud

Definitie - Wat betekent Cache Coherence?

Cache-coherentie is de regelmaat of consistentie van gegevens die zijn opgeslagen in het cachegeheugen. Consistentie in cache en geheugen is absoluut noodzakelijk voor multiprocessors of gedistribueerde gedeelde geheugen (DSM) -systemen. Cachebeheer is gestructureerd om ervoor te zorgen dat gegevens niet worden overschreven of verloren gaan. Verschillende technieken kunnen worden gebruikt om de cache-coherentie te behouden, inclusief directory-gebaseerde coherentie, bus-snuffelen en snuffelen. Om consistentie te behouden, imiteert een DSM-systeem deze technieken en maakt gebruik van een coherentieprotocol, dat essentieel is voor systeemactiviteiten. Cache-coherentie is ook bekend als cache-coherentie of cache-consistentie.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Cache Coherence uit

De meeste coherentieprotocollen die multiprocessors ondersteunen, gebruiken een sequentiële consistentie standaard. DSM-systemen gebruiken een zwakke of consistente standaard voor release. De volgende methoden worden gebruikt voor cache-coherentiebeheer en consistentie in lezen / schrijven (R / W) en onmiddellijke bewerkingen: Geschreven gegevenslocaties worden gesequenced. Schrijfbewerkingen vinden onmiddellijk plaats. Programma orderbehoud wordt gehandhaafd met RW-gegevens. Er wordt een coherent geheugenoverzicht gehandhaafd, waarbij consistente waarden worden verstrekt via gedeeld geheugen. Verschillende soorten cache-coherentie kunnen worden gebruikt door verschillende structuren, als volgt: Directory-gebaseerde coherentie: verwijst naar een filter waarin geheugengegevens toegankelijk zijn voor alle processors. Wanneer geheugengebiedgegevens veranderen, wordt de cache bijgewerkt of ongeldig gemaakt. Bus-snuffelen: bewaakt en beheert alle cachegeheugen en waarschuwt de processor wanneer er een schrijfbewerking plaatsvindt. Gebruikt in kleinere systemen met minder processors. Snarfing: bewaakt en werkt zijn adres- en gegevensversies automatisch bij. Vereist grote hoeveelheden bandbreedte en bronnen vergeleken met directory-gebaseerde coherentie en bus-snooping.