Zwei CPU vs. Dual Core?

538
user3198603

Entsprechen zwei Single-Core-CPUs (in einem Zwei-Sockel-System) einem einzelnen Dual-Core-Prozessor?

Können wir auch sagen, dass zwei Single-Core-CPUs halb so viel Rechenleistung haben wie ein Single-Quad-Core-System?

Mein obengenanntes Verständnis basiert auf Pugets Dual Processor vs. Dual Core Artikel.

1
Fast die Hälfte von was? Hennes vor 7 Jahren 0
Ich meine, vielleicht nicht genau die Hälfte, aber in der Nähe user3198603 vor 7 Jahren 0
Der Artikel, auf den Sie verlinken, ist extrem veraltet, ich würde behaupten, er war nie richtig. Wenn ein Computer über zwei Single-Core-Prozessoren verfügt, vorausgesetzt, der Multi-Core-Prozessor hat dieselbe Generation und Architektur wie die Single-Core-Prozessoren, dann ist die Leistung beider Prozessoren in etwa gleich. Ramhound vor 7 Jahren 1
Stellen Sie außerdem sicher, dass die Cache-Größen vergleichbar sind. Julie Pelletier vor 7 Jahren 0

1 Antwort auf die Frage

5
Hennes

Dies ist wahrscheinlich nicht die Antwort, die Sie hören möchten, aber es hängt davon ab :

  • Wenn Sie einen Socket hinzufügen, wird die gesamte Speicherbandbreite erhöht.¹
  • Das Hinzufügen eines Sockets bedeutet, dass etwas Speicher langsamer ist (z. B. wenn auf mit CPU0 verbundenen Speicher von CPU1 aus zugegriffen wird).
  • Das Hinzufügen eines Sockets für einen ganz neuen CPU-Die bedeutet auch das Hinzufügen eines Caches voller Größe.
  • Und natürlich bedeutet es auch, die Anzahl der Kerne zu verdoppeln.

Was es auch bedeutet, ist:

  • Caches werden normalerweise nicht geteilt. (Eine Single-Socket-Dual-Core-CPU teilt wahrscheinlich die Treffer in ihrem L2- oder L3-Cache mit). Prozesse, die von Core zu Core migrieren und auf der falschen CPU landen, können darunter leiden.

Die gleichen Prinzipien gelten für zwei Dual-Core-CPUs gegenüber zwei Quad-Core-CPUs. Früher war die Speicherbandbreite ein größeres Problem, weshalb zwei Dual-Core-CPUs einer Quad-Core-CPU vorzuziehen wären, wenn Sie beispielsweise große Matrixmultiplikationen durchführen. ²

Wo bleibt uns das?

Nun, für einen durchschnittlichen Desktop-Benutzer ist der Leistungsunterschied nicht groß genug, um sich Sorgen zu machen. Preis- oder PCIe-Spuren sind eine andere Sache. Wenn Sie mehr PCIe-Lanes benötigen, sind Dual-Socket-Systeme Ihre Sache. Wenn Geld wichtig ist, bleiben Sie bei Single Socket (und bei einer CPU mit der doppelten Anzahl von Kernen).


¹ Zumindest in diesen Tagen, wenn sich der Speichercontroller auf der CPU oder APU befindet. In euren Jahrhunderten war es auf der Northbridge.

² Häufig bei HPC mit Matrizen, die erheblich größer als jeder Cache sind.

Übrigens: Die Unterschiede in der Speicherbandbreite und so weiter werden als NUMA (Non-Uniform Memory Access) bezeichnet. Daniel B vor 7 Jahren 0
Ich hatte NUMA um 2010 erklärt, aber mein Verständnis davon ist nicht gut genug, um es einem Beitrag hinzuzufügen, ohne Angst zu haben, etwas zu verpassen. Hennes vor 7 Jahren 0