プロセッサのスケジュール設定とQoSの知識マップ(知識グラフ)
type: Dataset
description: 「プロセッサのスケジュール」の設定は内部的にはWin32PrioritySeparationというレジストリ値に結び付き、foregroundとbackgroundへ配るquantumの長短と優遇度を切り替えるだけで、CPUのクロックやコア固定を直接変える設定ではない。バックグラウンドサービス側は前面優遇を弱めるため、締切に追われる音声処理などのアンダーランを軽減することがあるが、これはMMCSSが担う優先度引き上げとは別の仕組みである。現代のWindows、特にPコア/EコアのhybridなCPUでは、実際にどのコアへ配置されるかはこの設定よりもWindows QoSやIntel Thread Directorを使うheterogeneous schedulingポリシーのほうが強く効き、最小化やバッテリー駆動だけでQoSが下がりefficient core寄りに置かれることもある。原因の切り分けには、DPC/ISR遅延をWindows Performance RecorderとAnalyzerで観測する手順が有効である。

プロセッサのスケジュール設定
type: Concept
definition: 「パフォーマンスオプション」の詳細設定にある、foregroundとbackgroundへのCPU時間(quantum)の配分を切り替えるWindowsの設定。
alternative label: Processor Scheduling
alternative label: プログラム/バックグラウンドサービス
configured by: Win32PrioritySeparation
uses: quantum(タイムスライス)
uses: foreground優遇

Windows の QoS(サービス品質)分類
type: Concept
definition: フォーカス中・可視・最小化・バックグラウンドサービス・EcoQoSなど、ウィンドウの状態に応じてWindowsがプロセスに割り当てる電力効率優先度の分類体系。
alternative label: Quality of Service
alternative label: QoSレベル

Win32PrioritySeparation
type: Concept
definition: プロセッサのスケジュール設定の選択が書き込まれる、quantumの長短・可変固定・foreground優遇度をビットで表すレジストリ値。

quantum(タイムスライス)
type: Concept
definition: スレッドが1回の順番で連続実行できる時間の単位で、Windowsではclock tickの3分の1を1単位として数える。
alternative label: タイムスライス
configured by: Win32PrioritySeparation

foreground優遇
type: Concept
definition: 現在ユーザーが操作している前面プロセスに、quantumの配分などで有利な扱いを与えるWindowsスケジューラの仕組み。

アンダーラン(underrun)
type: Concept
definition: 音声処理などで締切までにバッファを埋められずデータが尽きる現象で、プチプチやドロップアウトとして聞こえる。
alternative label: ドロップアウト

MMCSS(Multimedia Class Scheduler Service)
type: Concept
definition: マルチメディア処理をするスレッドが登録すると、レジストリのタスク定義に沿って優先度を引き上げるWindowsのサービス。
alternative label: Multimedia Class Scheduler Service
mitigates: アンダーラン(underrun)
uses: Windows の QoS(サービス品質)分類

efficient core寄りの配置
type: Concept
definition: QoSが低い区分になった場合などに、スレッドが電力効率重視のEコア寄りに配置されやすくなること。

EcoQoS
type: Concept
definition: 性能が最重要ではない処理を省電力寄りに扱うためのQoS。スレッド単位ならSetThreadInformationとThreadPowerThrottling、プロセス単位ならSetProcessInformationとPROCESS_POWER_THROTTLING_EXECUTION_SPEEDで設定する。
alternative label: Eco QoS
broader: qos
may cause: efficient core寄りの配置

DisableUserPresenceQos
type: Concept
definition: バッテリー駆動中に一定時間ユーザー入力がないと前面アプリのQoSがMediumへ下げられる機能を無効化する、PowerThrottlingキー配下のレジストリ設定。

heterogeneous schedulingポリシー(SchedulingPolicy等)
type: Concept
definition: SchedulingPolicy・ShortSchedulingPolicy・ShortThreadRuntimeThresholdなど、QoSとシステム構成をもとにPコア/Eコアへの割り当てをOSが決めるWindowsのポリシー群。
alternative label: SchedulingPolicy
alternative label: ShortSchedulingPolicy
alternative label: ShortThreadRuntimeThreshold
uses: Windows の QoS(サービス品質)分類
uses: Core Parking
requires: Pコア/Eコア構成(hybrid CPU)

Intel Thread Director
type: Concept
definition: Intelのhybrid CPUがスレッドの実行特性のヒントをOSへ渡す仕組みで、Windows 11がコア選択の判断に利用する。
requires: Pコア/Eコア構成(hybrid CPU)

Pコア/Eコア構成(hybrid CPU)
type: Concept
definition: 性能重視のPコアと電力効率重視のEコアを両方持つ、ヘテロジニアスなCPU構成。
alternative label: ヘテロジニアスCPU
alternative label: hybrid CPU
verified by: WPR/WPA(Windows Performance Recorder/Analyzer)

Core Parking
type: Concept
definition: 使用率が低いときに一部の論理プロセッサを低電力状態(parked)へ寄せて消費電力を抑える、Windowsの電源管理機能。
alternative label: コアパーキング
alternative label: CPMinCores
broader: power-mode

DPC/ISR遅延
type: Concept
definition: デバイスドライバーが割り込みを処理するISR・DPCの処理が長引き、通常のスレッドの実行が待たされること。
verified by: WPR/WPA(Windows Performance Recorder/Analyzer)

WPR/WPA(Windows Performance Recorder/Analyzer)
type: Concept
definition: ETWを土台にした、ディスクI/O・電源・起動時間などOS全体の詳細分析に強いWindows標準の性能分析ツール群。
alternative label: Windows Performance Recorder
alternative label: Windows Performance Analyzer
alternative label: wpr

subject: プロセッサのスケジュール設定
predicate: configuredBy
object: Win32PrioritySeparation
description: 「プログラム」「バックグラウンドサービス」のUI選択は、レジストリのWin32PrioritySeparation値に書き込まれる
evidence: https://learn.microsoft.com/en-us/previous-versions/cc976120%28v%3Dtechnet.10%29
verified at: 2026-08-01
certainty: established

subject: quantum(タイムスライス)
predicate: configuredBy
object: Win32PrioritySeparation
description: quantumの長短・可変固定・foreground優遇の倍率は、Win32PrioritySeparationのビット値によって決まる
evidence: master-your-quantum
evidence: know-thy-tick
verified at: 2026-08-01
certainty: established

subject: プロセッサのスケジュール設定
predicate: uses
object: quantum(タイムスライス)
description: プロセッサのスケジュール設定が主に触っているのは、foregroundとbackgroundに配るquantumの配り方である
evidence: https://learn.microsoft.com/en-us/previous-versions/cc976120%28v%3Dtechnet.10%29
verified at: 2026-08-01
certainty: established

subject: プロセッサのスケジュール設定
predicate: uses
object: foreground優遇
description: 設定は、foregroundをbackgroundの何倍優遇するかというforeground優遇の度合いも切り替える
evidence: https://learn.microsoft.com/en-us/previous-versions/cc976120%28v%3Dtechnet.10%29
verified at: 2026-08-01
certainty: established

subject: プロセッサのスケジュール設定
predicate: mitigates
object: アンダーラン(underrun)
description: バックグラウンドサービス側はforegroundとbackgroundのquantumをほぼ均等にするため、裏の継続処理が締切を落としにくくなりアンダーランを軽減することがある
evidence: https://learn.microsoft.com/en-us/previous-versions/cc976120%28v%3Dtechnet.10%29
verified at: 2026-08-01
certainty: context-dependent

subject: MMCSS(Multimedia Class Scheduler Service)
predicate: mitigates
object: アンダーラン(underrun)
description: MMCSSに登録したスレッドは優先度が引き上げられ、締切までにバッファを埋めやすくなるためアンダーランを軽減できる
evidence: multimedia-class-scheduler-service
verified at: 2026-08-01
certainty: established

subject: MMCSS(Multimedia Class Scheduler Service)
predicate: uses
object: Windows の QoS(サービス品質)分類
description: MMCSSがバッチバッファリング用に付けたスレッドは、Windows QoSの分類でMediaという区分に対応する
evidence: quality-of-service
verified at: 2026-08-01
certainty: established

subject: Windows の QoS(サービス品質)分類
predicate: mayCause
object: efficient core寄りの配置
description: QoSがUtility/Ecoなど低い区分になると、バッテリー駆動時はスレッドがefficient core寄りに置かれやすくなる
evidence: quality-of-service
verified at: 2026-08-01
certainty: context-dependent

subject: EcoQoS
predicate: mayCause
object: efficient core寄りの配置
description: アプリが明示的に付けたEcoQoSのスレッドは、efficient cores寄りに置かれやすくなる
evidence: quality-of-service
verified at: 2026-08-01
certainty: established

subject: DisableUserPresenceQos
predicate: prevents
object: efficient core寄りの配置
description: DisableUserPresenceQosを1に設定すると、バッテリー駆動中に無操作でも前面アプリのQoSが下げられなくなり、意図しないefficient core寄りの配置を防げる
evidence: quality-of-service
verified at: 2026-08-01
certainty: context-dependent

subject: heterogeneous schedulingポリシー(SchedulingPolicy等)
predicate: uses
object: Windows の QoS(サービス品質)分類
description: SchedulingPolicyなどのポリシーは、QoSとシステム構成を見てPコア/Eコアの割り当てを決める
evidence: configuration-for-hetero-power-scheduling-schedulingpolicy
verified at: 2026-08-01
certainty: established

subject: heterogeneous schedulingポリシー(SchedulingPolicy等)
predicate: uses
object: Intel Thread Director
description: Windows 11のheterogeneous schedulingポリシーは、Intel Thread Directorが渡すスレッド特性のヒントも判断材料に使う
evidence: processors.html
verified at: 2026-08-01
certainty: context-dependent

subject: heterogeneous schedulingポリシー(SchedulingPolicy等)
predicate: requires
object: Pコア/Eコア構成(hybrid CPU)
description: SchedulingPolicyなどのheterogeneous schedulingポリシーは、PコアとEコアを両方持つhybrid CPU構成を前提とする
evidence: configuration-for-hetero-power-scheduling-schedulingpolicy
verified at: 2026-08-01
certainty: established

subject: Intel Thread Director
predicate: requires
object: Pコア/Eコア構成(hybrid CPU)
description: Intel Thread Directorは、IntelのPコア/Eコアを持つhybrid CPUに実装され、そのヒントをOSへ渡す
evidence: processors.html
verified at: 2026-08-01
certainty: established

subject: heterogeneous schedulingポリシー(SchedulingPolicy等)
predicate: uses
object: Core Parking
description: heterogeneous schedulingポリシーの裏では、processor power management側のcore parking engineも動作している
evidence: configure-processor-power-management-options
verified at: 2026-08-01
certainty: established

subject: DPC/ISR遅延
predicate: verifiedBy
object: WPR/WPA(Windows Performance Recorder/Analyzer)
description: DPC/ISRの遅延はWindows Performance Recorderでトレースを取得し、Windows Performance AnalyzerのDPC/ISRグラフで確認できる
evidence: cpu-analysis
evidence: windows-performance-recorder
verified at: 2026-08-01
certainty: established

subject: Pコア/Eコア構成(hybrid CPU)
predicate: verifiedBy
object: WPR/WPA(Windows Performance Recorder/Analyzer)
description: スレッドがPコア/Eコアのどちらで動いたかは、Windows Performance AnalyzerのCPU Usage (Precise)トレースで論理プロセッサ番号を確認することで分かる
evidence: cpu-analysis
verified at: 2026-08-01
certainty: established

subject: DPC/ISR遅延
predicate: mayCause
object: アンダーラン(underrun)
description: DPC/ISR遅延が大きいと通常のスレッドの実行が待たされ、音声処理の締切に間に合わずアンダーランにつながり得る
evidence: cpu-analysis
verified at: 2026-08-01
certainty: context-dependent