qual é a diferença entre cpu e core?

7

A saída de lscpu do meu pc se parece com -

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:               1200.093
BogoMIPS:              3392.08
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

Isso significa que eu tenho 4 processadores e 2 núcleos?

    
por alhelal 10.05.2017 / 10:52

2 respostas

6

De man lscpu :

CPU
The logical CPU number of a CPU as used by the Linux kernel.

CORE
The logical core number. A core can contain several CPUs.

SOCKET
The logical socket number. A socket can contain several cores.

Então, sim, você tem 4 CPUs, contidas em 2 núcleos físicos, contidos em um soquete físico.

Você pode obter as mesmas informações de cat /proc/cpuinfo .

Pergunta relacionada: Então, quais são os núcleos lógicos da CPU (em oposição aos núcleos da CPU física)?

    
por 10.05.2017 / 11:06
3

Para evitar confusão entre processadores lógicos e físicos,

Intel refers to a physical processor as a socket.


A tecnologia Hyperthreading permite que um único núcleo de processador execute dois threads independentes simultaneamente.

While hyperthreading does not double the performance of a system, it can increase performance by better utilizing idle resources leading to greater throughput for certain important workload types. An application running on one logical processor of a busy core can expect slightly more than half of the throughput that it obtains while running alone on a non-hyperthreaded processor.

Resumo

  • Seu sistema tem uma CPU física (vamos chamá-lo como X)
  • O Hyperthreading faz com que a CPU X se comporte como duas CPUs (CPU-X1 e CPU-X2), mas fisicamente não.
  • Cada X1 e X2 pode executar dois segmentos de cada vez, simultaneamente

Para resumir, você tem um processador físico que pode executar 4 threads simultaneamente.

    
por 03.07.2017 / 12:09

Tags