Lanjutkan ke konten

64-bit (x86-64)

Referensi arsitekturFeex

x86-64 adalah ekstensi 64-bit dari arsitektur instruksi x86. Fitur ini mendefinisikan mode eksekusi, register, dan aturan pengalamatan; fitur ini sendiri tidak menetapkan persyaratan lengkap CPU atau sistem operasi suatu aplikasi.

Yang perlu Anda ketahui

x86-64 adalah ekstensi 64-bit dari arsitektur instruksi x86. Fitur ini mendefinisikan mode eksekusi, register, dan aturan pengalamatan; fitur ini sendiri tidak menetapkan persyaratan lengkap CPU atau sistem operasi suatu aplikasi.

Cara kerjanya

Dalam mode 64-bit, register serbaguna dapat menampung operan 64-bit dan arsitektur menyediakan register tambahan serta lingkungan pemrograman yang berbeda dari x86 32-bit terdahulu. Mode kompatibilitas memungkinkan sistem operasi untuk mendukung aplikasi terdahulu yang sesuai, tetapi OS menentukan format dan antarmuka aplikasi mana yang disediakannya. CPU 64-bit tidak membuat setiap instruksi menggunakan data 64-bit.

Manfaat penggunaan

Aplikasi yang dibangun untuk ABI x86-64 mengharapkan register, konvensi pemanggilan, dan lingkungan instruksi dasar dari ABI tersebut. Biner Arm64 adalah arsitektur yang berbeda meskipun keduanya mendeskripsikan dirinya sebagai 64-bit. Translasi atau emulasi adalah fasilitas perangkat lunak yang terpisah, bukan konsekuensi dari kepemilikan register 64-bit.

Cara memeriksa dukungan dan pengaktifan

Untuk perangkat keras x86, CPUID extended function 80000001H, EDX bit 29 mengenumerasi kapabilitas long-mode. Sistem operasi yang didukung harus mengaktifkan paging dan lingkungan eksekusi yang sesuai. Periksa arsitektur OS yang berjalan serta kapabilitas prosesor.

Kapabilitas perangkat keras, lingkungan operasi yang berjalan, dan persyaratan biner aplikasi adalah lapisan yang berbeda. Nama arsitektur dan tingkat ABI harus ditafsirkan sebagai kontrak eksplisit daripada sebagai aturan umum bahwa yang lebih baru pasti kompatibel.

Hal yang tidak dipastikan oleh fitur ini

Label 64-bit tidak menetapkan lebar alamat fisik atau virtual yang diterapkan, batas RAM yang terpasang, dukungan x86-64-v2/v3/v4, kelayakan Windows, atau kompatibilitas dengan driver tertentu. Periksa setiap persyaratan secara terpisah.

Kompatibilitas dan performa dalam praktik

Periksa seluruh persyaratan warisan yang lengkap dan lingkungan efektif yang terlihat oleh proses. Untuk VM, periksa guest daripada berasumsi bahwa model host diekspos tanpa perubahan. Build fallback yang didukung harus menyatakan baseline-nya sendiri dengan jelas.

Daftar periksa verifikasi praktis

  1. Catat model prosesor atau platform yang tepat serta versi aplikasi, OS, dan runtime yang terlibat. Pertahankan kata-kata dari kesalahan atau persyaratan sebenarnya.
  2. Periksa referensi produsen untuk model persis tersebut, lalu periksa kemampuan efektif dan status aktif di lingkungan tempat program berjalan.
  3. Bandingkan setiap persyaratan dari biner atau backend yang dipilih. Fitur dengan nama serupa, alias, atau label teknologi umum tidaklah cukup.
  4. Pastikan aplikasi memilih implementasi yang dimaksudkan. Gunakan diagnostik terdokumentasi miliknya dan alternatif cadangan yang didukung ketika persyaratan tidak terpenuhi.
  5. Lakukan satu perubahan yang didukung pada satu waktu dan ulangi beban kerja yang sama. Pertahankan konfigurasi asli dan jalur pemulihan tetap tersedia.

Jika fitur terdaftar tetapi perangkat lunak tidak dapat menggunakannya

Mulailah dari komponen persis yang mengalami kegagalan. Basis data perangkat keras menjelaskan kemampuan yang tercatat; sistem operasi atau hipervisor dapat mengekspos lingkungan efektif yang berbeda. Kesalahan instruksi ilegal juga memerlukan penyelidikan terhadap instruksi bermasalah yang sebenarnya dan build biner, karena korupsi data atau instruksi tidak didukung yang tidak terkait dapat menghasilkan gejala serupa.

Pasang versi aplikasi, driver, atau runtime yang didukung untuk platform persis tersebut, dan gunakan build standar atau cadangan yang terdokumentasi dari vendor jika diperlukan. Pembaruan perangkat lunak tidak dapat menciptakan instruksi yang tidak dimiliki prosesor. Perubahan firmware dan kebijakan keamanan harus mengikuti prosedur produsen sistem serta rencana pemulihan, bukan resep optimasi umum.

Sumber dan cakupan penjelasan ini

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: tingkat arsitektur dan mikroarsitektur prosesor

Referensi ini menetapkan perilaku arsitektur dan persyaratan perangkat lunak. Referensi tersebut tidak memverifikasi secara independen setiap nilai fitur pada halaman model perangkat keras yang ditautkan. Untuk dukungan model, gunakan bukti produsen pada halaman tersebut dan periksa konfigurasi sistem efektif. Artikel ini tidak menyediakan tolok ukur, sertifikasi, atau tanggal tinjauan independen.

Sumber dan verifikasi

Kepemilikan editorial: Feex. Tidak ada tanggal peninjauan independen yang dicatat. Cara kami meneliti.

Apakah artikel ini bermanfaat?

Cukup jawab ya atau tidak. Pilih alasan jika Anda mau, atau tambahkan catatan singkat.

Apakah artikel ini bermanfaat?