CPU-uppsättningar
CPU-uppsättningar tillhandahåller API:er för att deklarera programtillhörighet på ett "mjukt" sätt som är kompatibelt med operativsystemets energisparfunktioner. Dessutom ger API:et program möjlighet att reaffinitisera alla bakgrundstrådar i processen till en delmängd processorer med hjälp av mekanismen Process Default för att undvika interferens från OS-trådar i processen. Vissa versioner av Windows stöder kärnreservationsprinciper, där en delmängd av systemets CPU-uppsättningar kan ägnas åt exklusiv användning av enskilda program och arbetsbelastningar.
API:et för CPU-uppsättning fungerar med CPU-uppsättnings-ID:n, som är associerade med tillhörighet mellan virtuella processorer. I de flesta system, och under de flesta förhållanden, mappas varje CPU Set-ID direkt till en enda hem logisk processor. En tråd som är tillhörighet till en viss CPU-uppsättning körs vanligtvis på en av processorerna i listan över valda CPU-uppsättnings-ID:t.
Cpu-uppsättningar som är reserverade kan fastställas genom att granska flaggan Allokerad i SYSTEM_CPU_SET_INFORMATION. Systemet styr åtkomsten till reserverade CPU-uppsättningar och tilldelningen kan efterfrågas med hjälp av flaggan AllocatedToTargetProcess i SYSTEM_CPU_SET_INFORMATION-strukturen. Om en process försöker använda en CPU Set-tilldelning som endast allokeras till andra processer ignoreras begäran och trådar som tilldelats otillåtna CPU-uppsättningar schemaläggs någon annanstans. CPU-uppsättningar kan tilldelas på två nivåer. Processoruppsättningar för processstandard tilldelas till alla trådar i en process som inte har någon tilldelning på den valda trådnivån. Om en tråd eller process har en begränsande tillhörighetsmaskuppsättning, respekteras tillhörighetsmasken ovanför alla motstridiga CPU Set-tilldelningar. I system med flera grupper ignoreras CPU-tilldelningar om de finns i grupper som inte matchar gruppen i trådens tillhörighetsmask. Om en tråd tilldelas flera giltiga CPU-uppsättningar körs den på en av motsvarande processorer enligt dess prioriteringar och prioriteringarna för konkurrerande trådar på dessa processorer.
cpu-uppsättningsfunktioner/uppräkningar/strukturer
- funktionen GetProcessDefaultCpuSets
- funktionen GetProcessDefaultCpuSetMasks
- funktionen GetSystemCpuSetInformation
- funktionen GetThreadSelectedCpuSets
- funktionen GetThreadSelectedCpuSetMasks
- funktionen SetProcessDefaultCpuSets
- SetProcessDefaultCpuSetMasks funktion
- funktionen SetThreadSelectedCpuSets
- SetThreadSelectedCpuSetMasks funktion
- CPU_SET_INFORMATION_TYPE uppräkning
- SYSTEM_CPU_SET_INFORMATION struktur