Kiedy używany jest termin „x86”, czy zawsze odnosi się do wersji 32-bitowej? I czy chodzi tylko o procesory Intel?
x86 to skrót od „rodziny procesorów 80386 i wyższych”, gdzie „x” oznacza liczbę 2 i więcej. (Był procesor 80186, ale był używany tylko w specjalnym przypadku, a 80286 nie był niczym więcej niż gloryfikowanym 80186). Wszystkie były oparte na 8086, bardzo popularnym procesorze 8/16 bitów z lat 80-tych (8/16 oznacza, że był to procesor 8-bitowy z pewnymi ulepszeniami, które sprawiły, że prawie 16 bitów).
80386 (znany również jako „386”) był 32-bitowy. 80486 (znany jako „486”) był 32-bitowy. 80586 (pierwsza generacja procesorów Pentium) również był 32-bitowy. Procesory w tej samej rodzinie od 586 były 32-bitowe lub 64-bitowe.
x86 odnosi się również do zestawu instrukcji używanych przez te procesory. Wszystkie procesory w tej rodzinie używają tego samego podstawowego zestawu instrukcji, ale z kilkoma różnicami:
AMD ma własną notację dla podobnych procesorów, ale nadal mówi w języku x86 w rdzeniu. amd64 zapewnia funkcje podobne do x86_64 i 3dNow! zapewnia podobne funkcje jak MMX i SSE firmy Intel.
Intel stworzył także inną architekturę - IA64 lub iTanium. Wykorzystuje on zupełnie inny zestaw instrukcji i jest stosowany tylko w bardzo wysokiej klasy maszynach - komputerach mainframe, systemach przemysłowych itp.
Krótko mówiąc, „x86” oznacza „każdy procesor, który w swoim rdzeniu używa 32-bitowego zestawu instrukcji Intel opartych na oryginalnym zestawie instrukcji 8086” - może to być Intel, AMD, Via lub inne.
8/16 means it was an 8 bit processor with some enhancements that made it almost like 16 bits
i że x86 jest powyższym rdzeniem. Czy to oznacza, że 64-bitowe maszyny są w zasadzie jak 8-bitowe procesory? A może po prostu źle czytam? A jeśli masz dwa foldery programu Windows (normalny i jeden x86), czy to oznacza, że x86 uruchamia wszystko w nim jako 32-bitowe, a nie 64-bitowe? Dzięki! Bardzo mnie to intryguje. :)