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.