CPU がスリープまたはアイドル状態から公称周波数または最大周波数に切り替えるしきい値は何ですか?

CPU がスリープまたはアイドル状態から公称周波数または最大周波数に切り替えるしきい値は何ですか?

私は、使用している 2 つのセキュリティ ライブラリのベンチマーク結果を理解しようとしています。ベンチマークを実行すると、最初のいくつかのテストが予想よりも遅いことに気付きました。ここで遅いというのは、パフォーマンスが 1 バイトあたり約 0.5 ~ 0.1 サイクル (cpb) 低下していることを意味します。つまり、平均して 1 バイトを処理するのに 0.5 ~ 1.0 サイクル余分にかかるということです。

例えば、3つのテストをコピー/貼り付けすると、bench.cpp: 620(CCM、EAX、GCM モード) をファイルの先頭に追加すると、ファイルの下部にあるテストは、ファイルの先頭で実行される同じテストよりも高速に実行されます。テストの位置のみが変わります。

iCore のような最新の Intel マシンについていくつか質問があります。

  • CPU 制御モードは遷移しますか、それとも BIOS/UEFI が切り替えを処理しますか?

  • スリープ モードまたはアイドル モードの CPU から公称周波数および最大周波数への遷移はいつどのように行われると予想されますか?

関連情報