コアのCPU数が正しくないようです


14

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

イメージが示すように、プロセッサの数は4です。

しかし、インテルi5-4210Uには、次に示すように2つのコアしかありません。(Intelの仕様。)

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

それで、i5-4210Uのコアが2つしかない場合、1枚目の写真で「4」が示すものよりも少ないでしょうか。

lscpu この結果を与えます:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 69
Stepping:              1
CPU MHz:               989.531
BogoMIPS:              4788.74
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

10
それは持っているのでハイパースレッディングためにCPUのプレゼントだけではなく2つの物理的なもののOSへの4つのコアは、パフォーマンスを向上させるためにことを意味し、。(スペックシートの「スレッドの数」は、UbuntuのCPU情報が示しているものです)
JonasCz-モニカの復元

3
これを見つける別の方法は、やっlscpuて見てCPU(s)Thread(s) per coreそしてCore(s) per socketそしてSocket(s)
edwinksl

@edwinksl、lscpuの結果を追加。
foxtrot9

2
したがって、4つの「CPU」、つまり論理コア、物理コアごとに2スレッド(これがハイパースレッディング部分)、ソケットごとに2物理コア、および1ソケットがあります。4 = 2 * 2 * 1。
edwinksl

ペンティアム4以降に存在するハイパースレッディングを聞いていませんか?
phuclv

回答:


31

CPUには2つのコアしかありませんが、4つの同時スレッドをサポートしています。

これは、1つのコアで同時に2つの独立したスレッドを同時に実行できるIntelのハイパースレッディングテクノロジーによって実現されます。

したがって、コアあたり2コアx 2スレッドは、CPUあたり4スレッドを意味します。


1
私はスレッドについて少し知っているので、これをハードウェアレベルでどのように達成できるのでしょうか?つまり、CPUあたり2スレッドですか?
foxtrot9

7
ここでは、ハイパースレッドの背後にある概念全体の説明を実際に始めることはできません。これは答えを爆破するでしょう。代わりに、対応するウィキペディアの記事を読むか、お気に入りの検索エンジンに「ハイパースレッディング」を追加することをお勧めします。
バイトコマンダー

6
要するに、ハイパースレッディング対応のコアには、いくつかの要素(アーキテクチャの状態、つまりレジスタなど)が複製され、他の要素(実行エンジン、キャッシュ)は共有されていると言えます。
バイトコマンダー

5
@ foxtrot9基本的に、単一の実行スレッドは通常CPUコアの100%近くを使用しません。CPUはメモリからデータがロードされるのを待つのに時間を費やし、与えられた命令はすべての小さな回路(実行ユニット)コアでさまざまなことを行います。HTでは、2つの実行スレッドでコアを共有できるため、一方が他方を待機している間に実行できます。または、実行ユニットの互いに素なセットを使用する場合、両方を実行できます。ただし、2つのスレッドはリソースを共有する必要があるため、一方が他方のスレッドの実行を停止することがあるため、2つのコア全体ほど高速ではありません。
ホッブズ

@hobbs詳細だが簡単な説明、素晴らしい!この有益なコメントをありがとう:)
バイト司令官

3

Intelから提供された画像でわかるように、スレッドの数はです4

だから、Ubuntuはコアの数ではなくスレッドの数を示していると言えます


1

Intelのi5-4210プロセッサには、2つの論理コアにさらに分割される2つの物理コアがあります。これらの論理コアは、Intelのハイパースレッディングテクノロジーによって実現されます。したがって、写真に示すように、合計4つのコアになります。この情報は、他の写真にも記載されています。


なぜ人々があなたの答えを否定しているのか分かりません、あなたが言ったことは本当です。
仮想異常

その時、人々は愚かです、私は気にしません。
モクシュ

この答えを裏付けるために、ウィキペディアは次のように述べています。「物理的に存在するプロセッサコアごとに、オペレーティングシステムは2つの仮想(論理)コアに対処します。」
仮想異常

Thnx @lightswitchr
Moksh

1
2つの物理的なコアと2つの論理的なコアがあると言ったので、人々は投票をしていると思います。そうではありません。各物理コアは2つの論理コアに分割されているため、4つの論理コア(各物理コアで2つ実行)があります。
-Runemoro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.