web-dev-qa-db-ja.com

CPUクロック周波数はオンデマンドで変化しますか?

私のマシン(パーソナルコンピューターではない)には、4コア(2.4GHz)があり、現在、重要なプロセスを実行していません。現在、4つのコアすべてが2.4GHzで実行/振動していますか、それとも一部のコアの実行速度が遅いか、または動かないのですか?

10
Remi.b

はい

あなたのプロセッサはベースクロックまたは フロントサイドバス 速度を持っています、私のi7は〜100MHzです、そしてプロセッサの要求に基づいて変わることができる乗数があります-この2.6GHzプロセッサはクロック乗数を持つことができますこれは最大36になり、最大クロック速度は約3.6GHzになります。

ほとんどの場合、マシンはアイドル状態になっているため、その乗数は約8倍になります。つまり、私のマシンは800MHzでしか実行されていないため、1秒間に複数回変化する可能性があります。

私はあなたが持っているプロセッサを知らないので、あなたが何をしているのかはわかりませんが、ほとんどの最近のプロセッサはあなたの携帯電話を含めてこれを行います、それは 速度)と呼ばれますstepping そしてそれはあなたのシステムがエネルギーを節約するために行うことです。

CPU-Z by CPUID をチェックアウトして、システム(ウィンドウ)の詳細を表示できます。

または、/procシステムを備えたシステムでLinuxを実行している場合は、cat /proc/cpuinfoを実行してプロセッサの詳細を表示できます。このプリントアウトとCPU-ZのCPUページには、最大速度、現在の速度、乗数、および最大乗数が表示されます。

この乗数はすべてのコアに適用されるため、システムに8つのコアがあるとすると、すべてのコアが同じ周波数で実行されることに注意してください。

これがアイドル状態のシステムです。このプロセッサの最小値である8の乗数で約800MHzで実行されていることに注意してください。

min load

これが中程度の負荷で、乗数34の3.4GHzで動作している私のシステムです(コア電圧も増加することに注意してください)

moderate load

100 MHzのバス速度は、マザーボード上の [〜#〜] pll [〜#〜] によって生成されます-これは、マザーボード上の他のロジックコンポーネントに送信されるマスタークロックです。つまり、pci、ram、usbコントローラーなどです。これは、ソケットを介して物理CPUに渡される信号です。

コア速度〜3.4GHzは、FSBをソースとして使用して、CPU自体の2番目のPLLによって生成されます。

オーバークロック

人々が自分のマシンをオーバークロックするとき、これは通常、FSB速度を上げるだけです-これはすべてをより速く実行するだけです;すべてがより速く実行されるという問題、それはより多くの電力を吸い込むということです-通常はわずかなオーバーボルトも必要です。

人々が問題を経験し始めるのは、フルパワーで実行すると、まずシリコンが非常に熱くなり、次に、定格電圧が高くなると、シリコン上でわずか数ミクロン離れた近くのトランジスタが飽和し始め、シリコン自体に損傷を与える可能性があります。 CPUの他の部分に干渉します。

[〜#〜] hlt [〜#〜]

この質問に答えた後、私自身、 answerHLT命令 である追加の省電力技術があるかどうか尋ねました。

CPUはワークロードの処理を終了した後、停止を実行し、次の割り込みが発生するまでコアを基本的に無効にします。この状態では、クロックはFSBxMlt。で実行されていますが、CPUコアは機能しておらず、基本的に電力を消費していません。

WindowsタスクマネージャーでHTL命令プロセスを確認できます。名前はシステムアイドルプロセスです。未使用のCPU時間はすべて、HLT. system idle process

14
Matt Clark