Jak odróżnić systemy wielordzeniowe i wieloprocesorowe?

0

To jest lista z wydajnością niektórych procesorów na danych testowych. Nie rozumiem, jak odróżnić systemy wielordzeniowe od systemów wieloprocesorowych. Czy systemy wielordzeniowe mają więcej niż jeden włączony układ (druga podkolumna w kolumnie procesora).

ashim
źródło

Odpowiedzi:

1

Multicore oznacza więcej niż jeden rdzeń.

Pojedynczy komputer (płyta główna) może mieć więcej niż jeden procesor.

Pojedynczy procesor może mieć więcej niż 1 rdzeń.

Niektóre rdzenie są fizyczne, a inne wirtualne. Te wirtualne działają ~ -5% / + 20% wartości rzeczywistej. Czasami ludzie wyłączają wirtualne rdzenie.

Poniżej przedstawiono obraz układu procesora http://images.anandtech.com/reviews/cpu/intel/lynnfield/review/LFDDieLayout.jpg

Następujący wpis:

Acer Incorporated Altos R380 F2 (Intel Xeon E5-2603)

8 rdzeni

2 chipy CPU z 4 rdzeniami na każdym chipie

Każdy rdzeń zawierał 1 wątek

Mikhail
źródło
jeśli rdzeń ma 1 nitkę, czy oznacza to, że nie ma pipleiningu?
ashim
Pipingowanie @msh jest przejrzyste dla programu i konsumenta. Jest całkowicie niepowiązany.
Mikhail
Jeśli system ma dwa układy scalone, czy oznacza to, że jest wieloprocesorowy?
ashim
Czy chip 2CPU jest uważany za multiprocessro czy nie? Po prostu próbuję wymyślić terminologię.
ashim
@capoluca Może to oznaczać wieloprocesor, ale generalnie nie. Zwłaszcza, że ​​wyszły procesory wielordzeniowe. Kiedy AMD wypuściło pierwszy dwurdzeniowy proces, bardzo ważne stało się rozróżnienie wieloprocesorowego i wielordzeniowego.
Austin T French
1

Jak zauważył @Mikhail:

Każda płyta główna może mieć 1 lub więcej procesorów (każdy procesor ma jedno gniazdo fizyczne).

Każdy procesor może mieć 1 lub więcej rdzeni (rdzenie są wewnątrz procesora i nie są widoczne gołym okiem).

  • Pojedynczy procesor, procesor jednordzeniowy, miałby 1 rdzeń.
  • Pojedynczy procesor, dwurdzeniowy procesor, miałby dwa rdzenie.
  • Podwójny procesor, procesory jednordzeniowe, miałby dwa rdzenie.
  • Podwójny procesor, dwurdzeniowe procesory, miałby 4 rdzenie.
  • Czterordzeniowy procesor czterordzeniowy miałby 16 rdzeni.

Odwołanie do jednego z plików PDF na tej stronie:

http://www.spec.org/cpu2006/results/res2013q2/cpu2006-20130322-25600.pdf

Z „notatek na platformie”:

From /proc/cpuinfo
 model name : Intel(R) Xeon(R) CPU E5-2603 0 @ 1.80GHz
 2 "physical id"s (chips)
 8 "processors"
 cores, siblings (Caution: counting these is hw and system dependent. The
 following excerpts from /proc/cpuinfo might not be reliable. Use with
 caution.)
 cpu cores : 4
 siblings : 4
 physical 0: cores 0 1 2 3
 physical 1: cores 0 1 2 3

To daje do zrozumienia ze:

  • istniały 2 procesory fizyczne (2 gniazda na płycie głównej, 1 procesor w każdym gnieździe).
  • Na procesor były 4 rdzenie, co daje łącznie 8 „procesorów”.

W zależności od systemu operacyjnego niektóre systemy operacyjne nie rozróżniają „cpus” i „rdzenie” i po prostu nazywają je „procesorami”, co może być mylące. Jednak wynik w tym dokumencie jest jasny: 4 rdzenie na fizyczny układ procesora, co daje 8 rdzeni.

Mam nadzieję, że pomoże to w interpretacji informacji w tych dokumentach.

Wing Tang Wong
źródło
0

Wystarczy przeliterować tabele z tej strony, ponieważ dwie istniejące odpowiedzi już nie działają, a doskonałe odpowiedzi:

enter image description here

Włączone rdzenie to całkowite rdzenie (procesory fizyczne + rdzenie fizyczne)

Włączone układy scalone to procesory fizyczne.

Rdzenie / Chip to dokładnie tyle, ile fizycznych rdzeni na fizyczny procesor. Rdzenie * Chipy powinny sumować się do włączonych rdzeni. (2 procesory przy 4 rdzeniach na procesor = 8). Wątki na rdzeń to w zasadzie hiperwątkowość włączona (HTT). Tak więc w przypadku 2690 wymienionego poniżej systemu Windows zobaczyłoby 2 procesory o 8 rdzeniach na chip z włączoną funkcją Hyperthreading i zgłosiłyby 32 procesory, są to procesory logiczne. Masz 2 * 8 rdzeni fizycznych lub 16 rdzeni.

Austin T French
źródło