Multicore en synchronisatie
Welk verschil tussen cachecoherentie en een geheugenconsistentiemodel is juist?
- ABeide hebben dezelfde betekenis en zijn alleen anders genoemd
- BCoherentie is de afspraak dat waarden op hetzelfde adres niet afwijken, en het consistentiemodel is de afspraak in welke volgorde bewerkingen op verschillende adressen zichtbaar zijn
- CCoherentie wordt alleen met software gerealiseerd en het consistentiemodel alleen met hardware
Antwoord en toelichting tonen
Antwoord: B. Coherentie is de afspraak dat waarden op hetzelfde adres niet afwijken, en het consistentiemodel is de afspraak in welke volgorde bewerkingen op verschillende adressen zichtbaar zijn
Coherentie garandeert voor één adres dat alle cores schrijfacties in dezelfde volgorde zien en uiteindelijk de nieuwste waarde lezen. Het consistentiemodel legt daarentegen vast in welke volgorde schrijfacties naar x en y van core 0 voor andere cores zichtbaar kunnen zijn. Ook bij behouden coherentie kan de volgorde van verschillende adressen verwisseld lijken, en daar zijn barrières nodig.