Warum sind 64Bit schneller als 32?
Auf den ersten Blick mutet die Frage etwas seltsam an, aber warum genau ist es denn eigentlich so, das ein Prozessor, der 64Bit lange Register hat, schneller arbeitet als ein Rechner mit 32Bit. Dass er mit 64Bit großen Bussen zu den Registern natürlich schneller ist, ist klar, während eines Zykluses können mehr Daten transportiert werden.
Warum ist es aber auch ein Vorteil, wenn die Rechenregister des Prozessors 64Bit lang sind?
Re: 32/64 Bit vergleich...
Zitat:
Original geschrieben von ceisserer
das Linux-Magazin hat einmal MySQL einmal in 32Bit kompiliert und getestet und einmal in 64bit.
In 64Bit war der Code so zwischen 10 und 30% schneller.
Und was für ein Prozessor wurde verwendet? EIn CISC oder ein RISC?
Denn wie in dem oben genannten Artikel und ich auch schon beschrieben habe, hat 32-bit und 64-bit prinzipiell nichts mit der Schnelligkeit sondern nur mit der Genauigkeit zu tun. Am besten ist dies bei einem reinen RISC Prozessor zu sehen. Bei einem CISC Prozessor gibt es in der 64-bit Variante meistens neue Befehle die in einem Taktzyklus abgearbeitet werden, wohingegen der 32-bit Variante mehrere Zyklen benötigt.
Ein anderer Grund ist auch, dass SIMD Operationen bei 64-bit Prozessoren schneller sind als bei 32-bit Prozessoren, weil während bei einem 32-bit Prozessor vielleicht 2 Befehle in einem Takt ausgeführt werden, kann die 64-bit Variante in einem Takt 4 Befehle ausführen.
Deswegen prinzipiell ist ein 64-bitter nicht schneller als ein 32-bitter. Er ist nur genauer. Praktisch bitten heutige 64-bitter Möglichkeiten wie die SIMD Techniken, neue Befehle die in einem Zyklus ausgeführt werden können und natürlich optimiertere Layouts (Datenpfade) innerhalb des Chips. Was auch nicht zu unterschätzen ist, ist die Tatsache, dass 64-bit Prozessoren mit kleineren Strukturgrößen hergestellt werden als, 32-bit Prozessoren. Damit werden die Wege verkürzt was schnellere Abarbeitungsgeschwindigkeiten erlaubt (höhere Taktfrequenzen).
Es sind also viele Punkte/Eigenschaften die zusammengenommen einen 64-bit Prozessor schneller erscheinen lassen. Bestes Beispiel ist der G5. MacOS X ist auf einem G5 wesentlich schneller als auf einem G4, obwohl MacOS X aktuell ein reines 32-bit System ist.
Pingu