Den ihållande prestandan hos snabba processorer är kritiskt beroende av cacheprestanda. Cache prestanda i sin tur beror på lokaliseringen av referens. När ett operativsystem byter sammanhang kan antagandet om plats brytas eftersom instruktionerna och uppgifterna för den nyligen planerade processen kanske inte längre finns i cache(er). Sammanhangsväxling har således en kostnad över den som är associerad med den för de transaktioner som utförs av kärnan. Vi matade adress spår av processer som körs på ett multi-tasking operativsystem genom en cache simulator, för att beräkna exakta cache-hit hastigheter över korta intervall. Genom att markera utmatningen av en sådan simulering när en sammanhangsbrytare inträffar, och sedan aggregera resultaten efter Context-switch för ett stort antal sammanhangsbrytare, är det möjligt att uppskatta den minskning av cacheprestandan som orsakas av en omkopplare. Beroende på cacheparametrar verkar nettokostnaden för ett sammanhangsbyte vara i tusentals cycies, eller tiotals till hundratals mikrosekunder.
REF utvärderade inverkan av sammanhangsbyte på Cycles Per Instruction (CPI) och cache missfrekvenser för olika cacheparametrar och fann att overheads för en genomsnittlig sammanhangsbrytare kan vara upp till tiotals till hundratals mikrosekunder.
The effect of context switches on cache performance
{'venue': 'ASPLOS IV', 'journal': None, 'mag_field_of_study': ['Computer Science']}