Original erstellt von Sh@rky
nun, aber das bringt ja nur etwas, wenn man auch ein Betriebssystem hat, das 64Bit-Code unterstützt, sonst muss der Code wieder zuerst in 32Bit-Häppchen unterteilt werden
nee, du, da siehst du was faslch
Wenn du kein 64Bit-OS hast, dann wirst du auch keine 64Bit-Anwendungen starten können. Unterteilen in "32Bit-Häppchen" funktioniert nicht mit Daten.
Was bei Adressierungen noch sehr gut funktionieren kann, scheitert bei Daten daran, daß der Prozessor nur 32Bit auf einmal berechnen kann. Zum Bsp. die Wurzel aus einer 64Bit langen Zahl - willst du da erst die wurzel aus den oberen 32Bit und dann die Wurzel aus den unteren 32 Bit emitteln - und dann? Addieren, Subrtahieren?
Du bekommst alles mögliche raus, aber kein korrketes Ergebnis.
Zum Geschwindigkeitsvorteil. Dexta hat das sehr schön erklärt. Die Problematik liegt allerdings in der speziellen Anpassung der Software. Wenn weiterhin nur 32Bit Anwendungen laufen (Firma hat zwar 64 Laster, aber nur 32 sind auf der Strasse) dann hat sich das mit der zusätzlichen Geschwindigkeit schnell relativiert.
Zwar ist der Athlon64 auch in Punkto 32Bit stark optimiert worden, jedoch ist er dann nichts anderes als ein schneller AthlonXP.
Beispiel: 1+1 wird durch 64 Bit auch nicht schneller, das könnte selbst 8Bit Prozessor in vergleichbarer Geschwindigkeit berechnen.
100% Mehrleistung sind auch nicht zu erwarten. Erstens muss die Software auch wirklich komplett 64Bit benutzen - oftmals werden aber so große Daten gar nicht benötigt. Zweitens ist die Datenmenge, die der Prozessor auf den RAM schaufeln muss doppelt so groß - jeder Befehl, jeder Wert belegt ja statt 32 Bit nun 64Bit, das heisst, in der Zeit, wo sich der Prozessor beui 32 Bit bereits Befehl und Argument geholt hat, schafft er bei bei 64 Bit gerade mal den Befehl (identische Speicherinterfaces vorausgesetzt).
So etwas bremst natürlich etwas die Berechnung.
Mit einer optimistischen Einschätzung wird der Geschwindigkeitsgewinn rund 50% betragen. Vorausgesetzt, das Betreibsystem enthält keine 32Bit Altlasten wie damals Win95, welches trotz 32Bit-Kernel immernoch einen großen 16Bit Anteil hatte, und vorausgesetzt, die Anwendungen können auch von 64Bit profitieren und sind voll auf den 64Bit-Code optimiert.