現在、私はプロセッサには2つの状態しかないと思います。実行中の場合、タスクを処理するために最大限の力を発揮します。複数のプロセスがある場合、プロセスはCPUの一部によって共有されます。OSはどのようにして実際にCPUの消費電力を測定できますか?
どのようにコンピューティングパワーを「部分」に分けることができますか?だから、CPUが100万個のトランジスタを持っていて、CPUが50%だけであれば半分のトランジスタしか使われないとしますか?
これは、各プロセスの割り当てられた処理時間に関連していますか?すなわち、プロセスが50%の計算能力、すなわち100ミリ秒を受け取ることを意味するデフォルトnice値(優先度値)0を有するプロセスであれば、「100%」と仮定すると、プロセスは200ミリ秒間CPUを占有する。正しいアイデアは何ですか?
最近のプロセッサでは、クロック周波数を変更することも、個々のコアをオフまたはスローダウンすることもできます。最近のチップの中には、電流を測定する回路さえあるものもあると聞いています。そして彼らの多くは温度を測定することができます。 –
あなたの質問に「力」という言葉を明確にし、*エネルギー*(ジュール/秒)または*リソース*(指示/秒)を示すことを意味する場所を示すことができます。 –