Understanding ARMv8, ARMv9, AArch64, and ARM64 Architectures

Consider this: A64 refers to the instruction set architecture, AArch64 is the 64-bit architecture, ARMv8/ARMv9 are also architectures, and TrustZone is a type of security architecture. Confused? What about ARM64?

1. ARMv7/ARMv8/ARMv9 are the true architectures of ARM. The term architecture can be understood as a technical specification, a technical reference, or a design; in short, it is a technology. With an architecture in place, your product (<span>core IP</span>) can be designed to follow this architecture. For example, the <span>Cortex-A715</span> ARM Core IP is based on the ARMv9 architecture.

2. AArch64 is the 64-bit architecture, while AArch32 is the 32-bit architecture. ARMv7 only includes the AArch32 architecture; ARMv8 includes both AArch64 and AArch32 architectures; ARMv9 gradually removes the AArch32 architecture, supporting only the AArch64 architecture in the future.

3. A64 is the 64-bit instruction set architecture, and A32 is the 32-bit instruction set architecture. AArch64 uses the A64 instruction set, while AArch32 uses the A32 instruction set.

4. ARM64 is not a term or vocabulary used by ARM; it is a term fabricated by the Linux Kernel. In ARM’s hardware/software architecture specifications, and in other operating systems or software (such as OP-TEE, ATF, etc.), the term ARM64 does not exist. You can also check the over 11,500 pages of the <span>ARM</span> manual, where this term is not found.

Understanding ARMv8, ARMv9, AArch64, and ARM64 Architectures

Understanding ARMv8, ARMv9, AArch64, and ARM64 Architectures

5. TrustZone is also an architecture, a security architecture. ARMv7, ARMv8-AArch32, ARMv8-AArch64, and ARMv9 architectures all include the ARM TrustZone security architecture.

6. <span>ARM Core</span> is ARM’s IP. In addition to <span>core IP</span>, ARM has various other IPs, such as <span>TZC400</span>, <span>MMU-550</span>, <span>GIC-600</span>, and <span>CryptoCell713</span>

Leave a Comment