Mam pytanie dotyczące aplikacji na x86 i x64. Czasem aplikacje przeznaczone są dla 32 bitowych wersji systemu, a czasem dla 64 bitowych. Ale ostatnio spotykam się z oznaczeniami x64 i x86. x86 to ta najbardziej rozpowszechniona architektura procesorów CISC (a później też RISC). Procesory w niej mogą być 64 bitowe lub 32 bitowe (lub 8, 16 itd.). Więc co oznacza x64 :?: Domyślam się, że wersję 64 bitową, ale przecież procesor x86 też może być (wg mnie) 64 bitowy. Te "początkowe były 8, 16, a później 32 bitowe - te ostatnie są 64 bitowe. Więc po co te dwa oznaczenia x64 i x86 :?:
Mianem x64 zwykło się określać procesory 64-bitowe (architekturę 64-bitową) takie jak AMD Athlon, AMD Phenom, Intel Core 2 Duo, a x86 na starsze, nie-64-bitowe, choć to oczywiście nie jest tak dokładnie. Nieco precyzyjniej od x64 byłoby x86_64 ale to dłużej, a nikomu nie chce się pisać dodatkowych trzech znaków
Powinieneś zadać pytanie czym się różni x64 od x32. x86 to ogólny kształt architektury procesora wywodzący się jeszcze od procesorów 16 bitowych 286 (stąd nazwa). Później rozszerzony o rejestry 32 bitowe (procesory 486 do AthlonXP i Pentium4). Obecnie produkowane CPU również bazują na architekturze x86 z tym, że rozszerzoną o kolejne bity (w sumie 64). Jest to architektura AMD64. Intel próbował promować swoje 64 bity (pierwsze Itanium) i architekturę nie zgodną z x86 - mianowicie IA64, lecz rozszerzenie AMD miały tą przewagę, że były i są kompatybilne wstecz ze wcześniejszymi rozwiązaniami.
KAŻDY program na popularne pecety jest pisany pod x86! Określenie wersja x86 i x32 jest bez sensowne i wprowadzające w błąd. Powinno być x86-32 i x86-64.