ARM全新Armv9架构(armv8、armv9架构的差异)

对于全新的 Armv9 架构,ARM 公司 CEO 西蒙 · 塞加斯(Simon Segars)表示,「v9 架构将提升安全性和信任度,并为未来十年的计算机技术奠定基础。」

今日,ARM 公司正式宣布推出全新的 Armv9 架构,这是自 2011 年 10 月推出 Armv8 架构近十年之后,该公司对其 CPU 架构的首次重大调整变革。多年来,ARM 公司一直对指令集架构进行各种更新和扩展。该公司表示,本次 v9 架构旨在为移动端设备、计算机和服务器提供更强的算法支持。

ARMV8 、V9 是 ARM 架构的两个不同版本,它们在性能、安全和功能方面都有显著的差异。

一、架构核心差异
  1. 指令集扩展

    • ARMv8(2011年推出):

      • 首次引入64位架构(AArch64),兼容32位(AArch32)。

      • 新增通用寄存器(31个64位寄存器)、改进的异常模型。

      • 支持NEON SIMD指令集,优化多媒体处理。

    • ARMv9(2021年推出):

      • 强化安全与AI能力,新增 SVE2(可伸缩矢量扩展2),支持动态矢量长度(128b至2048b)。

      • 引入 Realm Management Extension (RME)Confidential Compute Architecture (CCA),提供硬件级安全隔离(如“机密计算域”)。

      • 新增内存标记扩展(MTE),防御内存安全漏洞(如缓冲区溢出)。

  2. 目标场景

    • ARMv8:面向移动设备、服务器,解决64位普及与性能瓶颈。

    • ARMv9:瞄准AI、边缘计算、自动驾驶,强调安全性与异构计算。


二、对编译器的挑战与适配
  1. ARMv8的影响

    • 编译器需支持双模式:生成32位(AArch32)与64位(AArch64)代码,优化寄存器分配与指令调度。

    • NEON向量化优化:编译器需自动向量化循环(如LLVM的Loop Vectorizer),利用SIMD提升性能。

    • ABI兼容性:需处理新旧架构的系统调用、函数调用约定差异(如参数传递规则)。

  2. ARMv9的新需求

    • SVE2支持:编译器需适配可变长度矢量(如LLVM的SVE2 intrinsics),实现自动向量化策略调整。

      • 示例:循环中数据宽度未知时,生成适应任意矢量长度的代码。

    • 安全特性适配

      • MTE需编译器插入内存标记检查指令(如指针标签分配)。

      • RME/CCA需支持安全域切换的上下文管理(如TrustZone后端的代码隔离)。

    • 指令集兼容性:需区分ARMv9专属指令(如SVE2),避免在旧架构设备上误用。


三、应用层的适配与优化
  1. ARMv8的适配

    • 64位迁移:应用需重构代码以利用64位地址空间(如大型数据集处理)。

    • 性能优化:显式使用NEON intrinsics(如vaddq_u8)加速图像处理、编解码。

  2. ARMv9的新机遇

    • AI与高性能计算

      • 使用SVE2加速矩阵运算(如卷积神经网络),无需固定矢量宽度。

      • 示例:利用svadd指令实现动态矢量加法,适配不同硬件配置。

    • 安全增强

      • 集成MTE防御内存攻击(如Android 13支持MTE调试)。

      • 应用可划分敏感计算到CCA安全域,保护密钥等数据。

    • 跨域协同:通过RME实现安全与非安全域间数据隔离(如车载系统隔离娱乐与控车模块)。


四、未来趋势
  1. 工具链演进

    • GCC 12+/LLVM 15+已支持SVE2和MTE,开发者需升级工具链。

    • 调试器(如GDB)需增强对安全域上下文的支持。

  2. 应用场景扩展

    • 边缘AI:ARMv9的SVE2助力端侧模型推理(如手机端Stable Diffusion)。

    • 自动驾驶:CCA保障关键控制代码免受恶意攻击。

  3. 生态协同

    • 操作系统需适配安全扩展(如Linux内核支持RME内存管理)。

    • 三方库(如OpenCV)需优化SVE2后端以提升性能。


总结
  • ARMv8奠定了64位基础,ARMv9在安全、AI、灵活性上实现跨越。

  • 开发者需关注:编译器升级(SVE2/MTE支持)、代码向量化重构安全模型适配

  • 未来ARMv9将成为AIoT与高性能计算的核心引擎,推动从“通用计算”到“场景专用”的转型。

 

 

Arm 架构的发展历程。

全新的 Armv9 架构有三个侧重点,分别是 AI、矢量和 DSP 性能改进、安全性。在具体细节上,Armv9 架构沿用 AArch64 基准指令集,并在功能方面添加了一些非常重要的扩展,从而确保 ARM 公司增加架构编号,并针对 v9 架构新特征以及多年来发布的各种 v8 架构扩展进行软件层面的基准重定。

据 ARM 公司表示,v9架构会驱动3000亿颗芯片,但不是3000亿颗都采用v9架构。并且,按照现有发展速度,预计未来五年内 ARM 设备的出货量将超过 1000 亿台。

ARM 表示,首颗基于Armv9架构的芯片将于2021年底前面世。

Armv9 架构未来 10 年的 CPU 计算平台奠定了基础。

Armv9 架构新特征

ARMv9是2021年发布的,主要有三项侧重点:加强了安全性、AI加速和矢量处理能力

首先来看 DSP 和 AI 性能。

DSP、ML 和 xR 工作负载的扩展矢量处理。

对于开发者和用户而言,全新 Armv9 兼容性 CPU 的最显著特征是将可伸缩矢量扩展 2(SVE2)作为 ARM NEON 技术之后新的基准

SVE2 发布于 2019 年 4 月,旨在加速高性能计算,在处理 5G、虚拟现实(VR)和增强现实(AR)以及图像和语音识别等机器学习(ML)任务负载时具有很大增益。

ARM 认为,未来几年,ML 工作负载将变得越来越普遍。相应地,任何以性能或功耗为中心的设备需要在专用加速器上运行 ML 工作负载,但其中的大多数仍会选择采用在 CPU 上运行的更小范围的 ML 工作负载。

矩阵乘法指令(matrix multiplication instruction)是关键所在,是其自身作为 Armv9 CPU 一项基准特性被广泛使用的重要步骤。

安全性

ARM 希望通过全新的保密计算架构(Confidential Compute Architecture, CCA)来解决安全性问题。为此,ARM 引入一种新的概念——域(realms),它可以被视为对操作系统(OS)或虚拟机管理程序(hypervisor)完全不透明的安全容器执行环境。虽然虚拟机管理程序依然存在,但只负责资源调度和分配任务。

此外,域还将由新实体「域管理器」(realm manager)来管理,域管理器的代码量大约是虚拟机管理程序的 1/10。

Armv9 采用的 CCA 架构。

域内的应用将能够验证并确认域管理器是否可以信任,这对于传统虚拟机管理程序而言是无法实现的。ARM 并没有深入地介绍是什么在操作系统和虚拟机管理程序的域和非安全区域之间造成了这种隔离(separation),但听起来像是硬件支持的地址空间无法实现彼此之间的交互。

使用域的简单和复杂示例。

使用域的好处在于极大地减少了设备上运行的应用的信任链,同时操作系统也对安全问题变得非常透明。此外,ARM 还引入了内存标签(Memory Tagging)扩展,同样有助于消除安全问题。

ARM 引入的内存标签扩展。

最后, 预计未来两代移动和基础设施CPU的性能提升将超过30%。

参考链接:

https://aijishu.com/a/1060000000024513

https://www.cnbeta.com/articles/tech/1108589.htm

https://finance.sina.com.cn/tech/2021-03-31/doc-ikmxzfmi9630877.shtml

https://www.anandtech.com/show/16584/arm-announces-armv9-architecture

 

# 学习对象在全民造车、造芯的大时代,在努力去解决卡脖子的时代,ASIC硬件、SOC底层软件、Linux Kernel等操作系统软件(内核/驱动)、软硬件方面的系统架构师等的岗位需求也越来越明显,社会一直都是非常缺人的,缺的是核心的那一小撮、领头的那一小撮,社会所缺的更是能够软硬件融合的那一小撮人……总之,要想在这个时代,站稳自己的脚跟,能够在大公司或行业上拥有一席之地,就必需深入学习底层技术原理,核心技术才是您的看家本领。本课程设计之初,主要针对SOC底层软件开发的者、系统开发者,或者励志成为这样的人。既适合资深/高级工程师来查缺补漏,又适合初级工程师入门。(理论上该课程和ASIC硬件电路设计无关,该课程偏软件,但事实购买该课程的做ASIC的同学已然超过了15%)适用人群1、芯片开发(包括底层软件、或做ASIC硬件的)。不限行业,例如车、云、物联网、移动端等领域;2、汽车行业开发(主机厂、tier1、SOC厂家、各级供应商);3、嵌入式开发者、kernel开发者、驱动、软件工程师;4、学生。既适合学生从入门到精通,也适合资深工程师查缺补漏;您的收益:1、全体系的掌握ARMv8/ARMv9的核心知识点(ARM基础、异常中断GIC、MMU/Cache、architecture...);2、掌握ARM架构、掌握SOC架构、掌握常规IP(gic、smmu、timer、AXI/ACE/CHI、TZC400...);3、快速熟悉常规系统软件(bootrom、spl、ATF、TEE、bootloader、kernel...), Secureboot安全启动...4、技术水平提升N个level, 掌握快速的学习方法;# 学习什么在ARM蓬勃发展的年代,不仅仅涉及到物联网IOT、移动领域(如手机)、汽车电子领域,现在还涉及到PC、服务器的,简直就是各行各业。ARMv8出来已经有10年了,ARMv9也2年时间了。在技术不断更新迭代的背景下,此时再去学习十五年前的ARMv7、二十年前的ARMv5/v6显然不是明智的选择。本课程主要基于当前最新的架构ARMv8的aarch64和ARMv9,如涉及具体的ARM Core IP主要还是以最新的ARM Core IP为主,软件架构也是以当前最主流的/未来所趋势的架构来讲解。以下也给大家列举初了一个ARM产品的timeline的总结(在本课程中有着大量的这种总结),从这张图中,您是可以清晰的看到本课程拥有独具一格的风格、拥有全网最新(且唯一)的资料总结或学习路线。# 本课程大纲和规划(课程持续更新中,课程总量统计:2022/10/02  当前是 61节课, 22小时)第一章:主要是快速学习: ARM简介、指令集、寄存器总结等。第二章:本系列视频的一大亮点,系统全面地讲解了arm异常中断gic等相关的软硬件知识,本人一直在倡导“学arm安全其实就是学arm架构,学arm架构其实就是学习arm的异常和中断”,异常中断是领着你进入架构的入门,是让你变成系统软硬件架构师的必走之路。第三章:安全专题,这也是本视频最核心的东西。因为你无论买书还是看博客等,你都很难找到讲解安全的教程,这里就是有和无的区别。本人系统的整理的安全的知识,带领你快速入门。第四章:mmu专题,透过事务看本质的讲解,白话式的演讲。在所有模块中,mmu也算是相对较简单模块。相信人人听得懂,人人学得会。第五章:cache专题,一切追求实事求是,不人云亦云,一切知识点都有迹可循,推翻了网络的很多观念。在众多模块中,cache算是一个比较难的模块。了解了cache后,才能算真正了解系统的软硬件架构。第六章:虚拟化,本人不擅长,会啥就随便讲点啥。(以后学会了再来补)第七章:architecture,就是零散和零碎的系统架构知识,如exclusive、arch timer、reset、系统启动、SOC设计、AMBA/AXI/ACE、DSU、WFE/WFI这样的。第八章: 新增的ARMv9 CCA/RME安全架构专题第九章:主要放置一些直播课。# 课程收益1、知道我学习什么,我要怎么去学习,从此之后有了一个明确的学习路线。2、认识一些共同目标的人,相互讨论问题,共同进步。勤学、共学、助学。3、ARM不再神秘,SOC不在神秘,让您短期内就能cover住全局4、熟悉ARM Architecture架构知识5、熟悉SOC架构知识6、熟悉主流的系统软件框架7、熟悉各项硬件原理和机制,如异常中断、MMU、cache、TLB、VMSA、Trustzone6、深入了解当前的系统架构、软硬件架构,能够看懂这些大家,将来也能够自己设计。7、熟悉系统的启动流程、Secureboot等8、熟悉各类标准和规范9、能够进入芯片厂商干活、能够在非芯片产生成为技术担当。10、学习资料的获取方法,会看11500多页的ARM手册,会看数以百计的ARM各项参考手册。 本课程会持续更新。也希望通过本课程的学习,能够让大家的ARMv8/ARMv9开发技术能有质的飞越,能找到自己心仪的工作。在购买之前,也建议大家看一看第一章第一节的课程介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值