一、Arm架构基本概念
1 Linux下查询系统架构命令
uname -m
lieryang@lieryang-desktop:~/Downloads$ uname -m
aarch64
2 ARMv7、ARMv8和ArmV9
ARMv7架构
特点: 32位架构,引入了Thumb-2指令集用于提高代码密度。
主要代表核心: Cortex-A7, Cortex-A9, Cortex-A15, Cortex-A17, Cortex-A53, Cortex-A57等。
ARMv8架构
特点: 64位架构,引入了AArch64指令集用于64位模式,保留了AArch32指令集用于32位模式。
主要代表核心: Cortex-A53, Cortex-A57, Cortex-A72, Cortex-A73, Cortex-A75, Cortex-A76, Cortex-A77等。
ARMv9架构
特点: ARMv9架构尚未完全发布,但根据预期,它将在ARM架构中引入一些新的特性和增强。
预期特性: 改进的性能、安全性和能效,支持更高级的向量指令集,增强的安全扩展等。
主要代表核心(预期): Cortex-A710, Cortex-A510等(这些代表核心可能会基于ARMv9架构设计)。
3 aarch64和Arm64区别
“AArch64” 和 “ARM64” 都用来描述 ARMv8 架构的 64 位指令集,但它们之间没有实质性的区别。实际上,这两个术语在不同的上下文中使用,但都指代同一种架构。
-
AArch64: 这个术语通常用于强调 ARMv8 架构的 64 位指令集是由 ARM 公司设计的。”AArch64” 意味着 “ARM Architecture 64-bit”,表示 ARM 公司的 64 位架构。它强调了架构的来源和设计。
-
ARM64: 这个术语通常用于泛指 ARMv8 架构的 64 位指令集,而不一定强调其设计来源。”ARM64” 表示的是 “ARM 64-bit”,简单地指示了这是 ARM 公司的 64 位架构。
实际使用时,这两个术语可以互换使用,因为它们指代了相同的东西,即 ARMv8 架构的 64 位指令集。无论你选择使用哪个术语,都可以正确地描述 ARMv8 架构的特性和功能。