CPU en architectuur
Welk mechanisme houdt in een multicore-CPU de inhoud consistent wanneer de caches van de kernen gegevens van hetzelfde adres bevatten?
- ASprongvoorspelling
- BTLB
- CCachecoherentiebeheer (consistentiebeheer)
Antwoord en toelichting tonen
Antwoord: C. Cachecoherentiebeheer (consistentiebeheer)
Als een kern gegevens in zijn cache wijzigt en in de cache van andere kernen oude gegevens blijven staan, wordt een onjuiste waarde gebruikt. Bij coherentiebeheer krijgt elke cacheregel een toestand zoals gewijzigd, gedeeld of ongeldig (zoals in het MESI-protocol) en worden bij schrijven de kopieën in andere kernen ongeldig gemaakt om de consistentie te bewaren. Omdat het communicatieverkeer toeneemt naarmate er meer kernen zijn, wordt dit efficiënter gemaakt met bijvoorbeeld directory-gebaseerde methoden.