Pertanyaan saya adalah mengapa singkatan untuk 32-bit x86 ketika singkatan untuk 64-bit adalah x64?
Saya menduga itu ada hubungannya dengan hari-hari 386 dan 486, ketika prosesor 32-bit semua berakhir pada 86, tapi tentu saja ada prosesor yang tidak berakhir pada 86 dan masih 32-bit?
Adakah yang tahu sejarah ini atau dapat mengarahkan saya ke sumber info yang bagus?
Terima kasih
32bit-64bit
history
Simon Foster
sumber
sumber
Jawaban:
Mungkin karena garis x86 menjadi identik dengan prosesor 32 bit untuk beberapa waktu, sementara x64 secara khusus merupakan penunjukan untuk 64 bit ketika aplikasi dan sistem operasi dialihkan, dan sekarang ada aplikasi perangkat lunak yang memerlukan penunjukan 64 bit untuk menjalankan (seperti beberapa perangkat lunak VM).
Dengan kata lain, itu lebih dari sekadar pemasaran karena alasan itu.
sumber
Ya, pernah ada chip yang disebut 8086, dengan versi yang lebih murah bernama 8088 yang digunakan di komputer pribadi yang disebut IBM PC. Versi yang lebih baik dari chip itu dibuat dan disebut 80186, meskipun itu bukan versi yang sangat populer. Namun, versi yang ditingkatkan diperbaiki kemudian dibuat, dan disebut 80286. Sekarang, itu adalah chip yang sangat populer, khususnya karena digunakan dalam komputer yang disebut IBM PC AT.
Kemudian, Intel, yang menciptakan dan menjual chip 8086, 8088, 80186 dan 80286, yang semuanya memiliki arsitektur 16 bit, melihat perlunya membuat chip 32 bit untuk bersaing dengan penawaran serupa oleh orang lain. Untuk memanfaatkan posisi petahana, itu membuat chip baru yang mampu menjalankan perangkat lunak yang dibuat untuk chip yang disebutkan sebelumnya. Secara alami, Intel menyebut chip baru ini sebagai 80386.
Pada saat itu ada banyak komputer menggunakan berbagai versi chip Intel, dan ada juga chip non-Intel yang kompatibel dengan yang Intel. Jadi orang-orang mulai menyebut mereka sebagai 80x86.
Setelah beberapa saat, Intel meluncurkan chip baru, tetapi memutuskan untuk menjatuhkan 80, sehingga menjadi 486 bukannya 80486. Demikian juga, orang-orang menjatuhkan "80" dari depan "80x86", dan menyebut hal ini hanya x86 .
Sekarang, saya cukup yakin beberapa akan datang dan mengatakan Intel merekkan chip mereka x86 pada waktu ini dan itu, yang mereka lakukan, tapi saya tidak peduli.
Faktanya adalah bahwa angka tengah yang terus meningkat memunculkan 80x86, dan x86 berasal dari itu - bahkan jika 80186 dan 80286 bukan 32 bit.
Jadi, begitu Intel akhirnya menjadi 64 bit, apa yang disebutnya arsitektur baru? Baik! IA64! :-) Ini juga secara retroaktif mengganti nama x86 ke IA32, jadi untuk berbicara. Hanya IA64 yang tidak kompatibel dengan x86, maksud saya, IA32, jadi semua orang mengabaikannya.
Dan kemudian muncul AMD, yang memutuskan pasar menginginkan CPU 64 bit yang kompatibel, sedapat mungkin, dengan keluarga x86. Sebagai daya tarik pemasaran, mereka menyebutnya keluarga "x86-64", dan mereka sangat sukses. Sedemikian rupa sehingga Intel akhirnya dengan enggan mengikuti dengan 64 bit CPU mereka sendiri berdasarkan x86.
Belakangan, karena orang malas, x86-64 dikenal sebagai x64.
Jadi, sebagai jawaban atas pertanyaan Anda, karena x64 lebih pendek dari x86-64.
sumber
i386
). Hanya (atau setidaknya sebagian besar) di dunia Windows yang x86 secara khusus berarti x86 32-bit. Sebagian besar orang perangkat keras berbicara tentang CPU memahami x86 berarti CPU apa pun yang mundur-compat dengan 8086, terlepas dari mode apa yang beroperasi di (mode 64-bit panjang, atau kadang-kadang mode 32-bit compat di bawah kernel 64-bit.) Jika Saya mengatakan bahwa "x86 memiliki rilis efisien / memperoleh atom bebas kunci", saya tidak termasuk 64-bit.Dari Wikipedia : Istilah x86 mengacu pada keluarga arsitektur kumpulan instruksi yang didasarkan pada CPU Intel 8086.
sumber
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 pada awalnya). Intel melisensikan set instruksi 64-bit dan menamai versi mereka EM64T. Baik set instruksi dan prosesor yang menggunakannya semuanya masih dianggap x86.
sumber
x86 dan x64 adalah nama-nama arsitektur cpu . Ada lebih banyak arsitektur cpu daripada hanya jumlah bit per register.
x64 take adalah nama karena lompatan ke 64 bit adalah perubahan terbesar dalam arsitektur dari x86, tetapi lompatan itu jauh dari satu - satunya perubahan.
x86 mendapatkan namanya dari prosesor dan keluarga 8086, yang mencakup 80286, 80368, 486, dll. Pada saat x86 ditetapkan sebagai nama untuk arsitektur, 32 bit per register tidak dianggap sebagai fitur yang cukup penting untuk membenarkan bangunan itu ke dalam nama.
sumber
Yah,
x64
tidak pernah benar-benar datang dari set instruksi atau produsen chip. Awalnya berasal dari Windows XP. Edisi 64 bit pertama Windows diberi judulWindows XP x64
. Dan saya kira istilah itux64
macet dari sana.The
x86
moniker berasal dari instruksi 32bit set. Jadi semuax86
prosesor (tanpa80
pengarah) menjalankan set instruksi 32 bit yang sama (dan karenanya semuanya kompatibel). Jadix86
telah menjadi nama defacto untuk set itu (dan karenanya 32 bit).Ekstensi 64 bit asli AMD pada
x86
set disebutAMD64
. Intel kemudian melisensikannya, tetapi bahkan masih nama untukx86
set instruksi 64 bit biasanyaAMD64
.Tapi kebanyakan itu adalah perbedaan merek. Inilah yang beberapa distro Sistem Operasi utama sebut masing-masing rasa 64 bit:
Jadi pada dasarnya, tampaknya Linux lebih suka
x86_64
, BSD lebih sukaamd64
dan yang lainnyax64
...Tetapi hal besar yang perlu diperhatikan adalah bahwa mereka semua memiliki arti yang sama untuk tujuan pemasaran. Dalam seluk-beluk mereka benar-benar berarti hal yang berbeda (well,
amd64
berarti sesuatu yang berbeda darix86_64
(yang pertama adalah arsitektur khusus vendor, dan yang terakhir adalah subset dari dua arsitektur vendor), tetapix86_64
===x64
), tetapi bagi siapa pun kecuali programmer yang menulis dalam perakitan atau mesin kode itu benar-benar tidak membuat perbedaan ...sumber