Aplikacja x64 lub x86 - czym się różnią

Witam!

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 :?:

Z góry wielkie dzięki za pomoc :slight_smile:

Też nie wiem po co 2 oznaczenia

Dodane 13 sty 2009, o 19:09

Może x64 to oznaczenie dla prawdziwych 64 bitowych procków takich jak intel intanium? nie wiem

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 :slight_smile:

Zobacz http://pl.wikipedia.org/wiki/X86

x86 oznacza aplikacje na 32bitowe procesory x86.

x64 oznacza aplikacje na 64bitowe procesory x86-64.

Czemu takie oznaczenia? Po prostu tak sobie ktoś wymyślił i tyle.

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.

Dzięki wielkie - teraz już wszystko rozumiem :wink: