x86 vs x64
Perbezaan yang paling penting antara x86 dan x64 adalah yang pertama adalah seni bina 32 bit dan yang terakhir adalah seni bina set arahan 64 bit. Senibina set arahan (ISA) adalah istilah yang sangat penting yang berlaku untuk CPU apa pun. Arahan, pengalamatan memori, daftar, dan banyak bahagian seni bina CPU ditentukan oleh ISA. x86 adalah ISA terkenal di dunia yang diperkenalkan oleh Intel pada tahun 1978 dengan pemproses 8086. Kemudian pelbagai peluasan berlaku dan, pada tahun 2000, AMD membuat spesifikasi untuk memperluas set arahan x86 ke 64bit dengan nama AMD64. Kemudian syarikat lain seperti Intel juga melaksanakan spesifikasi itu dan AMD64 ini adalah syarikat yang dikenali dengan nama x64.
Apa itu x86?
x86 adalah seni bina set arahan yang diperkenalkan oleh Intel dengan pemproses 8086 yang 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 dengan set arahan asal yang digunakan dalam pemproses 8086. Oleh kerana semua pemproses ini diakhiri dengan nombor 86, arsitektur set arahan dikenal pasti dengan nama x86. Dengan pengenalan 80386, arahan x86 dilanjutkan ke sistem 32bit. Di sini, 32 bit bermaksud semua register, bus memori, dan bas data adalah 32 bit. Kemudian pemproses Pentium hadir sebagai Pentium I, Pentium II, Pentium III, Pentium IV dan semua ini mengikuti seni bina 32 bit juga. Tetapi pelbagai sambungan lain berlaku pada seni bina x86, seperti penambahan arahan seperti MMX,SSE dan SSE2. Selain itu, banyak penambahbaikan lain juga dilakukan. Kemudian, set arahan x86 dilanjutkan ke set arahan 64 bit dan dari titik ini dan seterusnya disebut sebagai x64, yang akan kita bincangkan di bahagian berikutnya. Bagaimanapun, secara umum, x86 merujuk kepada seni bina 32bit yang berkembang dari seni bina 16bit yang muncul dengan pemproses 8086.
Pemproses 8086
Apa itu x64?
Sistem 32 bit hanya dapat mewakili 2 32 nilai yang berbeza dan, oleh itu, memori memori terhad kepada jumlah alamat tersebut. 2 32 bait sama dengan 4 GB dan, oleh itu, x86 mempunyai had memori maksimum 4 GB. Untuk mengatasi ini, perluasan lebih lanjut dilakukan pada seni bina x86. AMD, sekitar tahun 2000, memperkenalkan spesifikasi seperti itu yang memperluas seni bina x86 menjadi 64 bit. Ini diperkenalkan dengan nama AMD64. x64 adalah nama lain yang diberikan kepada seni bina AMD64 ini. Senibina 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 2 64nilai yang berbeza dapat ditangani dan ini memberikan had atas yang besar pada kemungkinan memori maksimum. AMD K8 adalah pemproses pertama yang menerapkan 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 yang perlu dititikberatkan ialah seni bina x64 ini masih serasi dengan set arahan x86 lama.
Pemproses 64 bit
Apakah perbezaan antara x86 dan x64?
• x86 diperkenalkan pada sekitar tahun 1978 sementara 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 ke x86, diperkenalkan oleh AMD.
• Senibina x86 ialah 32bit. (Pemproses x86 pertama adalah 16 bit tetapi, pada pemproses kemudian, pemanjangan hingga 32bit dilakukan). seni bina x64 adalah 64 bit.
• Oleh itu, pemproses dengan arsitektur set instruksi x86 mempunyai register 32 bit, bus memori 32 bit, dan bus data 32 bit. Tetapi x64 mempunyai daftar 64 bit, bas memori 64 bit, dan bas data 64 bit.
• x86 mempunyai batasan pada memori maksimum yang dapat dialamatkan yaitu had atas 4 GB (2 32 byte). Tetapi, pada sistem x64, had ini sangat besar, iaitu 2 64 bait.
• x64 adalah pengembangan x86; oleh itu, ia jauh lebih baik dan hebat daripada x86 lama.
• Nilai yang dapat disimpan dalam daftar, dalam sistem x64, lebih besar daripada nilai yang dapat disimpan dalam daftar berdasarkan x86. Oleh itu, x64 dapat menangani pengiraan bilangan bulat yang lebih besar dengan lebih cepat, kerana tidak perlu menggunakan beberapa register dalam hal ini untuk membagi nilai dan menyimpan seperti pada x86.
• x64 secara selari dapat menghantar data bersaiz lebih besar di sepanjang bas data. Maksudnya, bas data 64 bit dapat menghantar selari 64 bit selari manakala seni bina x86 yang mempunyai bas 32 bit hanya dapat menghantar 32 bit selari.
Ringkasan:
x86 vs x64
Senibina set arahan x86 adalah 32 bit manakala seni bina set arahan x64 adalah 64 bit. x64 hadir sebagai lanjutan dari seni bina x86 yang ada. Daftar, bas memori, bas data pada seni bina x86 adalah 32 bit sementara ini adalah 64 bit pada x64. Oleh itu, jumlah maksimum memori yang dapat dialamatkan jauh lebih tinggi dalam sistem x64 daripada sistem x86. x86 diperkenalkan oleh Intel dengan pemproses 8086 yang merupakan pemproses 16 bit dan dengan masa ini x86 dilanjutkan menjadi 32 bit. Kemudian kemudian, AMD memperkenalkan seni bina x64 dengan memperluas seni bina x86 yang ada dan x64 ini sepenuhnya serasi dengan set arahan x86.
Gambar ihsan:
- Intel 8086 oleh Appaloosa (CC BY-SA 3.0)
- Pemproses 64 bit oleh Appaloosa (CC BY 3.0)