web-dev-qa-db-ja.com

タスクマネージャー:CPU使用率と速度?

Windows8のタスクマネージャーについて質問があります。CPU使用率と速度が表示されます。私が理解していることから、使用率は、プロセスの実行に費やされるプロセッサ時間の量です。速度は、プロセッサの現在のクロック速度です(省電力機能により動的に変化する可能性があります)。私の質問は、0.7 GHzのクロック速度でアイドル状態になり、平均使用率が約8%で動作するコンピューターがあるとします。省電力機能を無効にして、コンピューターを最大容量2.0 GHzでアイドル状態にした場合、アイドル時の使用率の平均ははるかに小さくなりませんか?

それは私の現在のラップトップには当てはまりません。コンピューターが平均0.7GHzで実行されていても2.0GHzで実行されていても、使用率は常に約8%低下します。

誰かが私にこれを説明してもらえますか?

ありがとうございました!

2
pauliwago

異なるクロック周波数で使用率に差がないのは、計算がクロック速度によって制限されていないことが原因である可能性があります。たとえば、メモリアクセスの待ち時間または帯域幅がパフォーマンスを制限する主な要因である場合、クロック周波数を下げてもパフォーマンスが大幅に低下することはありません(したがって、使用率はほぼ一定に保たれます)。

もう1つの要因は、使用率の追跡の粒度です。単純な1msのタイミングを使用する場合、時間グラニュールの任意の部分をグラニュール全体としてカウントできます。アクティビティが頻繁に発生する場合(1秒あたり80回)、非常に短命(フルスピードモードでのアクティビティのバーストごとに<1ms-わずか500,000CPUサイクル[0.7GHzで0.7ms]でも可能いくつかの作業を実行する)、両方のクロック周波数の測定使用率は同じになります。

低電力モードでは、システムの作業が少なくなる可能性もあります。これは非常に合理的な設計上の選択である可能性があります。フルスピードモードでの追加作業により、応答性が向上したり、エネルギー効率を犠牲にしてその他の利点が得られる場合があります。低電力モードでは、エネルギー効率がより積極的に求められます。

4
Paul A. Clayton

例えで説明しましょう:私が組立ラインで作業していて、時間の8%が機械にネジをねじ込むのに費やされている場合、2倍の速さで作業している場合でも、ネジをねじ込むのに合計時間の8%かかります、それはちょうど私の合計時間が今半分の長さです。

そのため、プロセッサの速度は向上しましたが、CPUを使用していたアクティビティは、CPUの同じ比率を使用し、1秒あたりの処理量を増やしています。

3