Terminologie für CPU / Prozessoren

1670
Basit Anwer

Angenommen, ein System verfügt über 4 Intel Xeon-Prozessoren mit jeweils 10 physischen Kernen, bei denen HyperThreading aktiviert ist, was insgesamt 80 Kerne ergibt

Es ist jetzt völlig verwirrend, wenn in der Dokumentation diese Terminologien überall anders verwendet werden.

Nun ist die Frage, dass ich hier richtig bin?

Microsoft Windows Server 2003, Enterprise x64 Edition unterstützt 8 Prozessoren [Link]

Und dann wird es auch geschrieben

X 64-basierte Versionen von Windows Server 2003, die auf einem Computer ausgeführt werden, der einen Multicore-Prozessor oder einen Hyper-Threading-Prozessor verwendet, unterstützen eine maximale Anzahl von 64 logischen Prozessoren.

Das bedeutet, dass Microsoft Windows Server 2003, Enterprise x64 nur 8 logische Kerne unterstützen, da sie das Textverarbeitungsprogramm zweimal mit unterschiedlichem Kontext verwendet haben.

Soweit ich mich erinnern kann, ist CPU äquivalent zum Core, und Prozessoren sind die Hardware, die CPUs bündelt und an einen Sockel anschließt.

Kurz gesagt, für die oberste Beschreibung verfügt das System über 8 Prozessoren, insgesamt 40 physische CPUs (Kerne) und 80 logische CPUs (Kerne).

3

2 Antworten auf die Frage

5
Journeyman Geek

Actually, no. A dual core processor is one processor with 2 cores, a quad core is one processor with 4 cores.. and so on.Hyperthreading dosen't come onto play yet

Lets take a 8 core processor, and have them on a hypothetical 8 processor SMP system. You have 8 processors with 64 physical cores . Hyperthreading lets you run 128 logical cores on them. Likewise the same setup with quadcores would have 8 processors with 32 physical cores, and with hyperthreading run up to 64 logical cores (which is the maximum in the windows server enterprise would be able to run).

Apparently in this case, a logical core is equivalent to the ability to run a thread.

EDIT: cleaned up the answer. Apparently i misunderstood it - the hyperthreading article on wikipedia was really useful here

In diesem Fall unterstützt Windows 2003 also 8 Prozessoren mit maximal 64 logischen Kernen. Aber wo passt das Wort CPU? Basit Anwer vor 12 Jahren 0
In diesem Fall ist die CPU ein physischer Prozessor mit beliebiger Anzahl von Kernen und Threads Journeyman Geek vor 12 Jahren 0
und jeder physische Kern besteht aus 2 logischen Kernen mit Hyperthreading. Verpasste das bisschen. Journeyman Geek vor 12 Jahren 0
Nur für Intel http://serverfault.com/questions/395650/hyperthreading-can-only-create-two-threads Basit Anwer vor 12 Jahren 0
Nun, nur Intel ruft mehrere Threads pro Kern-Hyperthreading auf. Außerdem scheint keiner der anderen x86-Anbieter diese Technik zu verwenden. Im Zusammenhang mit * Windows * trifft dies noch zu. Allerdings können unterschiedliche Anbieter (beispielsweise Oracle) unterschiedliche Definitionen für "Prozessor" verwenden. Journeyman Geek vor 12 Jahren 1
@Basit-Antwort: Der Begriff "Zentraleinheit" (CPU) wurde in den Tagen geboren, als Prozessoren aus diskreten Teilen hergestellt wurden. In den 80er-Jahren entstanden Single-Chip-Mikroprozessor-CPUs, die in kleinen PCs "Mikros" genannt wurden. Diese hatten eine CPU (oder einen "Prozessor") auf einem Mikrochip (daher ein "Mikroprozessor"). Als die Chips in der Lage waren, mehrere Prozessoren zu enthalten, wurden einige Schaltungen gemeinsam genutzt, aber die "Core" - Teile (dh das Herz des Prozessors) wurden repliziert, so dass der eine Chip im Wesentlichen mehrere Prozessoren (mehrere CPUs) enthält - daher die Verwendung des Chips Wort "Kern" in diesem Zusammenhang. RedGrittyBrick vor 12 Jahren 1
@RedGrittyBrick Der Begriff CPU wird also nicht mehr unterstützt, es gibt nur Prozessoren und Kerne. Vielen Dank Basit Anwer vor 12 Jahren 0
0
oMG

Schnelle Antwort:

  1. CPU ist die in Ihrem Server installierte Hardware
  2. Eine CPU kann einen oder mehrere Kerne haben
  3. Einige Intel-Prozessoren verfügen möglicherweise über Hyper-Threading, bei dem ein Kern tatsächlich zwei Threads gleichzeitig ausführen kann (tatsächlich macht das Betriebssystem die Sache, dass es zwei Threads gleichzeitig ausführen kann).
  4. Von Microsoft prospective wird jeder Thread, der gleichzeitig auf Ihrer Hardware ausgeführt werden kann, als logische CPU betrachtet.
  5. Für Ihre Hardware stehen also 4 CPU x 10 Kerne x 2 Threads = 80 logische CPUs zur Verfügung
Sie laufen tatsächlich zur selben Zeit. Das Betriebssystem glaubt, dass es gleichzeitig ausgeführt werden kann, weil es * kann *. David Schwartz vor 12 Jahren 0
Nein, eigentlich nicht. Hyper-Threading wird dem Host-Betriebssystem als zwei "logische" Prozessoren angezeigt, sodass das Betriebssystem zwei Threads oder Prozesse gleichzeitig planen kann. Dies bedeutet jedoch nicht, dass die Threads gleichzeitig ausgeführt werden. Http://en.wikipedia.org/wiki/Hyper- Einfädeln oMG vor 12 Jahren 0
Das bedeutet nicht, dass die Threads gleichzeitig laufen, tatsächlich aber gleichzeitig. Der Kernpunkt von HT besteht darin, einem Thread die Verwendung von Ausführungseinheiten in einem Kern zu ermöglichen, die zu diesem Zeitpunkt nicht von dem anderen Thread verwendet werden, so dass durchschnittlich mehr Ausführungseinheiten des physischen Kerns in Gebrauch bleiben können. David Schwartz vor 12 Jahren 0