Wahl zwischen Dual oder Quad Core

2164
λ Jonas Gorauskas

Ich habe den Jeff Atwood- Beitrag zu diesem Thema gelesen und habe mich gefragt, wie viel davon heute noch gilt. Sein Beitrag stammt vom September 2007. Diese Frage stammt aus einer anderen Frage, die ich kürzlich gestellt habe und die mich zu einer anderen Frage zu diesem Thema schickte . Meine Frage ist also wirklich: Was ist der Punkt, ab Ende Juli 2009 die Rendite bei CPU-Cores zu verringern?

Ich freue mich darauf, mir einen Entwicklungsarbeitsplatz für Zuhause zu bauen. Ich möchte aber auch Spiele spielen (FPS, RTS) und etwas mit Photoshop arbeiten.

7

8 Antworten auf die Frage

13
Bruce McLeod

Letztendlich muss Software Multithreading geschrieben werden, um die Kerne zu nutzen und die volle Leistung der Maschine zu erzielen. Die von Ihnen erwähnten Anwendungen, Photoshop und die meisten 3D-Spiele sind bereits seit Jahren für die Verwendung der Hardware geschrieben.

Erwarten Sie einfach nicht, dass Notepad oder ms-paint schneller geht :-)

Multi-Cores werden in der Zukunft allgegenwärtig sein (falls noch nicht geschehen), und Microsoft und Apple arbeiten sehr hart daran, alle Cores so einfach wie möglich für Entwickler zu gestalten.

Ich persönlich schaue nicht auf die Anzahl der Kerne, aber ich schaue nach dem süßen Preis-Leistungs-Verhältnis, wenn es um Prozessoren geht.

Normalerweise haben Intel ihren High-End-Prozessor mit der höchsten Taktrate und der Anzahl der Kerne, die wirklich teuer ist. Dann schaue ich mir die niedrigeren Taktraten dieses Prozessors an und finde, dass es einen preiswerten High-End-Prozessor gibt. Nicht der höchste Prozessor, aber immer noch ein wirklich guter Prozessor zu einem guten Preis.

Ich nehme dann das Geld, das ich für den Prozessor ausgegeben hätte, und verwende es, um so viel Speicher in den Rechner zu stecken, wie er / ich mir leisten kann.

Ich denke, das gibt die beste Leistung für den Preis, auch bekannt für Ihr Geld.

"Die meisten 3D-Spiele sind bereits für die Verwendung der Hardware geschrieben" - Sie sind tatsächlich überrascht, wie wenige Spiele Multi-Core-Prozessoren nutzen. Diejenigen, die im Allgemeinen nur 2 verwenden, sind in dieser Situation nicht hilfreich. Obwohl ich mir vorstellen kann, dass die Mehrheit der zukünftigen Spiele für Multi-Core gedacht ist, ist dies jetzt nicht der Fall. Sasha Chedygov vor 14 Jahren 3
@SashaChedygov Auch wenn sie nicht vom Spiel verwendet werden, können zusätzliche Kerne helfen, indem sie den Aufwand anderer Apps im Hintergrund bewältigen. Tests mit World in Conflict Toms sah eine 20% ige FPS-Strafe aufgrund eines Hintergrund-AVG-Scans auf dem Quad und einen Treffer von 60% auf dem Dual-Core-System. Ohne den Virenscan war der FPS-Unterschied vernachlässigbar. http://www.tomshardware.com/reviews/cpu-cores-performance,2373-10.html Dan Neely vor 12 Jahren 0
@DanNeely: Stimmt, aber ich glaube nicht, dass die meisten Leute CPU-intensive Apps im Hintergrund ausführen, während sie meistens spielen. Wenn Sie dies tun, lohnt sich ein Quad-Core wahrscheinlich, aber das sollte von Fall zu Fall betrachtet werden. Das heißt, ich habe gerade ein Upgrade auf eine Quad-Core-Maschine durchgeführt und bin froh, dass ich es getan habe. Sasha Chedygov vor 12 Jahren 0
@SashaChedygov Angenommen, der Durchschnittsbenutzer, einschließlich Gelegenheitsspieler, verfügt über die technischen Kenntnisse, um sicherzustellen, dass der Virenscanner / etc so konfiguriert ist, dass er nur mitten in der Nacht ausgeführt wird und naiv ist. Windows-Update wird standardmäßig beim Booten ausgeführt, und da es eine einzelne Core-Box erwürgen kann, vermute ich, dass es bei einer Dual-Core-Box zu Problemen führen würde, wenn ein Spiel mit 2x schweren Threads ausgeführt wurde. Dann kann es vorkommen, dass eine Seite in Ihrem Webbrowser eine unendliche Schleife in Javascript ausführt. Wenn der Task-Manager nicht überprüft wird, ist dies nicht immer leicht zu erkennen, da die Browser-Benutzeroberfläche nicht immer hängt. Dan Neely vor 12 Jahren 0
8
Pyrolistical

Sagen nicht alle 3 Links dasselbe? Das hängt von Ihrer Software ab

Wenn Sie tatsächlich gleichzeitig programmieren, stoßen Sie bei der Anzahl der heute auf dem Desktop vorhandenen Kerne nicht auf Sperren. Sie müssen anfangen, sich darüber Gedanken zu machen, wenn Sie zu über 16 Kernen kommen. Es gibt Azul-Systeme mit 768 Kernen, die alle nützliche Arbeit leisten. Die Verringerung der Rendite ist in der Regel eine vorübergehende Angelegenheit. Die Zukunft behebt es normalerweise.

Ich würde nur einen Quad-Core kaufen. Software von morgen wird alles nutzen.

+1 Zweitens kann Quad Core Computing als zukunftssicherer PC angesehen werden. Aber ich möchte mich nicht auf die Zukunft verlassen, um etwas zu reparieren. Qwerty vor 15 Jahren 0
+1 - Selbst bei Software, die nur einen einzelnen Kern verwendet, ist die Option, Hintergrundaufgaben auf ihren eigenen Kern umzustellen (Prozessor-Affinität einstellen), ziemlich angenehm. romandas vor 15 Jahren 2
Aber wenn "morgen" ankommt, könnten Sie Geld sparen, indem Sie das neue Material dann kaufen. Jeff Atwood vor 15 Jahren 1
Jeff bestätigt genau das, was ich erreichen möchte: Ich möchte heute nicht mehr Geld für etwas ausgeben, das in Zukunft billiger und nützlicher sein wird. Gleichzeitig möchte ich so viele Kerne wie es heute sinnvoll ist. λ Jonas Gorauskas vor 15 Jahren 1
6
jerryjvl

Die neuesten i7-Prozessoren sollten in diesem Zusammenhang in Betracht gezogen werden, da sie die Funktion "Auto-Overclock" für Workloads haben, die nicht sehr parallel sind. Dies kann bis zu einem gewissen Grad das Beste aus beiden Welten ergeben.

(Das funktioniert so: Wenn nicht genügend Parallelen vorhanden sind, wird die CPU die gesamte Arbeit auf einen oder zwei der verfügbaren Kerne verlagern, einige / alle anderen Kerne in einen Zustand mit niedrigem Stromverbrauch versetzen und die Standzeit übertakten. Arbeitskerne ein paar Geschwindigkeitsstufen).

Beachten Sie, dass die früheren i7-Prozessoren nicht so stark angestiegen sind. Ich glaube jedoch, dass die neuesten Prozessoren eine recht vernünftige Übertaktung durchführen. Dies bedeutet, dass meistens Single-Threaded-Spiele die Taktgeschwindigkeit erhöhen können, um schnell zu laufen, und parallele Workloads die Vorteile von 4 Kernen gleichzeitig nutzen können.

(Ich werde sehen, ob ich einen Link dazu finden und hinzufügen kann.)

Nachtrag:
Es scheint, dass diese Technologie "Turbo-Modus" oder "Dynamic Speed-Technologie" genannt wird, je nachdem, wo Sie lesen. Aktuelle i7s übertakten nur um bis zu 2 Geschwindigkeitsbunker (normalerweise 266 MHz). Der Lynnfield-Bereich wird bei der Veröffentlichung jedoch offenbar in der Lage sein, 4 oder 5 Bins (533 - 677 MHz) auszuführen, was einen 2,93-GHz-Prozessor bei nicht parallelen Workloads auf 3,6 GHz erhöhen würde.

Beachten Sie auch, dass diese Funktion offenbar nicht davon abhängt, wie viele Kerne verwendet werden, sondern wie stark sie verwendet werden. Es basiert auf dem verbleibenden Spielraum im TDP, sodass der Prozessor übertakten kann, ohne das thermische Profil zu beschädigen, für das er entwickelt wurde. Beachten Sie jedoch, dass 'Headroom' in der Regel auf nicht ausgelastete Kerne zurückzuführen ist, sodass der Punkt mehr oder weniger steht.

3
RSolberg

IMO, Software wird heute noch für Dual-Cores formatiert und die meisten Dual-Core-Prozessoren werden wahrscheinlich nicht optimal genutzt. Wenn mir die Wahl angeboten wurde und die Dollars gleich waren, würde ich wahrscheinlich den Quad-Core verwenden. Abgesehen davon bleib erstmal bei dem Dual.

2
Wim ten Brink

Ich selbst rendere viel Artwork, sowohl als Hobby als auch als Teil der von mir erstellten Software. Deshalb habe ich schließlich ein neues Quad-Core-System erhalten. (Und ein Dual-Monitor-System sowie eine NVidea-Karte mit 1 GB und ein System mit 12 GB RAM, auf dem eine 64-Bit-Vista-Version ausgeführt wird.)

Merke ich einen unterschied Wenn mehrere Anwendungen ausgeführt werden, bleibt mein System normalerweise ansprechbar, es sei denn, jede Anwendung benötigt Festplatten- oder Netzwerkzugriff. Es macht keinen großen Unterschied, wenn Sie neue Projekte kompilieren oder sogar die häufigsten Anwendungen ausführen. Aber wie gesagt, ich rendere viel und es ist schön zu wissen, dass ich zwei verschiedene Bilder gleichzeitig rendern kann und trotzdem über genügend Leistung in meinem System verfügt, um Schach zu spielen oder ohne erkennbare Verzögerungen im Internet zu surfen.

Grundsätzlich sollten Sie zuerst Ihre Bedürfnisse ermitteln und dann prüfen, wie viel Sie zu investieren bereit sind. Mein neues System hat mich ungefähr 5200 € gekostet und wird hauptsächlich zu Hause für Hobbyprojekte verwendet. Aber es ist jeden Cent meiner Meinung nach wert.

Wird es mehr Software geben, die diese mehreren Kerne verwenden kann? Dies hängt von der Notwendigkeit ab, Multi-Threading-Techniken in diesen Anwendungen zu verwenden. Es ist zwar witzig, aber Internet Explorer 8 erstellt neue Prozesse für jede neue Registerkarte oder jedes Fenster, die Sie öffnen. Auf einem Quad-Core-System kann es also schneller ausgeführt werden, es sei denn, die Netzwerkressourcen müssen verwendet werden. Sie könnten 50 Registerkarten im IE8 geöffnet haben und trotzdem langsam kriechen, weil Ihre Internetverbindung langsam ist ...

2
duffbeer703

Zeug wie dieses IMO ist eine Verschwendung von Gehirnzellen. Ich habe noch nie gehört, dass sich jemand über zu viel CPU, Speicher oder Festplatte beschwert. Wenn Sie einen Computer bauen oder kaufen, müssen Sie wissen, welche Art von Arbeitslast Sie erwarten und wie hoch Ihr Budget ist. In 95% der Fälle ist das Budget der limitierende Faktor bei der Wahl des PC-Designs.

In Ihrem Fall sind Spiele die Workload mit der höchsten Leistung, die Sie ausführen. Photoshop ist ein roter Hering ... Bei der Arbeit kaufen wir 350-450 PCs (Dell 760) und die Grafik-Jungs sind begeistert von der Leistung, die sie bekommen.

Wenn ich Sie wäre, würde ich mich auf die Grafikkarte einlassen, dann in den CPU-Bereich von NewEgg gehen, nach der Anzahl der Bewertungen sortieren und eine der Top-5-CPUs auswählen, die nach dem Kauf der Grafikkarte zu Ihrem Budget passt. Wenn Sie sich keine der Top-5 leisten können, müssen Sie Ihr Budget anpassen, eine günstigere Grafikkarte kaufen oder sich für einen günstigeren Prozessor entscheiden.

Nun, lassen Sie mich die erste Beschwerde darüber vorbringen, dass Systeme zu schnell sind. :-) In der guten alten MS-DOS-Zeit wurden viele Anwendungen in Turbo Pascal geschrieben. Aber als die CPU anfing, schneller zu werden, stürzten diese Anwendungen einfach ab, einfach weil sie eigene Timer für die CRT hatten, die bei zu schnellen Systemen überlaufen würden. Viele Systeme konnten nicht aktualisiert werden, bevor die Software aktualisiert wurde. Dies ist etwas, das sich immer und immer wiederholen wird. Grundsätzlich erfordert eine schnellere Hardware neue Softwareversionen. Und die Leute nörgeln immer nach Gründen für ein Upgrade ... Wim ten Brink vor 15 Jahren 2
2
Ivo Flipse

Ich habe eine ähnliche Frage zu Multi-Prozessor-Systemen gestellt: Ist es möglich, einen Computer mit zwei Prozessoren als Desktop zu verwenden?

Dazu noch eine relevante Frage, die das Thema berührt: Bietet der Intel i7 eine echte Verbesserung gegenüber den Vorgängern?

1
bentford

Ich habe ein paar Dual-Core-Entwicklungsmaschinen und selten sehe ich beide Cores. Ich würde mir das Geld sparen und bei Dual Core bleiben.

Spiele könnten anders sein.