Mein Nachbar und Kolleg ist an einer Hochschule und studiert dort Informatiker. Es gab dort einige Leute, welche einen Core Duo Prozessor gegen einen Einkern-Pentium 4 Prozessor getestet haben.
So wie die Testergebnisse aussehen, ist der Pentium 4 praktisch überall schneller als der Core Duo. Am meisten Vorsprung soll er bei der Audio-Bearbeitung haben.
Kann das jemand bestätigen?
Archiv Prozessoren 8.660 Themen, 54.742 Beiträge
So, mein Kolleg hat noch einmal für mich erklärt, um was es bei diesem Test ging. Hier seine Worte:
"Also es geht darum, wir haben getestet, ob es möglich ist dass zwei Prozssoren an ein und den selben Daten herummanipulieren. Beispiel du machst eine Einzahlung auf ein Konto und im gleichen Moment lässt du eine überweisung ausführen. Jetzt holt sich jeder Prozessorkern daten von der Datenbank, manipuliert diese und schreibt dann die geänderten werte zurück. schlechtester fall, du machst die einzahlung, der eine kern schreibt die einzahlung hinein, der andere macht die überweisung und trägt nun seinen aktuellen kontostand ein. -> Daraus folgt, du hast nie eine einzahlung vorgenommen. Anderer Fall wäre umgekehrt, dann hättest du nie eine überweisung getätigt. Dein Kontostand wächst und wächst. Idealfall, jeder prozessorkern synchronisiert sich mit dem datenstamm. -> Und genau das braucht unheimlich viel zeit. Auf einem single core geht das schnell, auf dual und mehr core geht das dann fast exponentiell länger!
Das kann man allgemein ableiten, da es immer etwa dasselbe ist, wenn mal auf gemeinsame Daten zugreifen will. Die zwei Prozessorkerne müssen sich synchronisieren, sonst gibt es Ghetto.
Beim Einkernprozessor ist die Synchronisation viel schneller, weil, bevor eine Prozessumschaltung passiert, müssen die Daten zurück in den Speicher geschrieben werden. Dann hat man dieses Synchronisationsproblem nicht so extrem. Das Problem ist schon Jahre lang bekannt, das wird nur von den Herstellern verschwiegen.
Wir haben an der Fachhochschule gemekrt, dass man dieses Problem etwas in den Griff bekommt, indem man die Synchronisationen reduzieren muss oder wirklich solche Operationen nur von einem Kern ausführen lassen muss. Die Software muss optimal programmiert sein, mit eben dem Nachteil, dass dann auf einem Dualcore trotzdem langsamer laufen könnte als auf einem Single, weil dann nur ein Kern benutzt werden kann."
So, jetzt können die Diskussionen weitergehen :-)