Perbezaan Antara x86 dan x64

x86 vs x64
 

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

Apa itu x86?

x86 ialah arsitektur set arahan yang diperkenalkan oleh Intel dengan pemproses 8086 terkenal. Pada tahun 1978, Intel memperkenalkan pemproses 8086 yang merupakan pemproses 16 bit. Kemudian kemudian mereka memperkenalkan pelbagai pemproses seperti 80186, 80286, 80386 dan 80486, dan semuanya serasi mundur dengan set arahan asal yang digunakan dalam pemproses 8086. Oleh kerana semua pemproses ini berakhir dengan nombor 86, arsitektur set arahan dikenal pasti dengan nama x86. Dengan pengenalan 80386, arahan x86 diperluaskan kepada sistem 32bit. Di sini, 32 bit bermakna semua daftar, bas memori, dan bas data adalah 32 bit. Kemudian prosesor Pentium datang sebagai Pentium I, Pentium II, Pentium III, Pentium IV dan semua ini mengikuti arsitektur 32 bit juga. Tetapi pelbagai pelanjutan lain berlaku kepada seni bina x86, seperti penambahan arahan seperti MMX, SSE dan SSE2. Selain itu, banyak peningkatan lain juga dilakukan. Kemudian, set instruksi x86 dilanjutkan kepada set arahan 64 bit dan dari titik ini seterusnya ia dipanggil sebagai x64, yang akan dibincangkan di bahagian seterusnya. Bagaimanapun, pada amnya, 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 boleh mewakili hanya 232 nilai yang berbeza dan, oleh itu, alamat memori adalah terhad kepada bilangan alamat tersebut. 232 bait adalah sama dengan 4 GB dan oleh itu, x86 mempunyai had ingatan maksimum 4 GB. Untuk mengatasi masalah ini, sambungan lanjut dilakukan pada seni bina x86. AMD, sekitar tahun 2000, memperkenalkan spesifikasi yang memperluaskan seni bina x86 kepada 64 bit. Ini telah diperkenalkan di bawah namanya AMD64. x64 adalah nama lain yang diberikan kepada seni bina AMD64 ini. Arkib AMD64 atau x64 ini juga dikenali dengan 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 diatasi dan ini memberikan batas atas yang besar pada memori maksimal 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. Sesetengah perkara penting untuk ditekankan ialah seni bina x64 ini masih serasi dengan set arahan x86 yang lama.

Pemproses 64 bit

Apakah perbezaan di antara x86 dan x64??

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

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

• Senibina x86 ialah 32bit. (Pemproses x86 pertama adalah 16 bit tetapi, dalam pemproses kemudian, sambungan kepada 32bit telah dilakukan). Kaedah x64 adalah 64 bit.

• Prosesor dengan arsitektur set instruksi x86, oleh itu, mempunyai 32 bit register, bas memori 32 bit, dan bas data 32 bit. Tetapi x64 mempunyai 64 bit register, 64 bit bus memori, dan bus data 64 bit.

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

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

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

• x64 boleh selari memancarkan data saiz yang lebih besar di sepanjang bas data. Iaitu, bas data 64 bit boleh selari memancarkan 64 bit manakala seni bina x86 yang mempunyai bas 32 bit hanya boleh selari memancarkan 32 bit.

Ringkasan:

x86 vs x64

Arahan set instruksi x86 adalah 32 bit sementara arsitektur set x64 ditetapkan 64 bit. x64 datang sebagai lanjutan daripada seni bina x86 yang sedia ada. Daftar, bas memori, bas data pada arkitektur x86 adalah 32 bit sementara ini 64 bit pada x64. Oleh itu, jumlah maksimum memori boleh diatasi adalah lebih tinggi dalam sistem x64 daripada sistem x86. x86 diperkenalkan oleh Intel dengan pemproses 8086 yang merupakan pemproses 16 bit dan dengan masa x86 ini diperpanjang menjadi 32 bit. Kemudian, AMD memperkenalkan seni bina x64 dengan memperluaskan seni bina x86 yang sedia ada dan x64 ini sepenuhnya serasi dengan set arahan x86.

Imej Hormat:

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