Debianですべてのコアを表示しませんか?

Debianですべてのコアを表示しませんか?

最近購入しました。i5-9600K/proc/cpuinfoフラグがオンになっていることを確認し、下図のように6つのhtコアのみが表示されていることを確認したら、6つのコアと6つのスレッド(ハイパースレッド)を実行する必要があります。htop

他のIntelおよびAMDプロセッサを試したことがあり、通常は製品に合計が表示された6 cores/6 threadsときに表示されますが、12この場合は6

私は間違っていますか?それとも何か問題があるのでしょうか?

ありがとうございます!

ここに画像の説明を入力してください。

答え1

下にスクロールするとCPU用のArkページ、次のように表示されます。

インテル®ハイパースレッディング技術‡いいえ

CPUには6つのコアがありますが、ハイパースレッディングをサポートしていないため、ディスプレイはhtop正確です。

ArkのCPU仕様には、追加または乗算を含まないスレッドの総数が表示されます。Xeon E3-1245v3ハイパースレッディング(4コア、コアあたり2スレッド、合計8スレッド)をサポートするCPUの場合。

デフォルトのCPUIDフラグの名前はht多少誤解を招く。インテルのマニュアル(ボリューム3A、セクション8.6)は、「物理パッケージがIntelハイパースレッディング技術および/またはマルチコアをサポートできることを示すために設定されている」と説明しています。したがって、対応するエントリがあることは、CPUがハイパースレッディングをサポートするか(無効になっている場合でも)、同じパッケージに複数のコアが含まれていること、またはその両方を意味することを示します。実際に何があるかを確認するには、ファームウェアが提供する情報を使用してシステムのCPUを列挙し、提供された情報を使用して複数の論理コアがあること、物理コア数、ソケット数などを確認する必要があります。とは異なり、htop(および他のツール)に示されている「CPU」は、スレッド(ハイパースレッドシステムの場合)、物理コア(ハイパースレッドではないシステムの場合)、またはフルコアです。パッケージ(ハイパースレッドではないシステムの場合)、シングルコアシステムの場合)。

lscpuLinuxカーネルはこれらすべての検出を実行し、たとえば次のように結果を表示できます。

少なくとも、CPUはハイパースレッディング関連の脆弱性の影響を受けません!

答え2

この文脈では、「スレッド」は「論理コア」と同義です。みんなこれを実装する物理コアの数に関係なく、論理コアの数。余分なスレッドではありません。

CPUには6つの論理コアがあるため、Linuxを起動すると6つのCPUが「表示」されます。

CPUには6つの物理コアがあるため、Intelと1つの物理コアを共有する一対の論理コアではなく、各論理コアには完全な物理コアがあります。表面実装技術、彼らはそれをハイパースレッディングと呼びます。

他のIntelプロセッサとAMDプロセッサを試したことがあります。

[引用が必要]。 2c4t(2つの物理コア、4つの論理コア)などの用語は、長年にわたってx86だけでなく、すべてのアーキテクチャの標準でした。

私はN個の「実際の」コア+ N個の「追加」スレッドで説明されたことを見たことがありません。なぜなら、それは単なる動作ではないからです。両方の論理コアは「対称」なので、特に有効にする必要はありません。それぞれは完全なCPUとして機能します。 (一方がアイドルディープスリープモードにある場合、もう一方はシングルスレッドモードに入り、すべての実行リソースを取得できます。両方がスリープモードにある場合、物理コアは実際にスリープモードに入ることができます。)

面白い事実:オペレーティングシステムのハイパースレッディングサポートにより、オペレーティングシステムはCPUIDデータおよび/またはAPIC / LAPIC割り込みコントローラの内容を読み取って物理コアを共有する論理コアを決定できます。ハイパースレッディングについて知らないOSはまだ起動しており、CPUがサポートしている論理コアの数を確認し(BIOSでHTが有効な状態で)、2つのタスクを1つにスケジュールできることを除いて、すべてがうまく機能すると思います。します。他のコアと競合するコアは、異なる物理コアをアイドル状態にし、実行リソースを置き、互いに競合します。


一部の CPU には双方向 SMT 以上があります。たとえば、Xeon Phiは、メモリとALUの待ち時間を隠し、多くの非順次実行リソースを必要とせずに優れた全体的なスループットを得るための4方向SMT(物理コアあたり4つの論理コア)を備えています。

IBM POWERは、大規模な物理コアで8ウェイSMTを使用します。

答え3

別のプロセッサを見るとi7-10710uIntelの情報によると、6個のコアと12個のスレッドがあるため、CPUには予想した2個ではなく、コアあたり1個のスレッドしかないようです。

関連情報