x86 vs x64 - Dlaczego 32-bit nazywa się x86? [Zamknięte]

45

Prawdopodobnie tak nazwano x86, ponieważ maszyny korzystały z procesorów 80386 i 80486 . Czy to jest poprawne?

Czy to właściwy sposób na odniesienie się do maszyn 32-bitowych i 64-bitowych?

Jack Kada
źródło
7
Czy próbowałeś wiki: en.wikipedia.org/wiki/X86
kalosze
Chcę to ponownie oznaczyć, ale nie mogę wymyślić dobrego tagu. Czy to pytanie superużytkownika?
Matt Ellen
86x = 2 ^ 3 i 3x2, oczywiście, jak widać, powiązane 32 bity! : p
Murta,
W kontekście, o który pytasz, x64 nie znajduje się naprzeciwko x86, zamiast tego siedzi przy nim. Jest to x86-64, ponieważ jest x86-32 (faktycznie nazywa się IA-32)
cnom

Odpowiedzi:

61

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ś zapisywano go 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 miał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 (źródła): http://en.wikipedia.org/wiki/IA-32 - IA-32, 32-bitowa architektura Intela. http://en.wikipedia.org/wiki/X86-64 - Przeczytaj więcej o x86-64 tutaj.

Sachin Shanbhag
źródło
7
+1 za faktyczne podanie źródła zamieszania - x64 - które jest skrótem dla x86-64.
Allon Guralnek
Żeby było naprawdę mylące, w pewnym momencie Intel nazwał swoją implementację x64-64 IA-32e; a x86-64 został również nazwany IA-64t, mimo że IA-64 jest kompletnie innym 64-bitowym zestawem instrukcji niż Intel (obecnie zwykle znany jako Itanium).
Gilles „SO- przestań być zły”
2
Intel przestawił się na nazwę Pentium zamiast planowanego 586, gdy sędzia orzekł, że nie można chronić praw autorskich do numeru.
Jim C
podczas programowania w C ++, jeśli uruchomisz clpolecenie w wierszu polecenia programu Visual Studio, wyświetli on następujący wynik - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. Spójrz na tekst końcowy w
wynikach
12

Tak , to prawda :

Termin x86 odnosi się do rodziny architektur zestawów instrukcji [2] opartych na procesorze Intel 8086. 8086 został wydany w 1978 roku jako w pełni 16-bitowe rozszerzenie wczesnych 8-bitowych mikroprocesorów Intela, a także wprowadził segmentację w celu pokonania 16- bariera adresująca bity wcześniejszych układów. Termin x86 wywodzi się z faktu, że wczesni następcy 8086 również mieli nazwy kończące się na „86”.

Darin Dimitrov
źródło