Wat Is Memory Coherence?

Geheugen samenhang is een probleem dat optreedt in een computer wanneer een processor probeert te kijken naar een geheugen sector. Dit probleem treedt alleen op multicoresystemen of computers die meer dan één centrale verwerkingseenheid (CPU) hebben. Wanneer het meerdere processors kijken naar hetzelfde geheugen sector en één werkt de sector, kan de andere gelaten worden met een oude versie van het computergeheugen. Om dit probleem op te lossen, zijn consistentie regels gebruikt om de processors zorgen ofwel niet toegang krijgen tot hetzelfde geheugen of dat de updates consistent zijn tussen hen. Er zijn verschillende consistentie modellen, zodat programmeurs en computer ontwikkelaars het exacte model gebruikt moet weten.

Het geheugen coherentie probleem is er een die alleen optreedt op computers die gebruik maakt van ten minste twee CPU's vanwege de manier waarop zij toegang tot het geheugen. Wanneer een CPU is het benaderen van een geheugen-sector, is het in staat om te nemen, te gebruiken en te veranderen het geheugen zonder enig conflict, omdat er geen andere hardware stukken concurreren voor het geheugen. Als twee CPU's worden toegepast dan de twee CPU kan hetzelfde geheugen sector grijpen. Hoewel er geen problemen de twee CPU delen geheugen, ofwel een probleem ontstaan ​​wanneer een CPU werkt het geheugen. Dit laat de tweede CPU met verouderde geheugen dat, indien er geen controle, kan ertoe leiden dat de hele computer om twee afzonderlijke en tegenstrijdige versies van computergeheugen te hebben.

Er zijn programmering schema specifiek gemaakt om geheugen samenhang te corrigeren, wat een groot probleem kan zijn. Ze zijn gezamenlijk bekend als het geheugen consistentie regels, en er zijn vele versies. Over het algemeen, elke versie vertelt het meerdere CPU's hoe het geheugen van de computer naar behoren te delen zonder dat het geheugen coherentie probleem. Dit kan door bijwerking beide versies van het geheugen bij één versie wordt gewijzigd of door het houden van de CPU toegang tot hetzelfde geheugen tegelijk.

Tijdens het gebruik van consistentie regels helpt voorkomen dat de geheugen samenhang probleem, een ander probleem komt voort uit dit. Elke consistentie set heeft verschillende programmeertalen en verschillende regels, zodat programmeurs die het maken van programma's of het schrijven van code die rechtstreeks met de CPU's zal hebben om de codering op maat voor de exacte consistentie regels. Zo niet, dan kan dit ofwel negeren de consistentie of veroorzaken een groot conflict tussen de programmerâ € s codering en de consistentie regels, en de computer kan ophouden te functioneren.


© 2019 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com