知識マップ: Windowsのプロセッサのスケジュール設定 - バックグラウンドサービスとP/Eコア
記事「Windowsのプロセッサのスケジュール設定 - バックグラウンドサービスとP/Eコア」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
「プロセッサのスケジュール」の設定は内部的には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で観測する手順が有効である。
flowchart LR
accTitle: プロセッサのスケジュール設定とQoSの知識マップ
accDescr: プロセッサのスケジュール設定がWin32PrioritySeparationとquantum配分・foreground優遇を切り替える古い仕組みであること、MMCSSやWindows QoSがアンダーランやPコア/Eコアへの配置に効くこと、Intel Thread Directorやheterogeneous schedulingポリシーがhybrid CPUのコア選択を決めること、DPC/ISR遅延の確認手段を示す図
processor_scheduling_setting["プロセッサのスケジュール設定"]
windows_qos["Windows の QoS(サービス品質)分類"]
win32priorityseparation["Win32PrioritySeparation"]
quantum["quantum(タイムスライス)"]
foreground_boost["foreground優遇"]
audio_underrun["アンダーラン(underrun)"]
mmcss["MMCSS(Multimedia Class Scheduler Service)"]
efficient_core_placement["efficient core寄りの配置"]
ecoqos["EcoQoS"]
disableuserpresenceqos["DisableUserPresenceQos"]
hybrid_scheduling_policy["heterogeneous schedulingポリシー(SchedulingPolicy等)"]
intel_thread_director["Intel Thread Director"]
p_core_e_core_cpu["Pコア/Eコア構成(hybrid CPU)"]
core_parking["Core Parking"]
dpc_isr_latency["DPC/ISR遅延"]
wpr_wpa["WPR/WPA(Windows Performance Recorder/Analyzer)"]
processor_scheduling_setting -->|"で構成できる"| win32priorityseparation
quantum -->|"で構成できる"| win32priorityseparation
processor_scheduling_setting -->|"利用する"| quantum
processor_scheduling_setting -->|"利用する"| foreground_boost
processor_scheduling_setting -.->|"軽減する"| audio_underrun
mmcss -->|"軽減する"| audio_underrun
mmcss -->|"利用する"| windows_qos
windows_qos -.->|"原因になり得る"| efficient_core_placement
ecoqos -->|"原因になり得る"| efficient_core_placement
disableuserpresenceqos -.->|"防止する"| efficient_core_placement
hybrid_scheduling_policy -->|"利用する"| windows_qos
hybrid_scheduling_policy -.->|"利用する"| intel_thread_director
hybrid_scheduling_policy -->|"前提とする"| p_core_e_core_cpu
intel_thread_director -->|"前提とする"| p_core_e_core_cpu
hybrid_scheduling_policy -->|"利用する"| core_parking
dpc_isr_latency -->|"で確認できる"| wpr_wpa
p_core_e_core_cpu -->|"で確認できる"| wpr_wpa
dpc_isr_latency -.->|"原因になり得る"| audio_underrun
概念間の関係(全18件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- プロセッサのスケジュール設定はWin32PrioritySeparationで構成できます。
- quantum(タイムスライス)はWin32PrioritySeparationで構成できます。
- プロセッサのスケジュール設定はquantum(タイムスライス)を利用します。
- プロセッサのスケジュール設定はforeground優遇を利用します。
- プロセッサのスケジュール設定はアンダーラン(underrun)を軽減します。
- MMCSS(Multimedia Class Scheduler Service)はアンダーラン(underrun)を軽減します。
- MMCSS(Multimedia Class Scheduler Service)はWindows の QoS(サービス品質)分類を利用します。
- Windows の QoS(サービス品質)分類はefficient core寄りの配置の原因になることがあります。
- EcoQoSはefficient core寄りの配置の原因になることがあります。
- DisableUserPresenceQosはefficient core寄りの配置を防ぎます。
- heterogeneous schedulingポリシー(SchedulingPolicy等)はWindows の QoS(サービス品質)分類を利用します。
- heterogeneous schedulingポリシー(SchedulingPolicy等)はIntel Thread Directorを利用します。
- heterogeneous schedulingポリシー(SchedulingPolicy等)はPコア/Eコア構成(hybrid CPU)を前提とします。
- Intel Thread DirectorはPコア/Eコア構成(hybrid CPU)を前提とします。
- heterogeneous schedulingポリシー(SchedulingPolicy等)はCore Parkingを利用します。
- DPC/ISR遅延はWPR/WPA(Windows Performance Recorder/Analyzer)で確認できます。
- Pコア/Eコア構成(hybrid CPU)はWPR/WPA(Windows Performance Recorder/Analyzer)で確認できます。
- DPC/ISR遅延はアンダーラン(underrun)の原因になることがあります。
主要概念の定義
機械可読データ
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。