в чому різниця між процесором та ядром?


10

Вихід 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:               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

Це означає, що у мене є 4 cpus і 2 ядра?


3
Один мікросхем (сокет) з двома ядрами, який відображається у загальній складності чотирьох процесорів у системі завдяки гіперточці.
Кусалаланда

2
@Kusalananda, The CPU(s)в lscpuдає кількість логічних центральних процесорів (кількість cores) в одному фізичному процесорі. Чи не так?
ss_iwe

@saisasanka Так. Питання, пов’язані з цим: unix.stackexchange.com/questions/88283/…
dr_

1
@saisasanka У цьому випадку є 4 процесора та 2 ядра в 1 розетці. Розетка фізична, як і сердечники на ній. Кожне ядро ​​відображається у вигляді 2 процесорів ("Нитки на ядро").
Кусалаланда

CPU (s) = Core (s) на сокет * Thread (s) per core
Amit24x7

Відповіді:


9

Від man lscpu:

ЦП
Логічний номер ЦП процесора, як використовується ядром Linux.

CORE
Логічне число ядра. Ядро може містити кілька процесорів.

SOCKET
Логічний номер сокета. Розетка може містити кілька ядер.

Так, так, у вас є 4 процесора, що містяться у 2 фізичних ядрах, що містяться в одному фізичному сокеті.

Ви можете отримати ту саму інформацію від cat /proc/cpuinfo.

Пов'язане запитання: Отже, що таке логічні ядра CPU (на відміну від фізичних ядер CPU)?


це означає, що я можу запустити 4 інструкції одночасно?
alhelal

1
Більш-менш. Це означає, що він може виконувати 4 завдання паралельно. Дивіться HyperThreading: en.wikipedia.org/wiki/Hyper-threading
dr_

4

Щоб уникнути плутанини між логічними та фізичними процесорами,

Intel називає фізичний процесор як сокет .


Технологія Hyperthreading дозволяє одному ядру процесора одночасно виконувати два незалежні потоки.

Незважаючи на те, що гіперреалізація не подвоює продуктивність системи, вона може підвищити продуктивність за рахунок кращого використання простою ресурсів, що призводить до більшої пропускної здатності для певних важливих типів навантаження. Додаток, що працює на одному логічному процесорі зайнятого ядра, може очікувати трохи більше половини пропускної здатності, яку він отримує, працюючи в самоті на негіпертокованому процесорі.

Підсумок

  • У вашій системі є один фізичний процесор (назвемо його як X)
  • Hyperthreading змушує CPU X вести себе як два процесора (CPU - X1 і CPU - X2), але фізично це не так.
  • Кожен X1 і X2 можуть виконувати одночасно два потоки

Підводячи підсумок, у вас є один фізичний процесор, який може виконувати 4 потоки одночасно.


"Додаток, що працює на одному логічному процесорі зайнятого ядра, може очікувати трохи більше половини пропускної здатності, яку він отримує, працюючи в самоті на негіпертокованому процесорі". Чи означає це, що гіперточення змушує ядро ​​працювати трохи більше половини його ємності?
Вальдір Леонсіо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.