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”

  1. 안녕하세요, 당신의 기사는 매우 훌륭합니다. 당신은 언제 리눅스 파일 시스템과 네트워크 관련 내용을 쓸 것인가?

    1. 네트워크는 제 전공이면서도 정리를 잘 안하고 있는 이유는 …..
      그 방대한 양에 질려서…^^;
      파일 시스템과 네트워크도 언젠가 해야겠죠. ^^;

      1. 안녕하세요. IAMROOT 16기 이파란입니다.

        진행중인 16기 Arm64 v5.1 커널 스터디 끝까지 잘 마치고,
        리눅스 커널 네트워크 관련 스터디가 진행된다면 꼭 참여하고 싶네요. 🙂

        1. 안녕하세요? 이파란님.

          스터디 잘 진행하시는 것 같아 좋습니다.
          리눅스 커널 네트워크 스터디는 고민해보겠습니다.

          감사합니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다