Hmm, stell dir das so vor.
Ein dickes Rohr durch das Wassr in einer gewissen Geschwindigkeit fließt. Erhöhung der Taktrate währe jetzt, wenn du das Wasser schneller durchpumpst. Mehr Kerne bedeutet jetzt aber nicht "schnelleres Wasser", sonder "Querschnitt des Rohres vergrößern".
Legst du z.B. einen Ball in das Rohr und lässt es durch das Rohr spülen, dann kommt der Ball durch einen größeren Querschnitt nicht schneller auf der anderen Seite raus. Aber: Das Rohr ist jetzt groß genug um mehrere Bälle gleichzeitig durchzuspülen.
Merke: Mehr Kerne wirken sich bei einzelnen Prozessen nicht wirklich auf die Geschwindigkeit aus. Es lassen sich aber mehrere Prozesse parallel ausführen.
Ich vergleiche es immer mit einer Autobahn.
Eine einspurige Strasse (CPU) bringt dich mit 100km/h in einer bestimmten Zeit ans Ziel.
Sobald aber ein langsamerer Wagen (Prozess) vor dir fährt, bremst er dich aus und du wirst langsamer.
Wenn du eine zweispurige Strasse (Dual-Core) hast, bist du wesentlich schneller, weil du die langsamen überholen kannst.
Der Ausbau von 2 auf 4 Spuren (Dual-Core -> Quad-Core) bringt nur eine Erleichterung bei hohem Verkehrsaufkommen (viele Prozesse).
Bei wenig Verkehr bringt eine Erhöhung der Geschwindigkeitsbegrenzung (CPU-[g=253]Takt[/g]) wesentlich mehr.
Du kannst jetzt neben deine 4-spurige Autobahn (Quad-Core-Prozessor) noch eine zweite 4-spurige Autobahn bauen. Sinnvoll ist das nur in Ballungsgebieten mit sehr hohem Verkehrsaufkommen (Server).
Ein LKW fährt seine Abladestellen hintereinander (seriell) an.
Ein Spediteur (Programm, z.B. [g=70]Sequencer[/g]) kann seine Last auf mehrere kleine Autos verteilen, die die Abladestellen direkt anfahren (Multi-Threading). Damit erzeugst er ein höheres Verkehrsaufkommen und nutzt die Autobahn besser für sich. Er muss aber immer damit rechnen, dass nicht alle Spuren frei sind, weil auch noch andere Verkehrsteilnehmer (Betriebssystem-Prozesse, andere Anwendungen) auf der Strasse sind.
Ausserdem benötigt er für die Parallel-Abwicklung natürlich mehr Ressourcen (Memory etc.), um die gleichzeitig anfallenden Aufgaben erledigen zu können.
Fazit:
Je höher das Verkehrsaufkommen (Prozesse, Threads) ist, desto mehr lohnt sich der Ausbau auf viele Spuren (Cores, CPUs).
Wenn du wenig parallele Aufgaben zu erledigen hast, bist du besser dran, wenn du die Geschwindigkeit (CPU-[g=253]Takt[/g]) erhöhst.