GNU/Linux >> Linux の 問題 >  >> Linux

では、(物理Cpuコアとは対照的に)論理Cpuコアとは何ですか?

マシン内のCPUの数を見つける方法について調べていて、いくつかの投稿を見つけましたが、論理コアと物理コアなどを取得すると言われているため、混乱しています。
では、論理コアと物理コアの違いは何ですか。物理コアと、物理コアのみを取得する方法はありますか?それとも、論理コアをカウントに含めるのは理にかなっていますか?

承認された回答:

物理コアはまさにそれであり、CPU内の物理コアです。論理コアは、2つ以上のことを同時に実行する単一のコアの機能です。これは、ハイパースレッディング(HTT)と呼ばれる機能を実行する初期のPentium4CPUの機能から生まれました。

これは、コアのサブコンポーネントが特定の種類の命令に使用されていない一方で、別の長時間実行されている命令が実行されている可能性があるゲームでした。したがって、CPUは事実上2つのことを同時に処理できます。

新しいコアはより本格的なCPUであるため、同時に複数の作業を行っていますが、物理コアのように真のCPUではありません。ハイパースレッディング機能の制限とコアの物理的機能の詳細については、トムスハードウェアの「Intel Corei5およびCorei7:IntelのメインストリームMagnumOpus」というタイトルの記事を参照してください。

lscpuを使用してボックスの内訳を確認できます コマンド:

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               2667.000
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

上記では、私のInteli5ラップトップには合計4つの「CPU」があります

CPU:4

そのうち2つの物理コアがあります(1ソケット×2コア/ソケット=2コア)

ソケットあたりのコア:2

CPUソケット:1

それぞれ最大2つのスレッドを実行できます

コアあたりのスレッド:2

同時に。これらのスレッドはコアの論理機能です。


Linux
  1. `ps`の「セッションリーダー」とは何ですか?

  2. Linux のスパース ファイルとは

  3. libtool の .la ファイルは何のためのものですか?

  1. perf キャッシュ イベントの意味は何ですか?

  2. LinuxコマンドラインでCPU使用率を取得するために利用できる方法は何ですか?

  3. Linux のトップ コマンド:us、sy、ni、id、wa、hi、si、st (CPU 使用率) は?

  1. Readlineワードセパレーターとは何ですか?

  2. iノードは何に適していますか?

  3. .runファイルとは何ですか?