一、概述
从1995年,ARMV4(主要对应ARM7 family)开始到现在ARM RISC体系结构到现在已经演化了20多年。从设计一开始ARM就关注到了低功耗。到2011年,所有的ARM-Cotex family都被设计成使用ARMV7架构。
ARM7:采用ARMV4架构
ARM9:ARMV4的变体
ARM11:ARMV4的变体
Cotex-A8:为了匹配不同的市场,ARMV7从Cotex-A8开始被划分为三种属性:Application-Profile、RealTime-Profile、Microcontroller-Profile
Cotex-A9:引入了多核
Cotex-A5:引入低功耗、低成本的网络互联
Cotex-A7:引入了出色的能效管理,可以延长手机的续航时间
Cotex-A15:引入了很多可选的扩展,如LPAE、虚拟化
为何要引入ARMV8?
(1)考虑到ARMV7被市场广泛接受,以及形成的成熟的生态,因此后续的体系结构升级需要做到向后兼容;
(2)另外要让厂商能够愿意将软件系统迁移到新的体系结构,新的体系结构一定要有原体系结构不具有的优势;
(3)为了解决旧有架构遗留的问题,提供一种更加清晰的架构,同时考虑到将来的发展趋势,采用一种全新的架构来实现。
基于如上三点,确立了ARMV8的关键功能属性。