Sdílet prostřednictvím


Sady procesorů

Sady procesorů poskytují rozhraní API pro deklaraci spřažení aplikací "měkkým" způsobem, který je kompatibilní s řízením spotřeby operačního systému. Kromě toho rozhraní API poskytuje aplikacím možnost přepracovat všechna vlákna na pozadí v procesu na podmnožinu procesorů pomocí mechanismu Process Default, aby nedošlo k rušení vláken operačního systému v rámci procesu. Některé verze windows podporují zásady základní rezervace, ve kterých se dají věnovat výhradnímu použití jednotlivých aplikací a úloh podmnožinu sad procesorů systému.

Rozhraní API sady procesorů funguje s ID sady procesorů, která jsou přidružená ke spřažením virtuálních procesorů. Ve většině systémů a za většiny podmínek se každé ID sady procesoru mapuje přímo na jeden domovské logickém procesoru. Spřažení vlákna s danou sadou procesoru se obvykle provede na jednom z procesorů v seznamu vybraných ID sady procesorů.

Sady procesorů, které jsou rezervované, je možné určit kontrolou příznaku Přiděleno v SYSTEM_CPU_SET_INFORMATION. Systém řídí přístup k rezervovaným sadám procesoru a přiřazení lze dotazovat pomocí příznaku AllocatedToTargetProcess struktury SYSTEM_CPU_SET_INFORMATION. Pokud se proces pokusí použít přiřazení sady procesoru, které je přiděleno výhradně jiným procesům, jeho požadavek se ignoruje a vlákna přiřazená k nepovoleným sadám procesoru jsou naplánována jinde. Sady procesorů je možné přiřadit na dvou úrovních. Výchozí sady procesoru procesu jsou přiřazeny ke všem vláknům v procesu, které nemají přiřazení na úrovni Vybrané vlákno. Pokud má vlákno nebo proces nastavenou omezující masku spřažení, maska spřažení se respektuje nad jakýmkoli konfliktní přiřazením sady procesorů. V systémech s více skupinami se přiřazení procesoru ignorují, pokud jsou ve skupinách, které neodpovídají skupině v maskě spřažení vlákna. Pokud je vlákno přiřazeno k více platným sadám procesoru, spustí se na jednom z odpovídajících procesorů podle svých priorit a priorit konkurenčních vláken na těchto procesorech.

funkcí sady procesorů/ výčtů/struktur