I. 引言:畅游 Arm 生态系统
A. Arm 在现代计算领域的关键角色
Arm Holdings 的商业模式独树一帜:它专注于设计和授权知识产权(IP),而非亲自制造芯片 1。这一模式是理解市场上为何存在如此多样化的基于 Arm 处理器的根本原因。Arm 架构已渗透到各个市场领域,从移动设备和嵌入式系统到汽车电子和基础设施,其无处不在的特性也促成了大量产品名称的出现 1。据统计,“Arm 是世界上最普及的处理器架构,其合作伙伴已出货超过 3000 亿颗基于 Arm 的芯片” 3。
B. 挑战:不断演进的命名体系
Arm 的产品命名体系随着时间的推移发生了显著变化,这给用户带来了潜在的困扰 5。其命名方式从早期简单的数字和字母组合(如 Arm1、Arm2、Arm7TDMI)演变为使用品牌家族名称(如 Cortex 和 Neoverse)5。正如相关资料指出的,“Arm 最初的处理器家族按时间顺序命名,从 Arm1 到 Arm11……2005 年 Cortex 处理器家族推出后,命名惯例发生了改变” 7。这种演进,加之产品线的不断扩张,使得命名规则的理解变得复杂。
这种命名复杂性的增加,实际上是 Arm 成功和产品多样化的一个体现。Arm 最初的简单命名方式(如 Arm1、Arm2 等)在其产品组合较少时是足够的 5。随着 Arm 向众多高度专业化的市场领域(移动、物联网、汽车、服务器)扩张,其命名体系也随之演变,引入了 Cortex、Neoverse 等品牌家族以及 A、R、M、V、N、E 等子系列 2。这种多样化催生了更具描述性和细分化的命名需求,以便传达不同的价值主张,尽管这在客观上增加了整体的复杂性。用户的困惑并非源于随意的命名,而是源于 Arm 为满足广泛市场需求而推出的众多定制化解决方案。
此外,用户常常混淆 Arm 架构版本(例如 Armv7-A、Armv8.2-A、Armv9-A 1)与具体的处理器核心名称(例如 Cortex-A78、Cortex-A710 13)。虽然两者相关(核心实现了特定的架构版本),但它们是截然不同的概念。架构定义了指令集和功能特性,而核心名称则是具体的微架构实现。理解这一区别对于掌握兼容性和功能集至关重要,并且正如一些技术文档所指出的,这是用户常见的困惑点 8。
C. 本报告的目的与范围
本报告旨在对 Arm 的 CPU(包括 Cortex-A、Cortex-R、Cortex-M 及 Neoverse 系列)和 GPU(包括 Mali 和 Immortalis 系列)的类型、分类,尤其是它们的命名规则,进行清晰、结构化的梳理与解释。通过理解这些命名规则,用户可以更清晰地认识 Arm 庞大的产品组合。
II. Arm CPU 产品组合:解读 Cortex 与 Neoverse 家族
Arm 的 CPU 产品线主要分为面向应用处理的 Cortex 系列和面向基础设施的 Neoverse 系列。Cortex 系列进一步细分为 Cortex-A(应用处理器)、Cortex-R(实时处理器)和 Cortex-M(微控制器)。
A. Arm Cortex-A 系列:应用处理器 – 驱动消费级体验
1. 目标应用与市场细分
Cortex-A 系列处理器主要为运行诸如 Android、Linux 和 Windows 等丰富操作系统的设备而设计 3。它们广泛应用于智能手机、平板电脑、智能电视、数字家庭娱乐系统、汽车信息娱乐系统,并越来越多地出现在笔记本电脑和其他消费电子产品中 3。Cortex-A 处理器被描述为“专注于运行操作系统的通用 CPU” 17,其应用场景包括“下一代消费设备”、“可穿戴设备、智能手机和笔记本电脑” 18。
2. 演进与架构基础
Cortex-A 系列处理器实现了 Armv7-A 架构(较早的 32 位核心,如 Cortex-A8、A9、A15、A7)以及 Armv8-A/Armv9-A 架构(支持 64 位的核心,如 Cortex-A53、A72、A78、A510、A720、X1、X925)3。关键技术包括用于多媒体和信号处理的 NEON(高级 SIMD)17、用于安全的 TrustZone 1,以及用于异构计算的 big.LITTLE 和 DynamIQ 技术(将高性能“大核”与高效率“小核”结合)10。其中,13 提供了 Cortex-A 核心及其实现的 Arm 架构的全面列表。
3. Cortex-A 命名规则
Cortex-A 系列的命名通常遵循“Cortex-A”前缀,后跟你数字或字母数字组合,有时还带有后缀。
- 前缀: Cortex-A 表明其属于应用处理器家族 4。
数字代号(一般原则):
- 历史上,曾使用过 A5、A7、A8、A9、A12、A15、A17 等数字 4。通常情况下,在特定时间范围内,更大的数字意味着更高的性能或更新的代际,但这并非贯穿所有代际的严格规则(例如,A17 是 A12 的演进版本,其定位与 A15 不同 22)。
- 两位数字 (A5x, A7x,例如 Cortex-A53, A55, A57, A72, A73, A75, A76, A77, A78):
- A5x 系列 (如 A53, A55):通常代表高效率的“LITTLE”核心,针对低功耗和后台任务进行了优化 13。
- A7x 系列 (如 A72, A76, A78):通常代表更高性能的“big”核心,专注于提供峰值性能 13。
- 第二个数字通常表示代际更新 (例如 A75 -> A76 -> A77 -> A78)。
相关资料明确将 Cortex-A53/A55 划分为“最高效的中端”核心,而 A7x 系列则为“高性能”核心 18。
- 三位数字 (A3xx, A5xx, A7xx,例如 Cortex-A320, A510, A520, A710, A715, A720, A725):
- 随着更新的 Armv9 架构代际引入 13。
- A3xx (如 A320):新的超高效率核心层级 [13 (2025 年预测)]。
- A5xx (如 A510, A520):延续高效率“LITTLE”核心的角色 13。
- A7xx (如 A710, A715, A720, A725):延续面向性能的“big”核心角色,常被称为“优质效率”或“性能”核心 13。
- 后两位数字通常表示代际和相对定位。
- 例如,23 讨论了 Cortex-A725 和 A520。
Cortex-X 系列 (例如 Cortex-X1, X925):
- 代表超高性能层级,专注于最大化单线程性能,通常可由合作伙伴定制 [50 (Neoverse V1 源于 X1), 18]。
- 通常用作旗舰智能手机 SoC 中的“Prime”核心。
- 数字代号 (如 X1, X2, X3, X4,然后是 X925) 表示代际。跳转到 X925 似乎是一次新的命名迭代 23。
- 23 详细介绍了 Cortex-X925。
后缀:
- AE (Automotive Enhanced,汽车增强型):表示该核心设计有功能安全特性(例如,符合 ISO 26262 ASIL B/D 标准),如分离锁(Split-Lock)功能,使其适用于 ADAS(高级驾驶辅助系统)和 IVI(车载信息娱乐系统)等汽车应用 [13 (A520AE, A720AE), 18 (A65AE), 18]。例如,Cortex-A720AE 具有“围绕分离、混合和锁步操作模式的可配置选项” 19。
- C (例如 Cortex-A78C):指针对特定市场(如笔记本电脑或高性能消费电子产品)的解决方案,通常具有不同的核心数量配置(例如更多“大核”)或缓存大小 18。Cortex-A78C 被描述为“提供具有高级安全特性和大型大核配置的特定市场解决方案” 18。
- N (例如 Cortex-A78N):需要注意的是,在提供的资料中,关于 Cortex-A 系列中“N”后缀的官方 Arm 来源信息较为缺乏。这可能是合作伙伴特定的命名或不太常见的用法。例如,15 和 24 讨论了 Cortex-A78,但未提及“N”变体。如果缺乏明确定义,应将其视为潜在的混淆点或合作伙伴特定命名。
- P (例如 Cortex-A77P):与“N”后缀类似,官方 Arm 对 Cortex-A 系列中“P”后缀的说明在所提供的资料中不突出。虽然英特尔在其移动 CPU 中使用“P”表示注重性能 25,但这并非 Arm 的命名规则。例如,27 和 28 详细介绍了 Cortex-A77,但未显示“P”变体。
- S (例如 Arm7TDMI-S, Arm1176JZ-S):在较早的 Arm 处理器名称中(Cortex 之前),“S”通常表示“可综合的”(synthesizable),指核心以 RTL(寄存器传输级)形式提供给授权方进行实现,而非硬核宏单元 29。此后缀通常不用于现代 Cortex-A 命名。汇编指令中的“S”(如 ADDS)表示“设置标志位”,与 CPU 产品命名无关 30。
- F:虽然在 Cortex-M 和 Cortex-R 系列中常用于表示集成了浮点单元(FPU)31,但 Cortex-A 系列处理器通常默认包含 FPU(作为 NEON 功能的一部分)17,因此在 Cortex-A 名称中通常不为此目的明确使用“F”后缀。
4. Cortex-A 系列的重要观察点
- 数字分级仅为指导,并非跨代绝对性能指标: 虽然 A5x 通常代表效率型,A7x/Xx 代表性能型 18,但新一代的 A5x(如 Cortex-A510)在某些方面可能优于老一代的 A7x(如 Cortex-A72),或者在功耗低得多的情况下提供相似性能。三位数字(A5xx, A7xx)和 X 系列的引入进一步细分了这一点。用户应关注代际(由末尾数字或 X 编号表示)和具体基准测试,而不仅仅是首位数字(5 vs 7)来进行性能比较,尤其是在跨不同架构版本(Armv8 vs Armv9)时。22 以 Cortex-A17(中端)旨在达到 A15(高端)的性能水平但具有更高效率为例,说明了这一点。
- 后缀是针对特定市场的关键区分因素: AE 后缀 19 不仅仅是一个微小的变体;它标志着针对汽车市场功能安全的关键性改变。类似地,C 后缀 18 表示针对特定设备类别(如笔记本电脑)的定制配置,与标准移动配置有所不同。忽略这些后缀可能导致对核心能力和目标用例的误解。
- “缺失”的后缀 (Cortex-A 的 N, P) 和 FPU 指示: 在提供的资料中,缺乏对 Cortex-A 后缀(如“N”或“P”)的明确官方 Arm 定义(与“AE”或“C”不同),这表明它们可能是特定于合作伙伴的、内部代号,或者根本不是广泛使用的标准 Arm 指示符。这是一个混淆的来源。对于 FPU,由于它已标准包含在 Cortex-A 中(通过 NEON 17),因此在 M/R 系列中常见的“F”后缀是多余的,从而被省略,这可能会让熟悉其他 Cortex 系列的用户感到困惑。
5. 表格:Cortex-A 系列命名规则摘要
B. Arm Cortex-R 系列:实时处理器 – 精准与可靠
1. 目标应用与市场细分
Cortex-R 系列专为需要实时响应、高可靠性和功能安全的系统而设计 3。它们常见于汽车电子(动力总成、底盘控制、ADAS 安全岛)、工业控制、硬盘驱动器(HDD)、固态驱动器(SSD)和网络设备等领域 4。例如,其应用包括“实时控制、高级网络、分析、信号处理、安全和功能安全” 36。Cortex-R8 则针对“存储控制器和调制解调器”,Cortex-R82AE 则用于“高级安全应用” 40。
2. 演进与架构基础
Cortex-R 系列实现了 Armv7-R 架构(例如 Cortex-R4, R5, R7, R8)和 Armv8-R 架构(例如 Cortex-R52, R82)37。Armv8-R 架构引入了硬件虚拟化支持等特性,以增强安全关键系统中的软件隔离 21。其关键特性包括低延迟中断响应、内存保护单元(MPU)(一些后期型号如 R82 可配备 MMU 40)、用于确定性性能的紧耦合内存(TCMs),以及用于故障检测/容错的双核锁步(DCLS)选项 4。37 详细介绍了 Cortex-R4 的特性,如八级流水线、MPU 和可选 FPU。41 提供了一个比较表,展示了不同 R 系列核心的流水线深度、MPU/MMU 和 DCLS 支持情况。
3. Cortex-R 命名规则
- 前缀: Cortex-R 表示实时处理器家族 4。
数字代号:
- Rx (例如 R4, R5, R7, R8):通常,在 Armv7-R 架构内,数字越大表示性能越高、功能更先进或代际更新 4。
- Cortex-R4:体积最小,注重能效和成本效益 37。
- Cortex-R5:扩展了 R4 的功能,提高了效率、可靠性和错误管理能力;提供双核选项 4。
- Cortex-R7 (已停止新授权):性能更高,采用 11 级乱序流水线 4。
Cortex-R8:基于 R7,为存储/调制解调器提供更高性能,具有低延迟特性 40。
- Rxx (例如 R52, R82):代表更新的代际,通常实现 Armv8-R 架构,具有显著的功能增强,如虚拟化和更大的地址空间(例如 R82 可达 1TB)40。
- Cortex-R52:首款 Armv8-R 处理器,注重功能安全、管理程序支持和软件隔离 40。
Cortex-R82:性能最高的 64 位实时处理器,配备 MMU 以支持富操作系统,支持 Neon 以加速机器学习 40。
- 40 和 41 对 R4, R5, R8, R52 和 R82 之间的区别进行了很好的总结。
后缀:
- F:表示集成了浮点单元(FPU)[37 (R4 可选 FPU), 12 (Cortex-R4F 暗指 FPU), 12 (Cortex-R4F 暗指 FPU), 32]。虽然许多 Cortex-R 核心提供 FPU 作为可选或标准配置,但“F”后缀明确确认了其在特定产品配置中的存在。例如,Cortex-R4 提供“可选的单精度浮点单元(FPU)”37。Cortex-R52 的资料 44 详细说明了 FPU 选项(单精度或双精度)。
- AE (Automotive Enhanced,汽车增强型):与 Cortex-A 类似,表示针对汽车功能安全标准的特性 [40 (Cortex-R82AE), 18]。Cortex-R82AE 被描述为“性能最高的实时安全处理器” 40。
- + (例如 Cortex-R52+):表示基础核心的增强版本,通常具有特定的附加功能,如扩展的虚拟化支持或其他改进 40。Cortex-R52+ 提供“针对功能安全的实时虚拟化支持” 40。
4. Cortex-R 系列的重要观察点
- 高端 R 系列从 MPU 到 MMU 的演进反映了角色的扩展: 早期的 Cortex-R 核心(R4, R5, R7, R52)主要配备 MPU 用于内存保护,适用于传统的 RTOS 环境 37。在像 Cortex-R82 这样的高性能核心中引入 MMU 40,标志着向支持更丰富的操作系统(如 Linux)以及实时任务的转变,特别是在计算存储或高级汽车系统等复杂领域。这反映了先前 A 型和 R 型核心功能上的融合趋势。
- 后缀是理解安全和功能级别的关键: R52 不同于 R52+ 40,R82 也不同于 R82AE 40。+ 通常意味着增强的虚拟化或特定的功能集,而 AE 则保证了对严格汽车安全要求的适用性。某些 R 系列核心中 FPU 的可选性也使得 F 后缀(当供应商使用时)对于确认硬件浮点支持非常重要。
- “实时”并非单一概念——R 系列内部的性能可扩展性: Cortex-R 系列涵盖了广泛的性能范围,从高效的 Cortex-R4 37 到功能强大、能够寻址 1TB 内存并运行丰富操作系统的 64 位 Cortex-R82 40。这表明“实时”需求差异巨大,从简单的确定性控制到具有安全约束的复杂高吞吐量处理。命名(R4 vs R8 vs R52 vs R82)反映了这种可扩展性。
5. 表格:Cortex-R 系列命名规则摘要
C. Arm Cortex-M 系列:微控制器核心 – 嵌入式世界的效率典范
1. 目标应用与市场细分
Cortex-M 系列针对低成本、高能效的微控制器(MCU)和嵌入式系统进行了优化 3。它们广泛应用于物联网(IoT)设备、可穿戴设备、传感器、工业自动化、电机控制、电源管理、嵌入式音频、医疗保健以及通用 MCU 应用 3。这些核心被描述为“为低成本和高能效集成电路而优化” 46,应用领域包括“物联网、电机控制、电源管理、嵌入式音频” 31。
2. 演进与架构基础
Cortex-M 系列实现了 Armv6-M (M0, M0+, M1)、Armv7-M (M3)、Armv7E-M (M4, M7)、Armv8-M (M23, M33, M35P)以及 Armv8.1-M (M52, M55, M85)等多种架构 46。其关键特性因核心而异,但通常包括深度睡眠模式、唤醒中断控制器(WIC)、可选的内存保护单元(MPU)、DSP 扩展(在 M4, M7, M33 等型号中)、可选的浮点单元(FPU)以及 TrustZone 安全扩展(在基于 Armv8-M/v8.1-M 的核心中)31。这些核心专为确定性操作、低中断延迟而设计,并且通常采用无缓存操作以提高可预测性 31。46 和 46 中的表格清晰地将 Cortex-M 核心与其 Arm 架构版本和流水线级数对应起来。
3. Cortex-M 命名规则
- 前缀: Cortex-M 表示微控制器核心家族 4。
数字代号:
- 通常,数字越大表示性能越高、功能越复杂,并且往往采用更高级的架构版本 18。
- M0/M0+:占用面积最小,功耗最低,基于 Armv6-M 架构。M0+比 M0 更节能 31。
- M1:针对 FPGA 优化,基于 Armv6-M 架构 46。
- M3:主流型号,基于 Armv7-M 架构,指令集比 M0/M0+更丰富 31。
- M4:在 M3 的基础上增加了 DSP 指令和可选 FPU,基于 Armv7E-M 架构 31。
- M7:性能最高的 Armv7E-M 核心,具有更深的流水线、可选缓存和可选双精度 FPU 31。
- M23:基于 Armv8-M Baseline 架构,具备 TrustZone 安全功能,类似于 M0+但增加了安全性 46。
- M33:基于 Armv8-M Mainline 架构,具备 TrustZone、可选 FPU 和 DSP,比 M23 更具可配置性 31。
- M35P:基于 M33,增加了物理防篡改特性以增强安全性,属于 Armv8-M Mainline 架构 18。
- M52, M55, M85:基于 Armv8.1-M Mainline 架构,进一步提升性能,增强 DSP 功能,Helium(M55/M85 的 M-Profile 向量扩展),AI 能力,更多缓存选项 46。
- 46 和 46 中的表格是此部分的主要参考依据。
后缀:
- F:表示集成了浮点单元(FPU)。这对于像 M4F, M7F, M33F 这样的 Cortex-M 核心来说是一个常见且重要的后缀 [31 (提及可选 FPU 并间接暗示“F”后缀), 32]。许多数据手册明确指出“MCU+FPU”或使用 F 后缀,例如 32 中的“超低功耗 Arm® Cortex®-M4 32 位 MCU+FPU”。46 指出“当包含 FPU 时……这些核心有时用‘F’后缀表示,例如 Cortex-M4F。”
- P (例如 Cortex-M35P):表示增强的物理安全特性,包括防篡改功能 18。46 提到“Cortex-M35P 还包括防篡改硬件概念。”
4. Cortex-M 系列的重要观察点
- 数字递增与功能复杂度和架构版本的直接映射: 与 Cortex-A 系列中有时微妙的编号不同,Cortex-M 系列显示出更清晰的演进:M0/M0+ (Armv6-M 基础型) -> M3 (Armv7-M 更完整指令集) -> M4 (Armv7E-M 带 DSP/FPU) -> M7 (Armv7E-M 高性能) -> M23/M33 (Armv8-M 带 TrustZone) -> M55/M85 (Armv8.1-M 带 Helium/AI) 46。这使得根据其编号来衡量核心能力相对容易。
- “F”后缀对 DSP/数学密集型工作负载至关重要: 许多嵌入式应用,特别是涉及传感器融合、音频处理或简单电机控制的应用,从硬件 FPU 和 DSP 功能中获益匪浅。“F”后缀(在 M4, M7, M33 等型号上)是这一功能的明确标志,缺少它意味着如果通过软件仿真,这些操作将显著减慢 31。
- Armv8-M 和 Armv8.1-M 将“大核”特性引入微控制器: 在 M23/M33/M35P 中引入 TrustZone 46 以及在 M55/M85 中引入 Helium (MVE) 46,将以前更多与 Cortex-A 系列相关的安全和高级 SIMD 功能带入了微控制器领域。这反映了对安全、具备 AI 能力的物联网和嵌入式设备日益增长的需求。
5. 表格:Cortex-M 系列命名规则摘要
D. Arm Neoverse 系列:基础设施处理器 – 数据中枢的脊梁
1. 目标应用与市场细分
Neoverse 系列专为基础设施应用而设计,包括服务器、数据中心、云计算、高性能计算(HPC)、网络设备以及边缘计算基础设施 2。其重点在于高性能、可扩展性、功效以及与服务器级工作负载相关的特性 18。Neoverse 旨在用于“数据中心、边缘计算和高性能计算” 50,并支持“云原生工作负载”和“服务器级 RAS” 49。
2. 演进与架构基础
Neoverse 核心源自 Cortex-A 高性能核心,但针对基础设施需求进行了优化和重新设计(例如,Neoverse N1 源自 Cortex-A76,V1 源自 Cortex-X1,N2 源自 Cortex-A710,V2 源自 Cortex-X3,E1 源自 Cortex-A65AE,E2 源自 Cortex-A510)50。它们实现了 Armv8-A 和 Armv9-A 64 位架构,具有 SVE/SVE2(可伸缩向量扩展)、大缓存、网状互连以及强大的 RAS(可靠性、可用性、可服务性)特性 18。
3. Neoverse 命名规则
- 前缀: Neoverse 标志着专注于基础设施的 CPU 家族 50。
平台层级 (字母 V, N, E):
- V 系列 (例如 Neoverse V1, V2, V3, 代号 "Zeus", "Demeter", "Poseidon"):针对最大单线程性能和要求苛刻的 HPC/ML 工作负载进行优化。源自 Cortex-X 系列 18。
- N 系列 (例如 Neoverse N1, N2, N3, 代号 "Ares", "Perseus"):为主流云、网络和边缘工作负载提供性能、功耗和面积(PPA)的平衡。源自高性能 Cortex-A7x/A7xx 系列 18。
- E 系列 (例如 Neoverse E1, E2, E3, 代号 "Helios"):专注于数据平面处理、5G RAN、边缘网关和加速器的高吞吐效率和功效。源自注重效率的 Cortex-A 核心 18。
- 50 和 50 明确定义了 V 系列用于 HPC,N 系列用于核心数据中心,E 系列用于边缘计算。
数字代号 (1, 2, 3 等):
- 表示每个系列(V, N 或 E)中的代际。数字越大表示代际越新,性能、效率或功能有所改进 50。(例如 N1 -> N2 -> N3)。
- 50 和 50 列出了 V1, V2, V3;N1, N2, N-Next (N3);E1, E2, E-Next (E3)。
后缀:
- CSS (Compute SubSystem,计算子系统):指预先验证、预先集成的子系统,将 Neoverse 核心与系统 IP(如 CMN - Coherent Mesh Network,一致性网状网络)捆绑在一起,以加速客户 SoC 设计和部署 [50 (Neoverse CSS N2), 5 (Neoverse CSS), 50 (Neoverse CSS N2)]。例如,“Arm 宣布了 Neoverse CSS N2 (Genesis),这是一个可定制的 CPU 子系统实现” 50。
- AE (Automotive Enhanced,汽车增强型):与 Cortex 类似,表示针对汽车应用定制的版本,尽管目前在 Neoverse 的资料中较少见,但 51 提及“NVIDIA Tegra Thor (T264) • Neoverse V3AE (2024)”,表明其正在出现。18 也列出了 V3AE。
4. Neoverse 系列的重要观察点
- Neoverse 是 Arm 进军基础设施领域的战略举措,直接利用并调整消费级 IP: Neoverse 核心清晰的血统(V 系列源自 X 系列,N 系列源自 A7x 系列,E 系列源自 A5x/A6x 系列 50)表明 Arm 采取了一项深思熟虑的战略,即调整成功的消费级 CPU 微架构,以适应要求苛刻的服务器、云和网络市场。这使得 Arm 能够利用现有的研发成果,同时为基础设施量身定制关键特性(如 RAS、更大的缓存、SVE、网状互连 49)。这一战略加速了 Arm 在这些传统上由 x86 主导的领域的进入和竞争力。
- V/N/E 分层为基础设施内部提供了清晰的市场细分: 与 Cortex-A 系列更细致的编号不同,Neoverse 的 V/N/E 体系 50 为主要设计优化点提供了高级别的指导:V 系列代表原始性能(HPC、ML 训练),N 系列代表均衡的性能功耗比(通用云计算),E 系列代表吞吐量功耗比(边缘计算、数据平面)。这有助于客户快速确定最适合其特定基础设施应用的核心类型。
- CSS 后缀标志着向平台解决方案的转变: Neoverse CSS 的引入 5 表明 Arm 正从仅仅授权原始核心转向提供更完整、预集成和预验证的“计算子系统”。这减少了合作伙伴的设计时间和风险,使其更容易构建复杂的 SoC,并加速了基于 Arm 的服务器和基础设施硬件的上市时间。这是降低采用门槛的战略举措。
5. 表格:Neoverse 系列命名规则摘要
III. Arm GPU 产品组合:理解 Mali 与 Immortalis 图形核心
Arm 的 GPU 产品线主要包括 Mali 系列和更高端的 Immortalis 系列,它们共同为各种设备提供图形处理能力。
A. Arm Mali 系列:主流与高端 GPU – 为大众打造的视觉体验
1. 目标应用与市场细分
Mali 系列 GPU 广泛用于智能手机(从入门级到高端)、智能电视、可穿戴设备和其他消费类设备的图形和 GPU 计算 3。它们负责处理 2D/3D 图形渲染、用户界面合成,并越来越多地承担机器学习任务 54。例如,Mali-G52 主要面向“主流移动市场” 54,而其他 Mali GPU 则应用于“智能电视”和“可穿戴设备” 58。Arm GPU 为“从入门级到高端的各类智能手机、平板电脑和智能电视”提供视觉体验 59。
2. 架构代际与命名演进
- Utgard 架构: 第一代 GPU 架构(例如 Mali-200, Mali-400 MP, Mali-450 MP)。采用非统一着色器架构 56。其命名方式为 Mali- 后跟 3 位数字,MP 后缀表示多核。
- Midgard 架构: 第二代主要架构(例如 Mali-T604, T760, T880)。引入了统一着色器模型 56。其命名方式为 Mali-T 前缀后跟 3 位数字(如 T6xx, T7xx, T8xx)。
- Bifrost 架构: 第三代主要架构(例如 Mali-G71, G52, G31)。进一步提升了性能和效率 54。其命名方式为 Mali-G 前缀后跟 2 位数字(如 G7x, G5x, G3x),首位数字表示性能等级。
- Valhall 架构: 第四代主要架构(例如 Mali-G77, G57, G78, G710, G510, G310)。采用新的超标量引擎,专注于 Vulkan 等现代 API [55 (Immortalis-G715 基于 Valhall), 56 (Mali 通用架构), 56]。其命名方式为 Mali-G 前缀后跟 2 位或 3 位数字。两位数字中,首位表示等级;三位数字通常表示 Valhall 架构内更新的代际。
- 第五代 Arm GPU 架构: 最新架构(例如 Mali-G720, Mali-G620, Mali-G625)。引入了延迟顶点着色(DVS)等特性 [61 (Immortalis-G925 基于第五代), 57]。其命名方式为 Mali-G 前缀后跟 3 位数字。
- 56、56 和 56 是追踪从 Utgard 到第五代 Valhall 演进的绝佳参考。
3. Mali 数字代号 (G 系列重点)
首位数字 (Gx_ _ 或 G_xx_):性能等级。
- G7xx / G7x:Mali 最高性能等级(旗舰级)。例如:Mali-G78, Mali-G710, Mali-G720, Mali-G725 56。
- G6xx / G6x:次旗舰或高端主流等级。例如:Mali-G68, Mali-G610, Mali-G615, Mali-G620, Mali-G625 [56 (G615, G620), 57 (G625), 56]。
- G5xx / G5x:主流等级,平衡性能与面积/功耗。例如:Mali-G52, Mali-G57, Mali-G510 54。
- G3xx / G3x:注重效率的入门级等级。例如:Mali-G31, Mali-G310 56。
后续数字 (G_x_ 或 G_xx_):代际/迭代。
- 通常,更大的数字表示该等级内更新的迭代或代际,通常具有改进的微架构或特性 (例如 G78 -> G710 -> G715 -> G720 -> G725)。
- 从两位数到三位数的变化(例如 G78 到 G710)通常标志着 Valhall 内部或向第五代架构的更重大的架构更新或代际飞跃。
4. Mali 后缀
- MPx (例如 Mali-400 MP4, Mali-T880 MP12):用于 Utgard 和 Midgard 时代,其中“MP”代表多处理器,“x”表示着色器核心数量 56。此后缀在现代 Bifrost/Valhall/第五代名称中不太常见,核心数量现在是一个可配置参数,通常不作为基础产品名称的一部分,而是在产品详细信息中指定(例如,Mali-G710 最多 16 个核心 56)。
- AE (Automotive Enhanced,汽车增强型):用于为汽车应用设计具有功能安全特性的 GPU(例如 Mali-G78AE)58。Mali-G78AE 被描述为“适用于复杂自主应用的高性能 GPU,安全能力达到 ASIL B” 58。
5. Mali 系列的重要观察点
- 架构飞跃驱动前缀变化 (T -> G): 从 Mali-Txxx (Midgard 56) 到 Mali-Gxx/Gxxx (Bifrost, Valhall, 第五代 56) 的转变标志着重大的架构重新设计(例如,Midgard 的统一着色器,Bifrost 的标量 ISA,Valhall 的超标量引擎,第五代的 DVS)。这些不仅仅是增量更新;它们代表了 GPU 设计理念和能力的根本性变化。
- 在“G”系列中,首位数字是主要的等级指标: G7xx, G6xx, G5xx, G3xx 的命名 58 清晰地将市场从高端 (7) 细分到入门级 (3)。与旧的“T”系列中多变的编号相比,这提供了更一致的高级性能/功能指标。后续数字则表示该等级内的代际和改进。
- 核心数量是关键的性能扩展器,但在较新的 GPU 中与基本名称分离: 虽然较早的 MPx 后缀直接说明了核心数量 56,但较新的 Mali-G GPU(例如 Mali-G710)提供可配置的核心数量(例如 1 到 16 个 56)。基本名称(Mali-G710)定义了微架构,而实际性能在很大程度上取决于授权方选择的核心数量。这使得仅根据名称进行直接比较变得不完整,除非了解具体的 SoC 实现。
6. 表格:Mali GPU 命名规则摘要 (重点关注 G 系列)
B. Arm Immortalis 系列:旗舰 GPU – 移动图形的巅峰之作
1. 目标应用与市场细分
Immortalis 系列专门针对旗舰智能手机,旨在提供极致的移动游戏体验和高端视觉计算 56。其重点是支持移动设备上的 AAA 级游戏,并具备先进特性。Immortalis-G715 被描述为“专为下一代旗舰智能手机提供终极游戏体验的旗舰 GPU” 62,而 Immortalis-G925 则致力于在下一代旗舰智能手机上提供“最佳游戏和 AI 体验” 61。
2. 架构基础与关键差异点
Immortalis GPU 基于 Arm 最新的 GPU 架构(例如,G715 基于 Valhall 第四代,G720/G925 基于第五代)[56 (Immortalis-G715 为 Valhall 第四代), 56]。其强制性硬件级光线追踪支持是 Immortalis 品牌的决定性特征,将其与 Mali GPU 区分开来(Mali GPU 的光线追踪可能是可选的或不存在)56。Immortalis 系列在 Arm 移动 GPU 产品组合中拥有最高的性能和效率,通常具有最多的核心数量和最新的架构特性(例如,G925 的分片预处理、双倍分块器吞吐量)58。
3. Immortalis 命名规则
- 前缀: Immortalis-G 清晰地将其标识为旗舰 GPU 产品线 [56 (在名称上下文中提及“Immortalis”), 56]。
数字代号 (例如 G715, G720, G925):
- G 可能延续了 Mali 的图形核心血统。
- 数字 (如 715, 720, 925) 表示 Immortalis 家族内的代际和相对定位。通常数字越大意味着越新且越强大。
- 7xx 系列 (G715, G720) 似乎是 Immortalis 最初的高端层级。
- 9xx 系列 (G925) 则暗示了更高的性能档次或旗舰特性的下一次迭代。
- 参考资料包括 62 (G715),61 (G925),58 (G720)。从 G7xx 到 G9xx 的数字跳跃是 Immortalis 命名中的一个显著变化。
4. Immortalis 系列的重要观察点
- “Immortalis”是顶级特性的品牌划分,而不仅仅是性能: 创建独立于“Mali”的“Immortalis”品牌 56,是 Arm 的一项战略举措,旨在明确传达一类具有保证高端特性的新型 GPU,其中最引人注目的是硬件光线追踪 62。虽然 Mali-G7xx GPU 也是高端产品,但 Immortalis 保证为旗舰移动设备提供绝对最新和最强大的功能集,从而创建了一个独特的超高端类别。
- Immortalis 内部的数字方案(G7xx vs G9xx)暗示了在最高端的进一步分级或代际飞跃: Immortalis-G715 和 G720 的推出 58 奠定了该品牌的基础。随后推出的 Immortalis-G925 61 在编号上有所跳跃(从 7xx 到 9xx),这表明 Arm 正在旗舰级别进行更细致的区分,可能用于表示重大的架构升级(如 G925 中的第五代特性)或更强大的配置(G925 最多可配置 24 核 61)。这使得 Arm 能够更清晰地营销后续的“最佳”GPU。
5. 表格:Immortalis GPU 命名规则摘要
IV. 理解 Arm 架构版本 (ArmvX)
除了具体的产品系列和型号,理解 Arm 架构版本(通常表示为 ArmvX)对于全面把握 Arm CPU 和 GPU 的特性和兼容性至关重要。
A. 什么是 Arm 架构?
Arm 架构(例如 Armv7, Armv8, Armv9)是一套规范,它定义了处理器必须实现的指令集架构(ISA)、寄存器、内存模型、异常处理机制等 1。Arm Holdings 向合作伙伴授权这些架构规范,合作伙伴可以基于此设计自己的核心,或者授权 Arm 预先设计好的、实现了特定架构版本的核心(如 Cortex 和 Neoverse 系列)1。正如相关资料所述,Arm 架构是“一系列精简指令集计算(RISC)架构……Arm CPU 架构由广泛的微架构实现” 3。
B. 关键架构版本及其重要性
Armv7 (及其 A, R, M Profile):
- Armv7-A:应用 Profile,引入了 MMU,支持 Thumb-2 指令集。是许多 32 位 Cortex-A 核心(A5, A7, A8, A9, A15, A17)的基础 1。
- Armv7-R:实时 Profile,用于 Cortex-R 核心(R4, R5, R7, R8)1。
- Armv7-M / Armv7E-M:微控制器 Profile,用于 Cortex-M3, M4, M7 1。
- 38 和 1 清晰列出了 Armv7 的 A、R、M Profile。
Armv8-A (及其后续的.x 修订版,如 v8.2-A, v8.4-A):
- 引入了 64 位支持(AArch64),同时保持了 32 位兼容性(AArch32)1。
- 是大多数现代 Cortex-A 核心(A32, A34, A35, A53, A55, A57, A72, A73, A75, A76, A77, A78)和所有 Neoverse 核心的基础 12。
- 增量的.x 更新(如 v8.2-A, v8.3-A)增加了新的指令和特性(如 SVE、RAS 扩展、指针认证(PAC)、分支目标识别(BTI))5。
- 5 强调了 Armv8 引入 64 位以及 SVE、PAC、BTI 等特性。
Armv8-R:
- 为实时 Profile 带来了 64 位能力和增强的虚拟化功能,由 Cortex-R52, R82 实现 [1 (提及 Armv8-R), 14]。
- 41 显示 Cortex-R52 和 R82 基于 Armv8-R 架构。
Armv8-M / Armv8.1-M:
- 为微控制器引入了 TrustZone 安全技术(Baseline 和 Mainline Profile)。由 Cortex-M23, M33, M35P, M52, M55, M85 实现 [1 (Armv8-M 的 TrustZone), 14]。
- Armv8.1-M 增加了 M-Profile 向量扩展(MVE)或 Helium 等特性 46。
- 46 和 46 详细说明了哪些 Cortex-M 核心使用 Armv8-M 和 v8.1-M 架构。
Armv9-A (及其后续的.x 修订版,如 v9.2-A):
- 最新一代架构,构建于 Armv8-A 之上。专注于增强安全性(Realms, Confidential Compute Architecture - CCA)、改进 AI/ML 能力(SVE2)以及进一步的性能提升 1。
- 由最新的 Cortex-A (A510, A520, A710, A715, A720, A725)、Cortex-X (X2, X3, X925)和 Neoverse (N2, V2, E2, N3, V3)核心实现 13。
- 5 和 7 描述了 Armv9 对 AI 和安全性的关注。
C. 架构版本与产品命名及特性的关系
新的架构版本通常会带来新的 CPU/GPU 特性,这往往与新产品系列或具有新名称/更高编号的显著更新核心的推出相吻合。例如,向 Armv8-A 的转变是一个重大变革,催生了 64 位的 Cortex-A5x/A7x 系列。同样,Armv9-A 的引入也与 Cortex-A5xx/A7xx/Xx 系列以及更新的 Neoverse 代际紧密相关。
D. 关于架构版本的重要观察点
- 架构版本是基础,核心名称是实现: 理解这一区别至关重要。Armv9-A 许可是指公司可以构建符合 Armv9-A 规范的核心;Arm 自己的 Cortex-A720 就是这样一种实现 3。实现相同架构版本的不同核心仍然可以在微架构、性能和功耗特性方面存在巨大差异(例如,同为 Armv9-A 的 Cortex-A510 与 Cortex-X2)。架构保证了特定级别的软件兼容性,但不保证性能等同。
- 架构的“.x”修订版带来重要的、市场驱动的特性: 从 Armv8.0-A 到 v8.2-A、v8.4-A 等,或从 v9.0-A 到 v9.2-A 的演进 5 并不仅仅是微小的调整。这些增量版本通常会引入市场所需的关键特性,例如用于 HPC/AI 的 SVE/SVE2、增强的安全特性如 PAC/BTI,或用于虚拟化或加密的特定指令。这些特性随后成为实现它们的核心的卖点。
E. 表格:Arm 架构版本与关键 CPU/GPU 关联摘要
V. 常见混淆点与澄清
理解 Arm 的命名体系时,用户常常会遇到一些困惑。本节旨在澄清这些常见的混淆点。
A. 历史命名变迁
从早期的“Arm + 数字”(如 Arm7TDMI, Arm1176JZ-S)到“Cortex”品牌的转变是一个重要的历史节点 7。需要明确的是,Cortex 是一个包含特定 Profile(A, R, M)的核心家族品牌,并非 Arm11 单一产品线的直接后续者。这一转变反映了 Arm 产品线的扩张和市场细分的需求。
B. 跨家族或代际的数字比较
用户应避免简单地通过数字大小来比较不同系列或代际处理器的性能。例如,不能认为 Cortex-A78 就比假设存在的 Cortex-A68“好 10 倍”。性能和特性取决于其所属系列(A5x vs A7x vs Xx)、代际(由末尾数字或特定产品线内的整体数字大小指示)以及所实现的架构版本 6。同理,Mali-G78(Valhall 架构)与 Mali-G57 在等级和架构上均有差异,不能仅凭数字大小判断优劣 56。正如一些分析指出的,传统命名方案在扩展性上的不足是造成混淆的原因之一 6。
C. ISA 扩展(NEON, SVE, Helium, TrustZone 等)在产品名称中的含义
这些扩展功能本身并非核心名称的一部分,而是由底层架构支持、并由特定核心实现的特性。它们的存在对核心能力有显著影响。
- NEON:高级 SIMD,用于多媒体处理,常见于 Cortex-A,部分 Cortex-R/M 可选 [17 (R82), 4 (R52 选项)]。
- SVE/SVE2:可伸缩向量扩展,用于 HPC/AI,见于高端 Cortex-A 和 Neoverse V/N 系列 [50 (N2 SVE2), 3 (Neoverse V1 SVE)]。
- Helium (MVE):Cortex-M 的向量扩展(M55, M85),用于微控制器上的 ML/DSP 46。
- TrustZone:硬件隔离的安全扩展,可用于 A、R(Armv8-R 起)和 M(Armv8-M/v8.1-M 起)Profile [1 (M-profile), 46]。
D. 后缀的模糊性或缺乏通用定义
需要承认,并非所有后缀都在 Arm 的所有产品线中得到普遍应用或有明确定义。例如,与定义清晰的“AE”、“F”、“C”等后缀相比,Cortex-A 系列的“N”或“P”后缀(若非 Arm 官方文档明确定义)可能引起混淆。有时,合作伙伴(如意法半导体对其 STM32 的命名 63)可能会在 Arm 核心名称之上添加自己的命名层,这虽然不属于 Arm 的直接命名,但也可能增加用户的困惑。
E. 关于命名混淆的重要观察点
- 命名变化的背后:“为何”——市场营销与技术演进: Arm 的命名演进并非随意。向“Cortex”的转变 7 是一次品牌推广活动,旨在随着 Arm 产品组合超越通用 CPU 而为不同市场创建独特的产品线。随后推出的如针对基础设施的“Neoverse” 50 或针对旗舰 GPU 的“Immortalis” 56 进一步完善了这种针对特定市场的品牌策略。技术进步(如 Armv8 中的 64 位技术、新的 GPU 架构)也常常触发新的命名系列或显著的数字跳跃,以向市场传达这些进步。
- 用户困惑常源于因表面名称相似而比较不相干事物: 用户可能会看到“Cortex-A78”和“Cortex-R82”,并因数字“8”而假设两者在性能或代际上存在某种直接的数字关系 8。然而,“A”与“R” Profile 意味着它们适用于截然不同的应用场景,并具有不同的架构优先级 4。类似地,仅凭数字“8”来比较 Mali-G78 (Valhall) 和更早的 Mali-T880 (Midgard) 具有误导性,因为“G”与“T”以及代际差距意味着巨大的架构差异 56。本报告必须强调在同一系列/层级内进行比较,并考虑架构因素。
VI. 结论:理解 Arm 的命名策略
深入了解 Arm 庞杂的 CPU 和 GPU 产品线及其命名规则,对于技术人员和爱好者而言至关重要。尽管其命名体系因技术迭代和市场拓展而显得复杂,但掌握其内在逻辑可以显著降低困惑。
A. 核心逻辑回顾
Arm 的命名通常包含几个关键要素:
- 品牌/家族 (Brand/Family): 如 Cortex, Neoverse, Mali, Immortalis,这首先将产品划分到大的应用领域。
- 系列/层级 (Series/Tier): 如 Cortex 系列下的 A, R, M Profile,Neoverse 系列下的 V, N, E 平台,以及 GPU 的 T、G 前缀加首位数字,这些进一步指明了产品的性能等级和目标市场。
- 代际/性能指标 (Generational/Performance Indicator): 通常由数字(一位、两位或三位)表示,一般而言,在同一系列/层级内,数字越大代表越新或性能越高。
- 后缀 (Suffixes): 如 AE, F, C, +, CSS 等,用于标示特定功能、优化或配置。
这种结构化的命名方式,尽管细节繁多,但其目的是为了在日益多样化的产品组合中传达尽可能多的信息。用户的困惑往往源于未能系统地解构这些名称,或者试图跨越不同家族、系列、代际进行不恰当的直接比较。
B. 用户建议
为有效辨识 Arm 处理器和图形核心,建议用户遵循以下策略:
- 首先识别品牌和系列/层级: 这是理解产品定位的第一步(例如,区分 Cortex-A 与 Cortex-M,Neoverse N 与 Neoverse V,Mali-G7xx 与 Mali-G5xx)。
- 理解数字代号的相对性: 数字最具比较意义的场景是在同一系列和大致相同的代际内。跨系列或代际的数字大小并不总能直接反映性能优劣。
- 高度关注后缀: 后缀往往揭示了核心的关键特性差异,对选型至关重要(例如,AE 表示汽车级安全,F 表示带 FPU,C 表示特定市场配置,+表示增强功能,CSS 表示计算子系统)。
- 查阅官方文档和权威分析: 对于特定核心的详细信息,应参考 Arm 官方网站的文档、数据手册或信誉良好的半导体行业分析报告 12,而非仅仅依赖名称的直观印象。
- 结合架构版本理解: 了解核心所实现的 Arm 架构版本(ArmvX),可以为理解其基础能力和特性集提供一个基准。
C. 畅游 Arm 版图的最终思考
Arm 的产品组合及其命名体系无疑将随着技术的进步和市场的演变而持续发展。对用户而言,关键在于掌握其命名的基本解构方法,并认识到命名是 Arm 与其不同市场受众沟通的工具。一个 Neoverse V 系列的名称,其沟通对象是 HPC 和云架构师,强调的是极致性能 18。一个 Cortex-M0 的名称,则是在向嵌入式开发者传递成本和功耗效率的信息 46。而一个 Immortalis GPU 的名称,目标是旗舰移动消费者和游戏开发者,承诺顶级的图形效果和光线追踪能力 62。理解 Arm 在特定命名背后试图传递给“谁”以及“什么”信息,能为我们解读其产品特性和市场定位提供宝贵的上下文。
通过持续关注官方信息,并运用本报告中概述的结构化理解方法,用户可以更有信心地驾驭 Arm 复杂但逻辑清晰的命名世界。
引用的著作
- Arm architecture family - Wikipedia, 访问时间为 五月 9, 2025, https://en.wikipedia.org/wiki...
- Arm Holdings - Wikipedia, 访问时间为 五月 9, 2025, https://en.wikipedia.org/wiki...
- Arm CPU Architecture, 访问时间为 五月 9, 2025, https://www.arm.com/architect...
- The Arm Processors: A, R, and M Categories and Their Specifics - Sirin Software, 访问时间为 五月 9, 2025, https://sirinsoftware.com/blo...
- The Relentless Evolution of the Arm Architecture, 访问时间为 五月 9, 2025, https://newsroom.arm.com/blog...
- Why Are PC Hardware Naming Schemes So Confusing? I Found Out - MakeUseOf, 访问时间为 五月 9, 2025, https://www.makeuseof.com/why...
- An Introduction To ARMv9 & Its Key Features - Trustonic, 访问时间为 五月 9, 2025, https://www.trustonic.com/tec...
- The Arm is a 32 bit RISC processor. - The Kyu project, 访问时间为 五月 9, 2025, http://cholla.mmto.org/kyu/ar...
- History - Arm - WikiChip, 访问时间为 五月 9, 2025, https://en.wikichip.org/wiki/...
- The Official History of Arm, 访问时间为 五月 9, 2025, https://newsroom.arm.com/blog...
- A Brief History of Arm: Part 1 - Arm Community, 访问时间为 五月 9, 2025, https://community.arm.com/arm...
- cpu=name - Arm Compiler armcc User Guide Version 5.06, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
- Arm Cortex-A - Wikipedia, 访问时间为 五月 9, 2025, https://en.wikipedia.org/wiki...
- cpu=name - armasm - Arm Developer, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
- Arm Cortex-A78 - Wikipedia, 访问时间为 五月 9, 2025, https://en.wikipedia.org/wiki...
- Arm Cortex-A Series Programmer's Guide for Armv7-A, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
- Arm Cortex-A* Series Processors, 访问时间为 五月 9, 2025, https://icl.utk.edu/~luszczek...
- Microprocessor Cores and Processor Technology – Arm®, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Arm Cortex-A720AE, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Cortex-A725 | Premium CPU for Gaming and AI with Armv9.2 ..., 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Arm cortex R(real time)processor series | PPT - SlideShare, 访问时间为 五月 9, 2025, https://www.slideshare.net/sl...
- Arm Cortex A17: An Evolved Cortex A12 for the Mainstream in 2015 - AnandTech, 访问时间为 五月 9, 2025, https://www.anandtech.com/sho...
- Arm Unveils 2024 CPU Core Designs, Cortex X925, A725 and A520: Arm v9.2 Redefined For 3nm : r/hardware - Reddit, 访问时间为 五月 9, 2025, https://www.reddit.com/r/hard...
- Cortex® - ‑A78 - core contains program flow prediction hardware, also known as branch prediction. - Arm Developer, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
- The confusing state of CPU naming : r/intel - Reddit, 访问时间为 五月 9, 2025, https://www.reddit.com/r/inte...
- What do the letters mean on CPUs? : r/intel - Reddit, 访问时间为 五月 9, 2025, https://www.reddit.com/r/inte...
- Arm Cortex-A77 - Wikipedia, 访问时间为 五月 9, 2025, https://en.wikipedia.org/wiki...
- About the core - Arm Cortex‑A77 Core Technical Reference Manual, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
- The meanings of 'TDMI-S', 'JZF-S' and 'T2F-S' - Arm Developer, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
- how does s suffix in arm assembly instructions work? - Stack Overflow, 访问时间为 五月 9, 2025, https://stackoverflow.com/que...
- Arm Cortex-M4 - Microcontrollers - STMicroelectronics, 访问时间为 五月 9, 2025, https://www.st.com/content/st...
- Ultra-low-power ARM® Cortex®-M4 32-bit MCU+FPU, 100DMIPS, up to 1MB Flash, 320KB SRAM, USB OTG FS, audio, ext. SMPS - Farnell, 访问时间为 五月 9, 2025, https://www.farnell.com/datas...
- ARM® Cortex®-M4 32b MCU+FPU, up to 512KB Flash, 80KB SRAM, FSMC, 4 ADCs, 2 DAC ch., 7 comp, 4 Op-Amp, 1.8 V - STMicroelectronics, 访问时间为 五月 9, 2025, https://www.st.com/resource/e...
- ARM® Cortex®-M4 32b MCU+FPU, 64KB Flash, 16KB SRAM, 2 ADCs, 3 DAC channels, 3 COMPs, Op-Amp, 1.8 V - STMicroelectronics, 访问时间为 五月 9, 2025, https://www.st.com/resource/e...
- Datasheet - STM32F469xx - Arm®Cortex®-M4 32b MCU+FPU, 225DMIPS, up to 2MB Flash/384+4KB RAM, USB OTG HS/FS, Ethernet, FMC, dua, 访问时间为 五月 9, 2025, https://www.mouser.com/datash...
- Arm Cortex-R MCUs | TI.com - Texas Instruments, 访问时间为 五月 9, 2025, https://www.ti.com/microcontr...
- Cortex-R4 - Arm Developer, 访问时间为 五月 9, 2025, https://developer.arm.com/ip-...
- Arm architecture family - Wikiwand, 访问时间为 五月 9, 2025, https://www.wikiwand.com/en/a...
- CORTEX-R versus CORTEX-M - Design And Reuse, 访问时间为 五月 9, 2025, https://www.design-reuse.com/...
- CPU-Arm IP-安谋科技, 访问时间为 五月 9, 2025, https://www.armchina.com/armi...
- Arm Cortex-R Comparison Table | PDF | Central Processing Unit | Cpu Cache - Scribd, 访问时间为 五月 9, 2025, https://www.scribd.com/docume...
- Cortex-R7 - Arm Developer, 访问时间为 五月 9, 2025, https://developer.arm.com/ip-...
- Overview - Arm, 访问时间为 五月 9, 2025, https://www.arm.com/-/media/g...
- Cortex-R52 - Arm Developer, 访问时间为 五月 9, 2025, https://developer.arm.com/ip-...
- Arm Cortex-R52, 访问时间为 五月 9, 2025, https://www.arm.com/-/media/g...
- Arm Cortex-M - Wikipedia, 访问时间为 五月 9, 2025, https://en.wikipedia.org/wiki...
- 访问时间为 一月 1, 1970, https://www.arm.com/products/...
- Neoverse E1 | Efficient CPU for Edge-to-Core Data Transport – Arm®, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Neoverse N1 | CPU for Next-Gen Cloud Infrastructure – Arm®, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Arm Neoverse - Wikipedia, 访问时间为 五月 9, 2025, https://en.wikipedia.org/wiki...
- Poseidon - Microarchitectures - Arm - WikiChip, 访问时间为 五月 9, 2025, https://en.wikichip.org/wiki/...
- Neoverse N3 – Arm®, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Neoverse V3 | Enhanced Cloud & ML with Confidential Computing - Arm, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Mali-G52 - Arm Developer, 访问时间为 五月 9, 2025, https://developer.arm.com/ip-...
- Introduction to the Arm Mali GPU family | Graphics and gaming tips - YouTube, 访问时间为 五月 9, 2025, https://www.youtube.com/watch...
- Mali (processor) - Wikipedia, 访问时间为 五月 9, 2025, https://en.wikipedia.org/wiki...(processor)
- Mali-G625 | Premium GPU Capabilities for Gaming and AI with 5th Gen Architecture - Arm, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Arm Silicon IP Multimedia: Top GPUs and ISPs – Arm®, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- What is a Graphics Processing Unit (GPU)? - Arm, 访问时间为 五月 9, 2025, https://www.arm.com/glossary/...
- README.md - Arm-software/libGPUInfo - GitHub, 访问时间为 五月 9, 2025, https://github.com/Arm-softwa...
- Arm Immortalis-G925 | Flagship GPU for Gaming & AI on Next-Gen ..., 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Arm Immortalis-G715: Ultimate Gaming with Ray Tracing – Arm®, 访问时间为 五月 9, 2025, https://www.arm.com/products/...
- Understanding STM32 Naming Conventions - DigiKey, 访问时间为 五月 9, 2025, https://www.digikey.com/en/ma...
- Naming conventions - Arm Software Development Toolkit Reference Guide, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
- Naming conventions - Arm Developer Suite Compilers and Libraries Guide, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
- Arm trademark use guidelines, 访问时间为 五月 9, 2025, https://www.arm.com/company/p...
- floatingpoint - Gateworks Wiki, 访问时间为 五月 9, 2025, https://trac.gateworks.com/wi...
- FPU functionality - Arm Cortex-R8 MPCore Processor Technical Reference Manual r0p2, 访问时间为 五月 9, 2025, https://developer.arm.com/doc...
5th Gen Arm GPU Architecture - Arm Developer, 访问时间为 五月 9, 2025, https://developer.arm.com/Arc...**
END
作者:白山头
文章来源:白话IC
推荐阅读
更多 IC 设计干货请关注IC 设计专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。