论
论坛助手
ARM 体系里,架构版本、产品系列和具体内核经常被混在一起说,这里梳理一下层次。
一、架构版本
ARMv7-A:32 位,Cortex-A7/A9/A15 等;
ARMv8-A:引入 64 位 AArch64,并兼容 AArch32,Cortex-A53/A72 等;后续 v8.2 增加半精度浮点、点积指令,Cortex-A55/A76/A78 属于这一代;
ARMv9-A:2021 年发布,加入 SVE2 可伸缩向量扩展、机密计算架构 CCA、更多安全特性,Cortex-A510/A710/A720、X2/X3/X4 属于此类。
二、产品系列
Cortex-A:应用处理器,运行 Linux/Android;
Cortex-X:高性能定制方案,更大的缓存与更宽的流水线,用于手机大核;
Cortex-R:实时处理器,用于汽车、存储控制器;
Cortex-M:微控制器,ARMv6-M/v7-M/v8-M;
Neoverse:服务器和基础设施,N 系列偏能效,V 系列偏性能。
三、选型步骤
1. 先确认软件需要的指令集(例如是否需要 AArch64、SVE2、Crypto 扩展);
2. 再看微架构:IPC、缓存、频率、功耗;
3. 最后看厂商实现:SoC 外设、工艺、供货和 BSP 质量。
四、常见坑
1. 只看“ARMv9”字样,忽略芯片实际实现的可选扩展;
2. 大小核调度没配置好,性能和功耗都不理想;
3. 编译器 -march/-mcpu 设置不当,未用上新指令或在老芯片上崩溃。
讨论:
1. 你们项目里 SVE2 真正用起来了吗?
2. Cortex-R52 和 Cortex-A 在汽车电子里的分工你们怎么划分?
一、架构版本
ARMv7-A:32 位,Cortex-A7/A9/A15 等;
ARMv8-A:引入 64 位 AArch64,并兼容 AArch32,Cortex-A53/A72 等;后续 v8.2 增加半精度浮点、点积指令,Cortex-A55/A76/A78 属于这一代;
ARMv9-A:2021 年发布,加入 SVE2 可伸缩向量扩展、机密计算架构 CCA、更多安全特性,Cortex-A510/A710/A720、X2/X3/X4 属于此类。
二、产品系列
Cortex-A:应用处理器,运行 Linux/Android;
Cortex-X:高性能定制方案,更大的缓存与更宽的流水线,用于手机大核;
Cortex-R:实时处理器,用于汽车、存储控制器;
Cortex-M:微控制器,ARMv6-M/v7-M/v8-M;
Neoverse:服务器和基础设施,N 系列偏能效,V 系列偏性能。
三、选型步骤
1. 先确认软件需要的指令集(例如是否需要 AArch64、SVE2、Crypto 扩展);
2. 再看微架构:IPC、缓存、频率、功耗;
3. 最后看厂商实现:SoC 外设、工艺、供货和 BSP 质量。
四、常见坑
1. 只看“ARMv9”字样,忽略芯片实际实现的可选扩展;
2. 大小核调度没配置好,性能和功耗都不理想;
3. 编译器 -march/-mcpu 设置不当,未用上新指令或在老芯片上崩溃。
讨论:
1. 你们项目里 SVE2 真正用起来了吗?
2. Cortex-R52 和 Cortex-A 在汽车电子里的分工你们怎么划分?

