Nej, inte alla program fungerar på 64-bitars datorer. Medan många 32-bitars program kommer att köras på 64-bitars-system genom ett kompatibilitetslager, kan vissa stöta på problem, och andra är helt enkelt inte utformade för att köra alls. Här är varför:
* 32-bitars mot 64-bitars arkitektur: 64-bitars processorer har en annan arkitektur än 32-bitars processorer. Detta innebär att vissa instruktioner och minnesadresser är grundläggande olika. Ett program sammanställt specifikt för 32-bitars arkitektur kanske inte kan utföra korrekt på ett 64-bitars system.
* Kompatibilitetslager (WOW64): Windows använder ett kompatibilitetslager som heter WOW64 (Windows på Windows 64-bitars) som gör att många 32-bitars program kan köras på 64-bitars Windows. Detta är dock inte perfekt. Vissa program kan ha kompatibilitetsproblem, prestationsbegränsningar eller direkt misslyckas med att fungera korrekt.
* förarkompatibilitet: Äldre eller dåligt skrivna enhetsdrivare kanske inte är kompatibla med 64-bitars system.
* Brist på 64-bitarsversion: En del äldre programvara kanske aldrig har uppdaterats för att erbjuda en 64-bitarsversion. Utvecklarna kan ha slutat stödja det helt.
* Beroende problem: Ett 64-bitars program kan bero på andra 64-bitars bibliotek och applikationer. Om dessa inte är tillgängliga fungerar programmet inte.
Kort sagt, medan många 32-bitars applikationer kommer att fungera på ett 64-bitars system tack vare emulering, är det inte garanterat. Du är i allmänhet säkrare och kommer sannolikt att få bättre prestanda om du använder 64-bitarsversioner av programvara när de är tillgängliga.