Moje pytanie brzmi: dlaczego skrót dla 32-bitowego x86 jest skrótem dla 64-bitowego x64?
Zgaduję, że ma to coś wspólnego z dniami 386 i 486, kiedy 32-bitowe procesory zakończyły się na 86, ale na pewno były procesory, które nie zakończyły się na 86 i wciąż były 32-bitowe?
Czy ktoś zna historię tego lub może skierować mnie do dobrego źródła informacji?
Dzięki
32bit-64bit
history
Simon Foster
źródło
źródło
Odpowiedzi:
Prawdopodobnie dlatego, że linia x86 stała się synonimem 32-bitowych procesorów przez dłuższy czas, podczas gdy x64 było specjalnie oznaczeniem 64-bitowym, ponieważ aplikacje i systemy operacyjne zostały przeniesione, a teraz istnieją aplikacje, które wymagają 64-bitowego oznaczenia do uruchomienia (jak niektóre oprogramowanie VM).
Innymi słowy, z tego powodu jest to bardziej marketing niż technologia.
źródło
Cóż, kiedyś był układ o nazwie 8086, z tańszą wersją o nazwie 8088, który był używany na komputerze osobistym o nazwie IBM PC. Stworzono ulepszoną wersję tego układu o nazwie 80186, choć nie była to bardzo popularna wersja. Jednak stworzono ulepszoną ulepszoną wersję, która nazywała się 80286. To był bardzo popularny układ, w szczególności dlatego, że był używany w komputerze o nazwie IBM PC AT.
Później Intel, który stworzył i sprzedał układy 8086, 8088, 80186 i 80286, z których wszystkie miały architekturę 16-bitową, dostrzegł potrzebę stworzenia układu 32-bitowego, aby konkurować z podobnymi ofertami innych producentów. Aby wykorzystać swoją obecną pozycję, uczynił nowy układ zdolny do uruchamiania oprogramowania stworzonego dla wcześniej wspomnianych układów. Oczywiście Intel nazwał ten nowy układ 80386.
Do tego czasu istniało wiele komputerów korzystających z różnych wersji układów Intel, a także układy inne niż Intel, które były kompatybilne z układami Intel. Ludzie zaczęli nazywać je 80x86.
Po pewnym czasie Intel wypuścił nowy układ, ale postanowił upuścić 80, więc stał się 486 zamiast 80486. Podobnie ludzie upuszczali „80” z przodu „80x86” i nazywali to po prostu x86 .
Teraz jestem prawie pewien, że niektórzy przyjdą i powiedzą, że Intel oznakował swoje chipy x86 w tym i takim czasie, co zrobili, ale mnie to nie obchodzi.
Faktem jest, że stale rosnąca środkowa cyfra powodowała wzrost do 80 x 86, a x86 pochodziło z tego - nawet jeśli 80186 i 80286 nie były 32 bitami.
Więc kiedy Intel w końcu poszedł na 64 bity, jak nazwał swoją nową architekturę? Dobrze! IA64! :-) Zmieniono także nazwę x86 na IA32, że tak powiem. Tylko IA64 nie był kompatybilny z x86, to znaczy IA32, więc wszyscy go zignorowali.
Potem przyszedł AMD, który zdecydował, że rynek chce 64-bitowego procesora, który byłby kompatybilny, w możliwym zakresie, z rodziną x86. Jako odwołanie marketingowe nazwali ją rodziną „x86-64” i odnieśli ogromny sukces. Tak bardzo, że Intel niechętnie podążył za swoim własnym 64-bitowym procesorem opartym na x86.
Później, ponieważ ludzie są leniwi, x86-64 stał się znany jako x64.
Tak więc w odpowiedzi na twoje pytanie, ponieważ x64 jest krótszy niż x86-64.
źródło
i386
). Tylko w świecie Windows (lub przynajmniej w większości) x86 oznacza w szczególności 32-bitowe x86. Większość ludzi mówiących o procesorach rozumie, że x86 oznacza każdy procesor, który jest wstecznie zgodny z 8086, niezależnie od tego, w jakim trybie działa (zwykle tryb 64-bitowy lub czasami 32-bitowy tryb zgodności pod 64-bitowym jądrem.) Mówię, że „x86 ma wydajne uwalnianie / nabywanie atomów bez blokady”, nie wykluczam 64-bitów.Z Wikipedii : Termin x86 odnosi się do rodziny architektur zestawów instrukcji opartych na procesorze Intel 8086.
źródło
Technicznie x86 po prostu odnosi się do rodziny procesorów i zestawu instrukcji, z których wszyscy korzystają. W rzeczywistości nie mówi nic konkretnego o rozmiarach danych.
x86 początkowo był 16-bitowym zestawem instrukcji dla 16-bitowych procesorów (8086 i 8088), następnie został rozszerzony do 32-bitowego zestawu instrukcji dla 32-bitowych procesorów (80386 i 80486), a teraz został rozszerzony do 64-bitowy zestaw instrukcji dla procesorów 64-bitowych. Kiedyś był zapisywany jako 80x86, aby odzwierciedlić zmieniającą się wartość pośrodku numerów modeli układów, ale gdzieś wzdłuż linii 80 z przodu zostało upuszczone, pozostawiając tylko x86.
Obwiniaj Pentium i jego potomstwo za zmianę sposobu, w jaki procesory zostały nazwane i wprowadzone na rynek, chociaż wszystkie nowsze procesory korzystające z zestawu instrukcji Intel x86 są nadal określane jako kompatybilne z x86, i386 lub i686 (co oznacza, że wszystkie używają rozszerzeń oryginalnego 8086 zestaw instrukcji).
x64 to naprawdę dziwny człowiek. Imię 64-bitowego rozszerzenia zestawu x86 nazywało się x86-64. Później nazwano go AMD64 (ponieważ to AMD pierwotnie zaproponowało 64-bitowe rozszerzenie). Intel licencjonował 64-bitowy zestaw instrukcji i nazwał ich wersję EM64T. Zarówno zestawy instrukcji, jak i procesory, które ich używają, są nadal uważane za x86.
źródło
x86 i x64 to nazwy architektur procesorów . Architektura procesora ma więcej niż tylko liczbę bitów na rejestr.
x64 bierze to nazwa, ponieważ skok do 64 bitów jest największą zmianą w architekturze od x86, ale ten skok jest daleki od jedynej zmiany.
x86 dostaje swoją nazwę od czcigodnego procesora i rodziny 8086, która obejmowała 80286, 80368, 486 itd. W momencie, gdy x86 stało się nazwą architektury, 32 bity na rejestr nie były uważane za wystarczająco ważną cechę, aby uzasadnić budowę to w imię.
źródło
Cóż,
x64
tak naprawdę nigdy nie pochodzi od producenta zestawu instrukcji lub chipa. Pierwotnie pochodzi z systemu Windows XP. Pierwsze 64-bitowe wydanie systemu Windows otrzymało ten tytułWindows XP x64
. I myślę, że terminx64
utknął stamtąd.x86
Pseudonim pochodzi od zestawu instrukcji 32-bitowych. Tak więc wszystkiex86
procesory (bez wiodącego80
) uruchamiają ten sam 32-bitowy zestaw instrukcji (a zatem wszystkie są kompatybilne). Takx86
stało się de facto nazwa dla tego zestawu (a więc 32 bit).x86
Nazywano oryginalne 64-bitowe rozszerzenie AMD na zestawieAMD64
. Intel później licencjonował go, ale nawet nazwa 64-bitowegox86
zestawu instrukcji jest zwykle takaAMD64
.Ale przede wszystkim jest to wyróżnienie marki. Oto kilka różnych głównych dystrybucji systemu operacyjnego, które nazywają każdy smak 64-bitowy:
Zasadniczo wydaje się, że Linux woli
x86_64
, BSD woli,amd64
a innix64
...Należy jednak zauważyć, że wszystkie one oznaczają to samo dla celów marketingowych. W subtelności oznaczają one różne rzeczy (no cóż,
amd64
oznaczają coś innegox86_64
(pierwszy to architektura specyficzna dla dostawcy, a drugi podzbiór dwóch architektur dostawców), alex86_64
===x64
), ale dla każdego oprócz programistów piszących w asemblerze lub maszynie kod tak naprawdę nie robi inaczej ...źródło