Prozessorseitig stimmt das. Die können nativ 32 und 64 Bit Code ausführen. Unter Linux zum Beispiel tun sie das auch, aber nicht unter Windows. Dort werden erst alle 32 Bit Aufrufe auf 64 Bit Aufrufe gemappt um sie auszuführen. Unter Vista64 kommt kein einziger 32 Bit Befehl mehr zum Einsatz.
Hmm, ich dachte bis jetzt, dass WOW64 lediglich Zugriff auf den 64bit Kernel und die 64bit DLL's aus einem 32bit-Programm heraus erlaubt (also eine Art Wrapper oder Interface für das Betriebssystem darstellt, weswegen es ja im Usermode läuft), und das 32bit Programm selbst weiterhin nativ im 32bit-CPU-Modus ausgeführt würde.

Aber so wie du es sagst, müssten ja 32bit Programme auf reinen 64bit CPU's (ohne 32bit Befehle) unter Vista laufen ^^. Man würde also ne 32bit CPU emulieren. Schade, dass die Handles 32bit lang sind, sonst könnte man damit auch noch die alte 16bit Software laufen lassen. Immerhin, wenn das stimmt, was du sagst (also dass jeder Befehl, auch wenn es kein call ist, gemappt wird), ist es beachtlich, wie schnell das Mapping funktioniert.