x86 vs x64 - Mengapa 32-bit disebut x86? [Tutup]

44

Agaknya x86 disebut demikian karena mesin yang digunakan 80386 dan 80486 pengolah. Apakah itu benar?

Apakah itu cara yang tepat untuk merujuk ke mesin 32-bit dan 64-bit?

Jack Kada
sumber
7
Apakah Anda mencoba wiki: en.wikipedia.org/wiki/X86
rubber boots
Saya ingin memberi tag ulang pada tag ini tetapi saya tidak dapat menemukan tag yang baik. Apakah ini pertanyaan pengguna super?
Matt Ellen
86x = 2 ^ 3 & amp; 3x2, tentu saja, seperti yang Anda lihat, 32 bit terkait! : p
Murta

Jawaban:

59

Secara teknis x86 hanya merujuk pada kelompok prosesor dan set instruksi yang mereka gunakan. Itu sebenarnya tidak mengatakan sesuatu yang spesifik tentang ukuran data.

x86 dimulai sebagai set instruksi 16-bit untuk prosesor 16-bit (prosesor 8086 dan 8088), kemudian diperluas ke set instruksi 32-bit untuk prosesor 32-bit (80386 dan 80486), dan sekarang telah diperluas ke set instruksi 64-bit untuk prosesor 64-bit. Dulu ditulis sebagai 80x86 untuk mencerminkan perubahan nilai di tengah-tengah nomor model chip, tetapi di suatu tempat di sepanjang garis 80 di depan dijatuhkan, hanya menyisakan x86.

Salahkan Pentium dan keturunannya untuk mengubah cara prosesor dinamai dan dipasarkan, meskipun semua prosesor yang lebih baru menggunakan set instruksi x86 Intel masih disebut kompatibel dengan x86, i386, atau i686 (yang berarti mereka semua menggunakan ekstensi dari 8086 yang asli set instruksi).

x64 benar-benar pria aneh di sini. Nama pertama untuk ekstensi 64-bit ke set x86 disebut x86-64. Itu kemudian dinamai AMD64 (karena AMD adalah yang akan datang dengan ekstensi 64-bit awalnya). Intel melisensikan set instruksi 64-bit dan menamai versi mereka EM64T. Baik set instruksi dan prosesor yang menggunakannya semuanya masih dianggap x86.

Sumber: http://en.wikipedia.org/wiki/IA-32 - IA-32, arsitektur 32-bit Intel. http://en.wikipedia.org/wiki/X86-64 - Baca lebih lanjut tentang x86-64 di sini.

Sachin Shanbhag
sumber
7
+1 untuk menyebutkan sumber kebingungan - x64 - yang merupakan singkatan untuk x86-64.
Allon Guralnek
Hanya untuk membuat hal-hal yang benar-benar membingungkan, Intel menyebut implementasi x64-64 IA-32e di beberapa titik; dan x86-64 juga disebut IA-64t, meskipun IA-64 adalah set instruksi 64-bit yang sama sekali berbeda dari Intel (sekarang biasanya dikenal sebagai Itanium).
Gilles
2
Intel beralih ke nama Pentium alih-alih 586 yang direncanakan ketika hakim memutuskan bahwa Anda tidak dapat hak cipta nomor.
Jim C
saat melakukan pemrograman C ++ jika Anda menjalankan cl perintah pada Visual Studio command prompt itu memberikan output berikut - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. Lihatlah teks akhir dalam output perintah :-)
RBT
12

iya nih itu benar :

Istilah x86 mengacu pada keluarga   set instruksi berbasis arsitektur [2]   pada Intel 8086. The 8086 diluncurkan   pada tahun 1978 sebagai perpanjangan penuh 16-bit dari   Intel berbasis 8-bit awal   mikroprosesor dan juga diperkenalkan   segmentasi untuk mengatasi 16-bit   mengatasi hambatan dari chip sebelumnya.   Istilah x86 berasal dari fakta   bahwa penerus awal ke 8086 juga   memiliki nama yang berakhiran "86".

Darin Dimitrov
sumber