1.2 版本演进:从ARMv1到ARMv9


1.2 发展历程与版本演进(ARMv1–ARMv9)

1.2 发展历程与版本演进(ARMv1–ARMv9)

倘若将现代计算架构比作一座宏大的城市,那么ARM处理器无疑是其中最富活力、最具适应性的街区之一。从最初为Acorn计算机公司设计的精简指令集微控制器,到如今驱动全球超百亿设备的核心引擎,ARM架构的演进轨迹不仅是一部技术史,更是一场关于效率、能效与可扩展性的持续探索。本文将以研究者的视角,深入剖析ARM架构自ARMv1至ARMv9的九代核心演进,揭示其背后的设计哲学、技术突破与生态逻辑。

起点:ARMv1与ARMv2——精简之始

1985年,英国剑桥的Acorn公司推出了第一款基于RISC(Reduced Instruction Set Computing)理念的32位微处理器——ARM1。尽管ARMv1从未商业化量产,但它奠定了整个ARM家族的基石:固定长度的32位指令、加载/存储架构、大量通用寄存器以及条件执行机制。这些特性共同构成了“以简驭繁”的设计范式——通过简化指令复杂度,换取更高的时钟频率与更低的功耗。

紧随其后的ARMv2在1986年问世,首次引入了乘法指令(MUL)和协处理器支持,并在ARM2中实现了商业化。ARM2被用于BBC Micro计算机的协处理器,虽性能有限,却验证了RISC在成本敏感型嵌入式场景中的可行性。值得注意的是,ARMv1/v2均未包含内存管理单元(MMU),这意味着它们无法运行现代操作系统,仅适用于裸机或实时系统。

这一阶段的ARM架构,如同一位初出茅庐的匠人,虽工具简陋,却已显露出对“效率优先”原则的执着。它没有试图与当时如日中天的CISC架构(如x86)正面竞争,而是另辟蹊径,在低功耗、低成本的缝隙市场中扎下根基。

成熟:ARMv3–ARMv5——迈向通用计算

真正的转折点出现在1990年代初的ARMv3。这是首个支持完整32位地址空间的版本,标志着ARM从微控制器向通用处理器的跃迁。ARMv3引入了程序计数器(PC)作为通用寄存器R15的一部分,并正式支持用户/特权模式切换,为操作系统支持铺平道路。1992年发布的ARM6(基于ARMv3)被Apple Newton PDA采用,成为ARM走向移动设备的先声。

ARMv4(1994年)则带来了两项革命性增强:Thumb指令集增强型DSP操作。Thumb是一种16位压缩指令集,可在保持大部分32位性能的同时显著减少代码体积——这对于当时内存昂贵的嵌入式系统至关重要。而DSP扩展(如饱和运算、乘累加)则使ARM开始涉足信号处理领域,为后来的多媒体应用埋下伏笔。

至ARMv5(1997年),架构进一步细化为多个子系列:ARMv5T(支持Thumb)、ARMv5TE(增加DSP增强,即Enhanced DSP instructions)。其中,ARM9E和ARM10系列广泛应用于早期智能手机(如诺基亚7650)和数字电视芯片。此时的ARM已不再是边缘角色,而是嵌入式与移动计算的主流选择。

然而,这一时期的ARM仍存在明显局限:缺乏硬件虚拟化支持、内存一致性模型较弱、浮点性能依赖外部协处理器(如FPA或后来的VFP)。这些短板在云计算与高性能移动计算兴起后逐渐显现。

转型:ARMv6–ARMv7——移动时代的引擎

2001年发布的ARMv6堪称移动计算的“点火开关”。它引入了SIMD媒体扩展(ARM11的Media Extensions)改进的内存模型(支持乱序执行),以及TrustZone安全扩展——后者通过硬件隔离构建可信执行环境(TEE),成为后续安全支付、DRM等应用的技术基石。

但真正引爆市场的,是2004年推出的ARMv7架构。ARMv7-A(Application Profile)专为高性能应用处理器设计,支持Thumb-2指令集——一种混合16/32位指令的编码方案,既保留了代码密度优势,又无需在16/32位模式间切换,极大提升了执行效率。同时,ARMv7-A首次集成VFPv3浮点单元NEON SIMD引擎,使ARM具备了处理高清视频、3D图形等密集型任务的能力。

更重要的是,ARMv7确立了多核一致性互联标准(AMBA AXI)大型物理地址扩展(LPAE) 的雏形,为多核SoC设计提供了标准化接口。Cortex-A8、A9、A15等经典核心均基于ARMv7,驱动了从iPhone 3GS到三星Galaxy S系列的黄金十年。

然而,随着数据中心对能效比的极致追求,以及AI工作负载对向量计算的新需求,ARMv7的32位地址空间与有限的并行能力逐渐成为瓶颈。架构的“天花板”已然可见。

突破:ARMv8——64位与异构计算的黎明

2011年,ARM发布ARMv8架构,这是其历史上最重大的一次跃迁。ARMv8不仅引入了AArch64执行状态(完整的64位指令集),还保留了对AArch32(即ARMv32)的兼容,确保软件生态平稳过渡。AArch64重新设计了寄存器文件(31个64位通用寄存器)、简化了条件码使用,并增强了内存模型的一致性。

ARMv8-A还整合了多项关键特性:

  • 虚拟化扩展(Virtualization Extensions):通过新增EL2异常级别,实现高效的Hypervisor支持;

  • 加密指令扩展(AES, SHA-1/2):将安全计算下沉至硬件层;

  • 大页支持(4KB/64KB/1GB页):优化TLB效率,提升大数据应用性能。

Cortex-A53与A57作为首批ARMv8核心,迅速被苹果A7、高通Snapdragon 810等旗舰芯片采用。更深远的影响在于,ARMv8开启了ARM进军服务器与高性能计算(HPC)的大门。AWS Graviton、华为鲲鹏、Ampere Altra等服务器芯片的崛起,正是ARMv8生态成熟的明证。

但ARMv8并非终点。面对AI、机器学习、实时分析等新型负载,传统标量+SIMD的计算模型已显不足。如何在保持能效优势的同时,提供面向未来的计算范式?这催生了ARMv9的诞生。

未来:ARMv9——面向AI与安全的新纪元

2021年,ARM正式发布ARMv9架构,标志着其从“通用计算平台”向“智能计算基础设施”的战略转型。ARMv9并非对ARMv8的颠覆,而是在其基础上叠加三大支柱性创新:

1. SVE2(Scalable Vector Extension 2)

SVE2将向量长度从SVE的128–2048位扩展至支持更广泛的整数与浮点数据类型,并强化了对矩阵乘法、位操作、加密原语的支持。其“可伸缩”特性允许芯片厂商根据目标市场(从IoT到HPC)灵活配置向量单元宽度,实现性能与面积的最佳平衡。对于AI推理而言,SVE2显著提升了INT8/INT4等低精度运算的吞吐量,逼近专用NPU的效率。

2. Realm Management Extension(RME)与Confidential Compute Architecture(CCA)

在TrustZone的基础上,ARMv9引入了Realm世界——一个独立于传统Secure/Normal世界的第四执行环境。通过硬件强制隔离,即使操作系统或Hypervisor被攻破,敏感数据(如生物特征、加密密钥)仍可在Realm中安全处理。CCA框架则定义了从固件到应用的全栈可信链,为云原生安全提供硬件级保障。

3. 增强的性能与能效微架构支持

ARMv9虽未强制要求新微架构,但配套的Cortex-X2、A710、A510等核心引入了更大的乱序窗口、改进的分支预测、L3缓存一致性优化等技术。尤其值得注意的是,ARMv9全面拥抱DSU(DynamIQ Shared Unit) 架构,允许在一个簇内混合不同性能核心(如1+3+4配置),实现细粒度的功耗-性能调度。

技术演进的底层逻辑:从“省电”到“智能”

回望ARMv1至ARMv9的近四十年历程,其演进主线清晰可见:从极致能效,到通用性能,再到智能与安全。早期ARM以“每瓦特性能”为核心指标,在嵌入式市场站稳脚跟;ARMv7时代借移动互联网东风,实现性能与生态的双重突破;ARMv8则通过64位与虚拟化打开企业级市场;而ARMv9正试图定义下一个十年的计算范式——一个以AI驱动、以安全为基石、以异构融合为手段的智能计算时代。

这种演进并非线性堆砌功能,而是对计算负载变迁的精准响应。当摩尔定律放缓,单纯依靠制程进步已难以为继,架构创新便成为性能提升的主要引擎。ARMv9的SVE2与RME,正是对“数据密集”与“安全敏感”两大趋势的直接回应。

当然,挑战依然存在。ARM在桌面与高性能计算领域的软件生态仍逊于x86;SVE2的编程模型对开发者提出了更高要求;而RME的部署依赖整个信任链的协同,短期内难以普及。但正如ARM Holdings前CTO Mike Muller所言:“ARM的成功不在于做出最快的芯片,而在于让正确的芯片出现在正确的场景。”

结语:架构即生态

ARM的版本演进史,本质上是一部架构与生态协同进化的历史。每一次重大版本更新,都伴随着工具链(如ARM Compiler、DS-5)、操作系统(Linux内核支持)、应用框架(Android、iOS)乃至商业模式(IP授权)的同步演进。ARMv9的真正威力,或许不在于其技术参数本身,而在于它能否再次凝聚全球开发者、芯片厂商与云服务商,共同构建一个面向AI时代的开放计算生态。

站在ARMv9的起点回望,我们看到的不仅是一串版本号的递增,更是一种计算哲学的传承与革新——在复杂性与简洁性之间寻找平衡,在性能与能效之间谋求共生,在开放与安全之间构筑信任。而这,或许正是ARM能够从剑桥实验室走向全球数字基础设施核心的根本原因。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U