ARMv8-A相关历史文章:
ARMv8-A体系架构最大的变化是针对AArch64引入了新的指令集,这个指令集包含了AArch32(ARMv7-A)32-bit指令集中的许多相同的特性。
A64指令集提供了对64-bit宽的寄存器访问和数据操作,以及使用64-bit大小的内存指针的能力。A64指令集运行在AArch64执行状态。ARMv8-A也包含了原始的指令集:A32指令集和Thumb(T32)指令集。
A32指令集和T32指令集都执行在AArch32状态,并提供针对ARMv7-A的后向兼容性。尽管A64指令集在很多方面与老的ISA相似,但是在编码方式上存在不同,A64增加了额外的功能,并移除了那些可能限制高性能速率和功耗效率的功能。
ARMv8-A架构对32位指令集进行了一些增强,但是使用这些功能会与ARMv7-A不兼容。A64中的指令编码仍然是32bit的。