x86 vs x64 - 32 bit neden x86 olarak adlandırılıyor? [kapalı]


45

Muhtemelen x86, makineleri 80386 ve 80486 işlemciler kullandığı için çağrıldı . Bu doğru mu?

32-bit ve 64-bit makinelere atıfta bulunmanın doğru yolu bu mu?



Bunu yeniden etiketlemek istiyorum ama iyi bir etiket düşünemiyorum. Bu süper kullanıcı sorusu mu?
Matt Ellen

86x = 2 ^ 3 & 3x2, ders dışı, gördüğünüz gibi, 32 bit ile ilgili! : p
Murta

İstediğiniz bağlamda, x64, x86'nın karşısına oturmuyor, bunun yerine oturuyor. Bu x86-64, olduğu gibi x86-32 (aslında IA-32 denir)
cnom

Yanıtlar:


61

Teknik olarak x86, sadece bir işlemci ailesini ve hepsinin kullandığı komut setini ifade eder. Aslında veri boyutları hakkında belirli bir şey söylemiyor.

x86, 16-bit işlemciler için (8086 ve 8088 işlemciler) ayarlanan 16-bit bir komut olarak başladı, ardından 32-bit işlemciler için (80386 ve 80486) ayarlanan 32-bit bir talimata genişletildi ve şimdi 64 bit işlemciler için ayarlanmış 64 bit komut. Çip model numaralarının ortasındaki değişen değeri yansıtacak şekilde 80x86 olarak yazılmıştı, ama çizgi boyunca bir yerde öndeki 80 düştü ve sadece x86'yı bıraktı.

Intel'in x86 komut setini kullanan tüm yeni işlemciler hala x86, i386 veya i686 uyumlu olarak adlandırılıyor olsa da, işlemcilerin adlandırılma ve pazarlanma şeklini değiştirmek için Pentium'u suçlayın. komut seti).

x64 gerçekten burada garip bir adam. X86 kümesine 64 bit uzantısının ilk adı x86-64 olarak adlandırıldı. Daha sonra AMD64 olarak adlandırıldı (çünkü AMD aslen 64 bit uzantıya sahip olanlardı). Intel 64-bit komut setini lisansladı ve EM64T versiyonlarını verdi. Hem komut setleri hem de bunları kullanan işlemciler hala x86 olarak kabul edilir.

Kaynak (lar): http://en.wikipedia.org/wiki/IA-32 - IA-32, Intel'in 32-bit mimarisi. http://en.wikipedia.org/wiki/X86-64 - Burada x86-64 hakkında daha fazla bilgi edinin.


7
+1, x86-64 için kısaca olan karmaşanın kaynağından bahsettiği için +1.
Allon Guralnek

İşleri gerçekten kafa karıştırıcı kılmak için Intel, bir noktada x64-64 uygulamasını IA-32e olarak adlandırdı; ve x86-64, IA-64, Intel'den (şimdi genellikle Itanium olarak da bilinir) tamamen farklı bir 64-bit komut olmasına rağmen, IA-64t olarak da adlandırılmıştır.
Gilles 'SO- kötülük' dur

2
Intel, bir hakimin bir numarayı telif hakkına sahip olamayacağınıza karar verdiğinde planlanan 586 yerine Pentium adına geçer.
Jim C,

C ++ programlama yaparken clVisual Studio komut isteminde komut çalıştırırsanız aşağıdaki ouput - komutunu verir Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. :-)
RBT

12

Evet bu doğru :

X86 terimi, Intel 8086'ya dayanan bir talimat seti mimarisi [2] anlamına gelir. 8086, 1978'de Intel'in 8-bit tabanlı mikroişlemcilerin tam 16 bitlik bir uzantısı olarak piyasaya sürüldü ve ayrıca 16- önceki yongaların bit adresleme engeli. X86 terimi, 8086'daki ilk haleflerin aynı zamanda "86" ile biten isimlere sahip olmasından kaynaklanmaktadır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.