apa perbedaan antara cpu dan core?

10

Output dari lscpupc saya terlihat seperti -

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

Apakah itu berarti saya memiliki 4 cpus dan 2 core?

alhelal
sumber
3
Satu chip (socket) dengan dua core yang muncul sebagai total empat CPU ke sistem karena hyper-threading.
Kusalananda
2
@ Kusalananda, The CPU(s)dalam lscpumemberikan jumlah unit pemrosesan pusat logis (jumlah cores) dalam satu CPU fisik. Bukan?
ss_iwe
@saisasanka Ya. Pertanyaan terkait: unix.stackexchange.com/questions/88283/…
dr_
1
@saisasanka Dalam hal ini, ada 4 CPU dan 2 core dalam 1 soket. Soket fisik, seperti halnya inti di dalamnya. Setiap core ditampilkan sebagai 2 CPU ("Threads per core").
Kusalananda
CPU = Core per socket * Thread per core
Amit24x7

Jawaban:

9

Dari man lscpu:

CPU
Nomor CPU logis dari CPU yang digunakan oleh kernel Linux.

INTI
Nomor inti logis. Sebuah inti dapat berisi beberapa CPU.

SOCKET
Nomor soket logis. Soket dapat berisi beberapa inti.

Jadi ya, Anda memiliki 4 CPU, yang terkandung dalam 2 core fisik, yang terkandung dalam satu soket fisik.

Anda dapat memperoleh informasi yang sama dari cat /proc/cpuinfo.

Pertanyaan terkait: Jadi apakah core cpu yang logis (yang bertentangan dengan cpu core fisik)?

dr_
sumber
apakah itu berarti saya dapat menjalankan 4 instruksi sekaligus?
alhelal
1
Lebih atau kurang. Ini berarti dapat menjalankan 4 tugas secara paralel. Lihat HyperThreading: en.wikipedia.org/wiki/Hyper-threading
dr_
4

Untuk menghindari kebingungan antara prosesor logis dan fisik,

Intel menyebut prosesor fisik sebagai soket .


Teknologi Hyperthreading memungkinkan inti prosesor tunggal untuk mengeksekusi dua utas independen secara bersamaan.

Meskipun hyperthreading tidak menggandakan kinerja suatu sistem, itu dapat meningkatkan kinerja dengan lebih baik memanfaatkan sumber daya idle yang mengarah ke throughput yang lebih besar untuk jenis beban kerja penting tertentu. Aplikasi yang berjalan pada satu prosesor logis dari core yang sibuk dapat mengharapkan sedikit lebih dari setengah dari throughput yang diperolehnya saat berjalan sendiri pada prosesor yang tidak mengalami hipertipik.

Ringkasan

  • Sistem Anda memiliki satu CPU fisik (Sebut saja X)
  • Hyperthreading membuat CPU X berperilaku seperti dua CPU (CPU - X1 dan CPU - X2) tetapi secara fisik tidak.
  • Setiap X1 dan X2 dapat menjalankan dua utas sekaligus, secara bersamaan

Untuk meringkas, Anda memiliki satu prosesor fisik yang dapat mengeksekusi 4 utas secara bersamaan.

Johnny Blaze
sumber
"Sebuah aplikasi yang berjalan pada satu prosesor logis dari sebuah core yang sibuk dapat mengharapkan sedikit lebih dari setengah dari throughput yang diperolehnya saat berjalan sendiri pada prosesor yang tidak mengalami hipertensi". Apakah ini berarti bahwa hyperthreading membuat core berjalan dengan ringan di atas setengah kapasitasnya?
Waldir Leoncio