core du wirklich x2?

Status
Für weitere Antworten geschlossen.
Wenn du zwei Autos mit 100 PS hast, hast du auch nicht zusammen 200 PS, sondern zweimal 100.

Ist zwar nicht ganz das gleiche, aber laienhaft passt der Vergleich.

EDIT: übrigens: nettes Avatar ;-)
 
Nein, sie können sich ihre Aufgaben aber teilen. Denn:
Wenn du ein Prozess hast, der nur von einem Kern berechnet werden kann, dann wird er das auch nur, das heißt ein Kern arbeitet, der andere langweilt sich. Es gibt natürlich Anwendungen, die von mehreren Kernen profitieren (z.B. Spiele). Auch Windows verteilt die Arbeit auf die Kerne. Aber du kannst nicht pauschal sagen: Mein PC verhält sich so, als hätte er nen Singlecore mit so und soviel GHz.

Einen Dualcore oder Quadcore bekommt man nicht so leicht in die Knie wie einen Singlecore, der alle Aufgaben auf einem Kern rechnen muss, da sie ja ihre Last verteilen können.
Es ist quasi wie ein mehrere Singlecores, die sich Aufgaben teilen.
 
Nein, du hast keine 4,6 GHz, weil Hertz keine Leistungsangabe, sondern die Einheit für die Frequenz ist. Floating Point Operations Per Second wäre eine eine Möglichkeit die Leistung zu beziffern.

modiple: Somit hinkt dein Vergleich auch, denn wenn du ein Auto mit 2 Motoren hast verdoppelt sich die Leistung, des Autos.
 
Die Leistung pro Auto bleibt gleich (nur weil man 2 Autos hat, beschleunigt man mit beiden zusammen nicht schneller und keines der beiden erhöht seine Maximalgeschwindigkeit, da jedes nur 100PS hat), nur kann man mit 2 Autos mehr transportieren. ;)

Für einen Prozessor heißt daß: Im schlimmsten Fall ist ein 2- oder x-Core genauso langsam wie ein gleichgetakteter Singlecore. Bei entsprechender Software kann aber der 2- oder x-Core fast 2-x mal so schnell sein (wobei der Geschwindigkeitszuwachs mit der Anzahl der Kerne abnimmt, weil man i.d.R. nicht auf beliebig viele Kerne optimieren kann und das Speicherinterface irgendwann mal zum Flaschenhals wird).

Siehe auch: http://de.wikipedia.org/wiki/Amdahlsches_Gesetz
 
Zudem nimmt die Leistung nicht um den Faktor 2 zu da dann der Cache geteilt werden muss. Ist nur ein Core Aktiv wird der gesamte Cache diesem Core zugewießen.
 
Wenn das Programm extrem optimiert ist, spielt der L2 Cache auch keine große Rolle mehr. Das klappt dann sogar mit Clustern; so rechnet der JUGENE mit seinen 65k Cores fast doppelt so schnell wie der Frontier 2 mit "nur" 32k Cores (beides BlueGene/P).

Bei Games kann man aber nicht alles auf 2 oder mehrere Kerne optimieren (mal abgesehen davon, daß die heutigen Progger recht unfähig sind) und daher wird man mit nem Dualcore auch nie das Doppelte rausholen können. ;)
 
Naja mit einem C2D @3Ghz würde man mehr als das doppelte rausholen als ein Intel Atom @ 3GHz.
Oder meine CPU @ 3Ghz würde mehr als das 4 fache rausholen als ein Sempron @ 3Ghz.
 
Wenn du ein Programm hast, welches die beide Cores zu 100% auslasten kann und auch darauf optimiert ist, kannst du schon mit 4,6 GHz rechnen.

Denn wenn nur 1 Kern genutzt werden würde, hättest du nur inetwa die halbe Leistung.

Warum hier viele den Auto vergleich zeigen, wie, ein Ferari fährt 300, 2 Fahren dann aber nicht 600, liegt daran, dass die Multicorearchitektur nur selten gut ausgenutzt wird. Unter Windows und einfachen Programmen bleibt oft nur die Leistung eines Kerns. bzw. der PC läuft nicht schneller, kann aber trotzdem mehr gleichzeitig machen. Er läuft aber dann eigentlich doch schneller usw.
Kompliziert...

Es sind eben 2 Kerne, die gleichzeitig arbeiten. Eben wie 2 Autos, die nebeneinander Fahren. Wenn du mal genau drüber nachdenkst, wirst du das schnell verstehen.


Und übrigends kann man an GHz schlecht die Leistung ablesen. Man kann es zur Leistungorientierung einer Generation verwenden, das macht jeder. Aber man kann es nicht allgemein und für nen anderen Hersteller, wie AMD verwenden.

z.B. Kannst du nicht sagen, dass ein DualCore und ein Core 2 Duo gleich schnell sind, wenn sie beide 2x3 GHz haben. Oder du kannst nicht sagen, dass ein Intel Core 2 Duo mit 2x3 GHz genauso schnell ist, wie ein AMD Athlon 64 mit 2x3 Ghz.

Da spielt eben die Architektur eine Rolle. Das ist mittlerweile das, was den Hauptunterschied bei der Leistung neuer CPU Generationen macht. Wir sind vorläufig an CPUs mit 3 bis 3,5 ghz gebunden. Was höheres ist momentan nicht lohnenswert und verbraucht zu viel stom/hitze, Kosten etc..

Deswegen werden zur Leistungssteigerung die Anzahlder Kerne erhöht, was aber nicht optimal ist, da das nicht wirklich die Leistung verbessert, sondern nur, wenn sie ausgenutzt werden kann (stichwort Autos nebeneinander).
Und die Architektur wird verbessert.
An den GHz wird sich jedenfalls so schnell nichts mehr ändern.


Um das ganze mal ganz simpel auszudrücken:
Ja, du hast quasi 2 Prozessoren im PC.
Und ja, du hast somit auch die Doppelte Leistung im PC stecken.
Kann aber nicht immer genutzt werden, wenn die Software nicht auf mehr als einen Kern ausgelegt ist.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben