2014-12-15 05:53:59 +0000 2014-12-15 05:53:59 +0000
16
16

Windowsの「システム割り込み」処理とは?

私のシステムは、CPUがAMD A10 5750m、GPUがR9 M290X、8GB、1TBのノートパソコンです。私は「システム割り込み」と呼ばれるプロセスが常にアクティブになっていることに気づいたのですが、この瞬間、CPUの平均1.5%を消費しています。

あちこち検索してみましたが、このプロセスについての情報は見つかりませんでした。このプロセスでCPUを極端に高い値で消費している人を見つけたことがありますが、私の場合はそうではありません。これは正常なのでしょうか?また、CPUのごく一部を消費して、常にアクティブな状態になるのでしょうか?

回答 (2)

29
29
29
2014-12-15 06:18:16 +0000

“システム割り込み "は、従来の意味でのプロセスではありませんが、コンピュータが割り込み要求を処理するためにCPUリソースの1.5%を費やしていることをユーザーに説明しようとするために存在しています。割り込みはOSレベル以下で発生するので、特定のプロセスとは関係ありません。 割り込み(IRQ) は、システムのハードウェアコンポーネントがCPUに「エラーが発生しました」「要求されたデータが利用可能になりました」「このデバイスがデータを送信したいです」などと伝えるために存在します。デバイスやソフトウェアの一部が、実行中のタスクについてCPUに何かを伝える必要があったり、何かをするようにCPUに指示する必要がある場合はいつでも、CPUは割り込みを発生させます。これが発生した場合、CPUはその割り込みを処理するように今やっていることを即座に停止します。

プロセスとして見ると、もう一つの関連項目として Deferred Procedure Calls (DPCs) がありますが、これは、発生した割り込みに対して直接または間接的に非同期的に呼び出されるOS関数です。システム割り込みとDPC処理を合わせると、IRQ処理に対応して使用されているリソースの量を大体見積もることができます。

割り込みには良いものと悪いものがあります。割り込み処理に多くの時間を費やしている場合、少なくとも1つのハードウェアが故障している可能性が高いです。一方、多くのハードウェアはタイミングや他の貴重な目的のためにIRQを使用しています。例えば、PCIバスでは、どのデバイスがどの瞬間にバスを使用しているかを制御するためにIRQを使用しており、すべてのデバイスが効率的にバスを共有しています。

1.5%では、私にはすべてが正常に聞こえます。

4
4
4
2014-12-15 06:16:05 +0000

“システム割り込み」(別名「インターラプト」や「IRQ」とも呼ばれる)は、ハードウェアがシステムとどのように通信するかを管理するオペレーティングシステムレベルのプロセスです。説明されているように ウィキペディアのここにある .

システムプログラミングでは、割り込みとは、ハードウェアやソフトウェアからプロセッサに向けて発せられる信号のことで、緊急の注意が必要なイベントを示すものです。割り込みは、プロセッサが実行中のコードの中断を必要とする優先度の高い状態をプロセッサに警告します。プロセッサは、現在の動作を中断して状態を保存し、割り込みハンドラ(または割り込みサービスルーチン、ISR)と呼ばれる関数を実行してイベントを処理することで応答します。この割り込みは一時的なもので、割り込みハンドラが終了すると、プロセッサは通常の活動を再開します。

ですから、これはコアシステムのセットアップに必要な部分です。CPU の使用率が急上昇した場合は、システムとハードウェアの通信に問題があることを意味します。

関連する質問

15
8
13
6
6