Multicore en synchronisatie
Welke uitleg over sequentiële consistentie (sequential consistency) is juist?
- ADe bewerkingen van elke core worden telkens in willekeurige volgorde uitgevoerd
- BDe bewerkingen van alle cores worden in één enkele volgorde gezet, waarbij de bewerkingen van elke core in de in het programma geschreven volgorde lijken te verschijnen
- CAlle bewerkingen worden door slechts één core uitgevoerd
Antwoord en toelichting tonen
Antwoord: B. De bewerkingen van alle cores worden in één enkele volgorde gezet, waarbij de bewerkingen van elke core in de in het programma geschreven volgorde lijken te verschijnen
Bij sequentiële consistentie worden de bewerkingen van meerdere cores als bij het schudden van speelkaarten op één rij gezet, waarbij de bewerkingen van elke core daarin de programmavolgorde behouden. Het is het voor programmeurs meest begrijpelijke model, maar het beperkt optimalisaties waarbij hardware de volgorde wijzigt, zoals met store buffers, sterk, dus veel echte CPU's gebruiken een losser model.