Gw mau tau Format instruksi dari AArch64

Opcode utama untuk memilih grup mana yang termasuk dalam instruksi A64 adalah pada bit 25-28.

Pada bulan Desember 2014, ARMv8.1-A, pembaruan dengan diumumkannya "manfaat tambahan dari v8.0". Perangkat tambahan jatuh ke dalam dua kategori: perubahan set instruksi, dan perubahan model pengecualian dan terjemahan memori.

Penyempurnaan set instruksi termasuk yang berikut:

Satu set instruksi baca-tulis atomik AArch64.

Tambahan pada set instruksi SIMD Lanjutan untuk AArch32 dan AArch64 untuk mengaktifkan peluang bagi beberapa pengoptimalan perpustakaan:

Ditandatangani Saturating Rounding Doubling Multiply Accumulate, Returning High Half.

Ditandatangani Saturating Rounding Doubling Multiply Subtract, Returning High Half.

Instruksi ditambahkan dalam bentuk vektor dan skalar.

Serangkaian instruksi pemuatan dan penyimpanan AArch64 yang dapat memberikan urutan akses memori yang terbatas pada wilayah alamat yang dapat dikonfigurasi.

Instruksi CRC opsional di v8.0 menjadi persyaratan di ARMv8.1.

Penyempurnaan untuk model pengecualian dan sistem terjemahan memori termasuk yang berikut ini:

Bit status Privileged Access Never (PAN) terbaru menyediakan kontrol yang mencegah akses istimewa ke data pengguna kecuali diaktifkan secara eksplisit.

Peningkatan rentang VMID untuk virtualisasi; mendukung jumlah mesin virtual yang lebih banyak.

Dukungan opsional untuk pembaruan perangkat keras dari bendera akses tabel halaman, dan standarisasi mekanisme bit kotor, pembaruan perangkat keras, dan opsional.

Ekstensi Host Virtualisasi (VHE). Penyempurnaan ini meningkatkan kinerja hypervisor Tipe 2 dengan mengurangi overhead perangkat lunak yang terkait saat bertransisi antara sistem operasi Host dan Guest. Ekstensi memungkinkan OS Host untuk mengeksekusi di EL2, bukan EL1, tanpa modifikasi substansial.

Mekanisme untuk membebaskan beberapa bit tabel terjemahan untuk penggunaan sistem operasi, di mana dukungan perangkat keras tidak diperlukan oleh OS.

Top byte ignore untuk memory tagging.