Perbezaan antara x86 dan x64

Perbezaan antara x86 dan x64

x86 vs x64
 

Perbezaan yang paling penting antara x86 dan x64 adalah bahawa bekas adalah seni bina 32 bit dan yang terakhir adalah arsitektur set arahan 64 bit. Arkitek set Arahan (ISA) adalah istilah yang sangat penting yang digunakan untuk mana -mana CPU. Arahan, alamat memori, daftar, dan banyak bahagian seni bina lain CPU ditentukan oleh ISA. X86 adalah ISA terkenal di dunia yang diperkenalkan oleh Intel pada tahun 1978 dengan pemproses 8086. Kemudian pelbagai sambungan berlaku dan, pada tahun 2000, AMD mencipta spesifikasi untuk melanjutkan arahan x86 yang ditetapkan ke 64bit di bawah nama AMD64. Kemudian syarikat lain seperti Intel juga melaksanakan spesifikasi dan AMD64 ini adalah yang dikenal pasti dengan nama x64.

Apa itu x86?

x86 adalah Arkitek set arahan yang diperkenalkan oleh Intel dengan pemproses 8086 yang terkenal. Pada tahun 1978, Intel memperkenalkan pemproses 8086 yang merupakan pemproses 16 bit. Kemudian mereka memperkenalkan pelbagai pemproses seperti 80186, 80286, 80386 dan 80486, dan semuanya bersesuaian dengan set arahan asal yang digunakan dalam pemproses 8086. Oleh kerana semua pemproses ini berakhir dengan nombor 86, arsitektur set arahan telah dikenalpasti dengan nama x86. Dengan pengenalan 80386, arahan x86 diperluaskan ke sistem 32bit. Di sini, 32 bit bermakna bahawa semua daftar, bas memori, dan bas data adalah 32 bit. Kemudian pemproses Pentium datang sebagai Pentium I, Pentium II, Pentium III, Pentium IV dan semua ini mengikuti seni bina 32 bit juga. Tetapi pelbagai sambungan lain berlaku kepada seni bina x86, seperti penambahan arahan seperti MMX, SSE dan SSE2. Selain itu, banyak penambahbaikan lain juga dilakukan. Kemudian, set arahan x86 dilanjutkan kepada set arahan 64 bit dan dari titik ini seterusnya ia dipanggil sebagai x64, yang akan kita bincangkan di bahagian seterusnya. Bagaimanapun, secara umum, x86 merujuk kepada seni bina 32bit yang berkembang dari seni bina 16bit yang datang dengan pemproses 8086.

8086 pemproses

Apa itu x64?

Sistem 32 bit hanya boleh mewakili 232 Nilai yang berbeza dan, oleh itu, alamat memori adalah terhad kepada bilangan alamat tersebut. 232 bait sama dengan 4 GB dan, oleh itu, x86 mempunyai had memori maksimum yang boleh ditangani sebanyak 4 GB. Untuk mengatasinya, sambungan selanjutnya dilakukan kepada seni bina x86. AMD, sekitar tahun 2000, memperkenalkan spesifikasi sedemikian yang memperluaskan seni bina x86 kepada 64 bit. Ini diperkenalkan di bawah namanya AMD64. x64 adalah nama lain yang diberikan kepada seni bina AMD64 ini. Seni bina amd64 atau x64 ini juga dikenali di bawah nama x86_64. Dengan seni bina 64 bit, semua daftar menjadi 64 bit dan bas memori dan bas data juga menjadi 64 bit. Sekarang 264 Nilai yang berbeza dapat ditangani dan ini memberikan had atas yang besar pada memori maksimum yang mungkin. AMD K8 adalah pemproses pertama yang melaksanakan seni bina 64 bit ini. Kemudian Intel juga mengadopsi seni bina ini. Dengan pemproses Intel Core yang bermula dari Intel Core 2, Intel mula menggunakan seni bina ini dalam pemproses mereka. Pada masa ini, semua pemproses Intel seperti Core i3, Core i5 dan Core i7 menggunakan seni bina x64 ini. Beberapa perkara penting untuk ditekankan ialah seni bina x64 ini masih bersesuaian dengan set arahan x86 lama.

Pemproses 64 bit

Apakah perbezaan antara x86 dan x64?

• x86 diperkenalkan pada sekitar tahun 1978 manakala x64 muncul baru -baru ini pada tahun 2000.

• x86 muncul dari pemproses Intel 8086 yang terkenal dan, oleh itu, x86 diperkenalkan oleh Intel. Tetapi x64, yang datang sebagai lanjutan kepada x86, diperkenalkan oleh AMD.

• Senibina x86 adalah 32bit. (Pemproses pertama x86 adalah 16 bit tetapi, dalam pemproses kemudian, lanjutan hingga 32bit telah selesai). Senibina x64 adalah 64 bit.

• Pemproses dengan arsitektur set arahan x86, oleh itu, mempunyai 32 bit daftar, bas memori 32 bit, dan bas data 32 bit. Tetapi x64 mempunyai daftar 64 bit, bas memori 64 bit, dan bas data 64 bit.

• x86 mempunyai batasan memori maksimum yang boleh ditangani yang merupakan had atas 4 GB (232 bait). Tetapi, pada sistem x64, had ini besar, iaitu 264 bait.

• x64 adalah pengembangan x86; Oleh itu, ia jauh lebih baik dan berkuasa daripada x86 lama.

• Nilai yang boleh disimpan dalam daftar, dalam sistem x64, lebih besar daripada nilai yang boleh disimpan dalam daftar berasaskan x86. Oleh itu, x64 boleh mengendalikan pengiraan bilangan bulat yang lebih besar lebih cepat, kerana tidak ada keperluan untuk menggunakan beberapa daftar dalam kes sedemikian untuk memecah nilai dan menyimpan seperti dalam x86.

• x64 boleh selari menghantar data saiz yang lebih besar di sepanjang bas data. Ia.

Ringkasan:

x86 vs x64

Arkitek set arahan x86 adalah 32 bit manakala arkitek set arahan x64 adalah 64 bit. x64 datang sebagai lanjutan seni bina x86 yang ada. Daftar, Bas Memori, Bas Data pada Senibina X86 adalah 32 bit manakala ini adalah 64 bit pada x64. Oleh itu, jumlah maksimum memori yang boleh ditangani adalah lebih tinggi dalam sistem x64 daripada sistem x86. x86 diperkenalkan oleh Intel dengan pemproses 8086 yang merupakan pemproses 16 bit dan pada masa ini x86 dilanjutkan hingga 32 bit. Kemudian, AMD memperkenalkan seni bina x64 dengan memperluaskan seni bina x86 yang ada dan x64 ini serasi ke belakang sepenuhnya dengan set arahan x86.

Gambar ihsan:

  1. Intel 8086 oleh Appaloosa (CC BY-SA 3.0)
  2. Pemproses 64 bit oleh Appaloosa (CC oleh 3.0)