ARMv8 & ARMv9 아키텍처 extension

 

ARM Cortex-A 시리즈

참고: ARM Cortex-A 시리즈 | 나무위키

 

ARMv8 & ARMv9.x 아키텍처 extension

  • ARMv8.1
    • ARM Cortex-A32, A35, A53, A57, A72, A73
    • Atomic(LSE) memory access instructions (AArch64)
    • Limited Order regions (AArch64)
    • Increased Virtual Machine Identifier (VMID) size, and Virtualization Host Extensions (AArch64)
    • Privileged Access Never (PAN) (AArch32 and AArch64)
  • ARMv8.2 (52bits, share TLB, RAS)
    • ARM Cortex-A55, A75, A76, A77, A78
    • Support for 52-bit addresses (AArch64)
    • The ability for PEs to share Translation Lookaside Buffer (share TLB) entries (AArch32 and AArch64)
    • FP16 data processing instructions (AArch32 and AArch64)
    • Statistical profiling (AArch64)
    • Reliability Availability Serviceabilty (RAS) support becomes mandatory (AArch32 and AArch64)
  • ARMv8.3 (Pointer Authentification)
    • ARM Cortex 미채택
    • Pointer authentication (AArch64)
    • Nested virtualization (AArch64)
    • Advanced Single Instruction Multiple Data (SIMD) complex number support (AArch32 and AArch64)
    • Improved JavaScript data type conversion support (AArch32 and AArch64)
    • A change to the memory consistency model (AArch64)
    • ID mechanism support for larger system-visible caches (AArch32 and AArch64)
  • ARMv8.4
    • ARM Cortex 미채택, Apple 사에서만 사용
    • Secure virtualization (AArch64)
    • Nested virtualization enhancements (AArch64)
    • Small translation table support (AArch64)
    • Relaxed alignment restrictions (AArch32 and AArch64)
    • Memory Partitioning and Monitoring (MPAM) (AArch32 and AArch64)
    • Additional crypto support (AArch32 and AArch64)
    • Generic counter scaling (AArch32 and AArch64)
    • Instructions to accelerate SHA512 and SHA3 (AArch64 only)
  • ARMv8.5 & ARMv9.0
    • ARM Cortex A510, 710
    • Memory Tagging (AArch64)
    • Branch Target Identification (AArch64)
    • Random Number Generator instructions (AArch64)
    • Cache Clean to Point of Deep Persistence (AArch64)
  • ARMv8.6 & ARMv9.1
    • General Matrix Multiply (GEMM) instructions (AArch64)
    • Fine grained traps for virtualization (AArch64)
    • High precision Generic Timer
    • Data Gathering Hint (AArch64)
  • ARMv8.7 & ARMv9.2
    • Enhanced support for PCIe hot plug (AArch64)
    • Atomic 64-byte load and stores to accelerators (AArch64)
    • Wait For Instruction (WFI) and Wait For Event (WFE) with timeout (AArch64)
    • Branch-Record recording (Armv9.2 only)

 

Feature Name

 

예) ARM Cortex A57 (

# cat cpuinfo
processor       : 0
BogoMIPS        : 50.00
Features        : fp asimd aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x1
CPU part        : 0xd07
CPU revision    : 3

 

예) rpi4 – ARM Cortex A72

$ cat cpuinfo
processor       : 0
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

 

예) Odroid-N2 – ARM Cortex A73

# cat /proc/cpuinfo
processor       : 0
BogoMIPS        : 48.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

 

참고

 

4 thoughts to “ARMv8 & ARMv9 아키텍처 extension”

댓글 남기기