Ist eine x86 Anwendung auf einem x86 oder auf einem x64 System schneller?
Es gibt zwei 64 bit-Protessorarchitekturen: einmal die von Intel und Hewlett-Packard entwickelte IA-64 Architektur, die allerdings auf modernen PC - CPUs nicht mehr verwendet wird, und die ursprüglich von AMD entwickelte x86–64 Architektur.
Bei letzterer handelt es sich eigentlich um eine 64 bit Befehlserweiterung einer x86 Architektur, die einen vollwertigen 32 bit-Prozessor enthält. Auf einer x86–64 CPU laufen sowohl 32 bit als auch 64 bit Betriebssysteme; reine x86 CPUs gibt es praktisch nicht mehr. Also ist die abgefragte Unterscheidung eher auf das eingesetze Betriebssystem zu beziehen.
Hierzu folgendes Zitat aus Wikipedia:
Die x86-64-Architektur wurde als Gegenentwurf zur Itanium-Architektur
„IA-64“ von Intel und Hewlett Packard
entworfen – während Intel eine ganz neue 64-Bit-Architektur
erschuf, die mit der damals und auch danach in PCs meistverwendeten IA-32
-Architektur nur wenig gemeinsam hatte, wählte AMD einen weit weniger radikalen Ansatz: Als Erweiterung des bestehenden Befehlssatzes
ist ein 64-Bit-x86-Prozessor ebenfalls ein vollwertiger 32-Bit-Prozessor, nur mit zusätzlichen Befehlen und Modi, die im hinzugekommenen Betriebsmodus verbreiterte Register
zur Verfügung stellen. Dadurch bleibt die Befehlssatzarchitektur
und die Kompatibität zu bestehender Software erhalten.
Die Limitierung eines 32-bit OS besteht darin, dass es maximal 4 GB RAM adressieren kann, eine Grenze, die sich unter Umständen je nach der auf dem Mainboard eingesetzte Hardware auf ein nutzbares RAM zwischen 2 GB und etwa 3,6 GB reduzieren kann.
Nimmt man zu einen Benchmarkvergleich zwischen 32bit und 64 bit OS eine Hardwareausstattung mit 4 GB RAM, so hat bei den meisten Benchmarks das 32 bit OS die Nase vorn:
Windows 7. 32 vs 64 bit performance benchmark
.
Auf Systemen mit mehr als 4 GB RAM allerdings wird ein 64 bit OS eindeutige Vorteile besitzen, weil die Auslagerung von Speicherinhalten auf die Festplatte eher vermieden wird.