14 poin oleh xguru 2023-03-14 | 3 komentar | Bagikan ke WhatsApp

Ringkasan istilah untuk pemula di ekosistem Arm

  • Arsitektur Arm adalah keluarga produk RISC dengan mode pengalamatan yang sederhana
  • Arm Limited adalah perusahaan Inggris yang mengelola arsitektur Arm
  • ARM berubah dari Acorn RISC Machine menjadi Advanced RISC Machines
  • Arm ARM(Architecture Referecnce Manual) adalah manual pemrograman untuk Arm
  • Armv9 adalah yang terbaru di antara keluarga arsitektur (saat tulisan ini dibuat). Menambahkan SIMD vector (SVE) dan operasi matriks (SME/SME2), dan lainnya
  • Armv9.4-A adalah kumpulan ekstensi terbaru untuk Armv9. Ekstensi-ekstensi ini didokumentasikan di Arm ARM. Beberapa ekstensi bersifat opsional saat diperkenalkan, tetapi direncanakan menjadi wajib pada versi mendatang
  • Huruf A pada Armv9.4-A berarti "Application Profile". Mendukung memori virtual melalui MMU, dan dapat ditemukan pada semua sistem Arm seperti ponsel/laptop/server.
    Ada juga "R" untuk sistem real-time, atau "M" untuk mikrokontroler tanpa MMU.
    Ketiga profil arsitektur ini juga adalah "A" "R" "M"
  • AArch64 adalah "execution state" yang diperkenalkan di ARMv8. Mendukung register 64b (31 register umum, stack pointer 64b khusus, program counter 64b, pseudo-register bernilai nol)
    Bersamaan dengan itu, fitur 32b yang digunakan di ARMv7 diberi nama AArch32
  • Menariknya, Arm ARM tidak menyebut istilah ARM64 (Apple, Microsoft, dan Linus Torvalds lebih menyukai istilah ini)
    Nama ini pada akhirnya punya makna; kernel Linux arm64 dapat menjalankan kode ruang pengguna dalam execution state AArch64 atau AArch32, tetapi kernel itu sendiri khusus AArch64
  • A64 adalah instruction set yang diperkenalkan di AArch64. Praktiknya, ini adalah satu-satunya instruction set yang didukung AArch64. Register AArch64 berukuran 64b, tetapi instruksinya sendiri masih 32b (lebar tetap)
    A32 berarti ISA lama. Ini juga 32b lebar tetap. T32 adalah instruction set yang digunakan sebelum Armv8, yang berarti Thumb2 32b dan 16b
  • Yang tidak boleh tertukar dengan A64 adalah penyebutan inti sebagai "A78", yang merujuk ke Cortex-A78.
    Arm tidak hanya merancang arsitektur Arm, tetapi juga implementasi arsitektur yang kita sebut mikroarsitektur. Terlepas dari angka di belakangnya, jika Anda melihat kata Cortex atau Neoverse, itu adalah mikroarsitektur yang dirancang oleh Arm.
    Sebagai contoh, Cortex-A78 mengimplementasikan ekstensi hingga ArmV8.3. Wikipedia memiliki templat yang merangkum hal ini
  • DynamIQ (sebelumnya bit.LITTLE) didasarkan pada gagasan penggunaan inti heterogen, bukan inti homogen, dalam multicore
    Keuntungan desain ini adalah mampu menangani pekerjaan yang berbeda dengan baik pada waktu yang berbeda. Saat butuh performa, digunakan prosesor out-of-order yang boros daya; untuk mengurangi konsumsi daya, digunakan inti in-order yang lebih lambat
    Menarik melihat Intel melakukan pendekatan serupa dengan inti performa/efisiensi pada Alder Lake
  • Jika menelusuri reference manual, berbagai execution state berevolusi dengan menarik: A55, X1, X3, dan seterusnya
  • Istilah-istilah legacy
    • ARM9 tidak boleh tertukar dengan Armv9. Ini adalah keluarga inti, sebagian mengimplementasikan ARMv4t dan sebagian ARMv5
    • StrongARM adalah seri CPU ARMv4 buatan DEC. Intel memperoleh IP ini melalui penyelesaian gugatan, lalu akhirnya merancang mikroarsitektur ARMv5 mereka sendiri yang disebut XScale
      Pada akhirnya Intel menjual lini SoC PXA yang menggunakan XScale kepada Marvell. Menarik membayangkan seperti apa dunia jadinya jika Intel bertahan dengan Atom bersama/dan atau XScale
    • ARMv4 memperkenalkan set instruksi terkompresi yang disebut Thumb. Instruksinya memiliki lebar tetap 16b
    • ARMv6t2 memperkenalkan Thumb2. Mendukung instruksi 32b dan UAL(Unified Assembly Language), dan lainnya

3 komentar

 
roxie 2023-03-16

Arm ARM rasanya memang seperti sengaja dibuat begitu, hehe

 
roxie 2023-03-16

*wkwk

 
eususu 2023-03-14

Arm ARM sepertinya akan benar-benar membekas di ingatan :)