Hinweis: Diese Antwort wurde vor 8 Jahren geschrieben. Die parallele Programmierung hat seitdem an Bedeutung gewonnen. Das liegt wahrscheinlich an den inhärenten Grenzen der Taktrate und den sich schnell nähernden Grenzen der Transistorgröße.
Ihr Hauptproblem ist Software, die nicht für Multicore geschrieben wurde.
Schauen Sie sich Jeff Atwoods ausgezeichneten Artikel über Choosing Dual core or Quad Core an.
bei den meisten Programmen erreicht man nach zwei Kernen sehr schnell den Punkt des abnehmenden Ertrags. In Quad-Core Desktops and Diminishing Returns habe ich in Frage gestellt, wie effektiv heutige Software sogar vier CPU-Kerne nutzen kann, ganz zu schweigen von den unvermeidlichen acht und sechzehn CPU-Kernen, die wir in ein paar Jahren sehen werden.
Sie werden hier beantwortet (Hervorhebung aus Jeffs Artikel kopiert),
Allerdings gab es hier einige Überraschungen, wie z.B. Excel 2007 und die Lost Planet “concurrent operations” Einstellung. Es ist möglich, dass die Softwaretechnik irgendwann so weit fortschreitet, dass die Taktrate weniger wichtig ist als die Parallelität. Oder sie könnte irgendwann irrelevant sein, wenn wir nicht die Wahl zwischen schnelleren Taktraten und mehr CPU-Kernen haben. Aber in der Zwischenzeit gewinnt Taktgeschwindigkeit die meiste Zeit. Mehr CPU-Kerne sind nicht automatisch besser. Typische Benutzer sind mit der schnellstmöglichen Dual-Core-CPU, die sie sich leisten können, besser dran.
Das Problem des Front-Side Bus (dieser Begriff hat mich immer amüsiert). Mit Nehalem ändern sich die Dinge … wie ArsTechnica letztes Jahr sagte.
Moore’s Law hat den Prozessordesignern einen peinlichen Transistorreichtum beschert, und nirgendwo ist das offensichtlicher als bei Intels 45-nm-Nehalem-Prozessor. Der Nehalem-Prozessor, der später in diesem Jahr in 4- und 8-Kern-Varianten auf den Markt kommt, packt eine Menge Hardware in einen einzigen Prozessorsockel. (Frühe Zahlen beziffern die Transistoranzahl eines Quad-Core-Nehalem auf 781 Millionen; für das 8-Core-Modell sind noch keine Zahlen erschienen). Aber der Versuch, all diese Hardware mit der bestehenden Frontside-Bus-Architektur der Intel-Plattform zu füttern, wäre töricht. Genauso wichtig ist, dass Nehalem auch das längst überfällige Todesurteil für Intels geriatrische Frontside-Bus-Architektur bedeutet.
Die radikale Veränderung der Systembandbreitensituation, die Intels neues QuickPath Interconnect (QPI) darstellt, ist vielleicht der größte Einzelfaktor, der das Design von Nehalem geprägt hat. Durch die Kombination von QuickPath und dem integrierten Speicher-Controller von Nehalem hat ein Nehalem-Prozessor Zugriff auf eine noch nie dagewesene Gesamtbandbreite, insbesondere bei Implementierungen mit zwei und vier Sockeln.
AMD hat den Speicher-Controller früher in den Prozessor verlegt und Hypertransport verwendet.