Pertanyaan Ketika istilah 'x86' digunakan, apakah selalu mengacu pada 32-bit?


Ketika istilah 'x86' digunakan, apakah selalu mengacu pada 32-bit? Dan apakah ini hanya tentang prosesor Intel?


2
2018-04-22 08:00


asal




Jawaban:


x86 adalah singkatan untuk "Keluarga 80386 dan prosesor ke atas" di mana "x" mewakili angka 2 dan ke atas. (Ada prosesor 80186 tetapi itu hanya digunakan untuk kasus khusus, dan 80286 tidak lebih dari 80186 yang dimuliakan). Semua dari mereka didasarkan pada 8086, sebuah prosesor 8/16 bit yang sangat populer dari 80-an (8/16 berarti itu adalah prosesor 8 bit dengan beberapa perangkat tambahan yang membuatnya hampir seperti 16 bit).

The 80386 (dikenal hanya sebagai "386") adalah 32 bit. The 80486 (dikenal hanya sebagai "486") adalah 32 bit. 80586 (prosesor Pentium generasi pertama) juga 32 bit. Prosesor dalam keluarga yang sama sejak 586 telah baik 32 bit atau 64 bit.

x86 juga mengacu pada instruksi yang digunakan prosesor ini. Semua prosesor dalam keluarga ini menggunakan rangkaian instruksi inti yang sama, tetapi dengan beberapa perbedaan:

  1. Pengenalan instruksi MMX, MMX2 dan SSE di Pentium II dan prosesor ke atas.
  2. Prosesor 64-bit termasuk instruksi tambahan 64-bit. Prosesor ini dikenal sebagai prosesor x86_64.

AMD memiliki notasi sendiri untuk prosesor serupa, tetapi mereka masih berbicara bahasa x86 pada intinya. amd64 menyediakan fungsi yang mirip dengan x86_64, dan AMD's 3dNow! menyediakan fasilitas serupa seperti MMX dan SSE dari Intel.

Intel juga membuat arsitektur lain - IA64, atau iTanium. Ini menggunakan set instruksi yang sama sekali berbeda, dan hanya digunakan pada mesin yang sangat high-end - mainframe, sistem industri, dll.

Jadi singkatnya "x86" diartikan "Setiap prosesor yang, pada intinya, menggunakan set instruksi Intel 32-bit berdasarkan set instruksi 8086 asli" - yaitu Intel, AMD, Via, atau yang lainnya.


6
2018-04-22 08:17



Maaf untuk gravedig, tetapi ketika Anda mengatakan 8/16 means it was an 8 bit processor with some enhancements that made it almost like 16 bits dan x86 itu di atas pada intinya. Apakah ini berarti mesin 64 bit pada dasarnya seperti prosesor 8 bit? Atau saya hanya salah baca? Dan ketika Anda memiliki dua folder program Windows (normal dan x86 satu), apakah ini berarti x86 menjalankan semuanya di dalamnya sebagai 32-bit daripada 64-bit? Terima kasih! Saya benar-benar tertarik dengan hal ini. :) - Austin
@Austin Semua instruksi yang ada di 8086 juga ada di 286, 386, 486, pentium, dll, sampai ke prosesor Core terbaru. Jadi ya, "seperti" CPU 8 bit dalam hal itu. Sama seperti Citroen 2CV dan Jaguar XJ6 yang sama karena keduanya mengambil jenis bensin yang sama. Selain itu sedikit kesamaan kecil mereka sangat berbeda. Misalnya XJ6 memiliki lebih banyak silinder daripada 2CV ... - Majenko
Ketika Anda memiliki perangkat lunak yang ditulis dan dikompilasi untuk sistem operasi 32-bit yang berjalan pada sistem operasi 64-bit (catatan: ini adalah sistem operasi di sini, bukan chip - Anda dapat menjalankan sistem operasi 32-bit pada chip 64-bit dan tidak peduli bahwa itu 64-bit), perangkat lunak 32-bit harus diterjemahkan untuk dijalankan dengan pustaka sistem operasi 64-bit dan fungsi internal. Lapisan kompatibilitas inilah yang disediakan Windows saat memisahkan perangkat lunak kompilasi 32-bit dan 64-bit. Jadi itu berjalan seperti 64 bit tetapi hanya setelah itu telah memasukkan lapisan tambahan terjemahan untuk membuatnya tampak 64 bit. - Majenko