说到 ARM 处理器,面向手机、平板等移动设备的 Cortex-A 系列大家再熟悉不过了,其实还有两条 Cortex 系列产品线,也是无处不在,但非常低调,一个是 Cortex-M 系列微控制器,另一个就是 Cortex-R 系列实时处理器。
Cortex-M、Cortex-R 系列因为对性能和技术要求不高,所以更新换代非常慢,Cortex-R 系列上次升级还是 2016 年的 Cortex-R8、Cortex-R52,如今已经广泛用于 4G/5G 基带方案、硬盘存储方案,官方称目前市面上硬盘主控都是基于 Cortex-R 系列。
今天,ARM 正式发布了新一代 Cortex-R82,第一次为该系列引入 64 位的 ARMv8-R 架构,也第一次支持 Linux 系统,同时号称是全球性能最高的实时控制器,相比于 R8 翻了一番,同时具备更专注的实时能力,具有最低的延迟和持续稳定的性能。
ARM 没有透露 R82 的具体架构设计细节,只说最多可以支持 8 核心,仍然专注用于硬盘控制器,不但可以继续负责实时负载,还增加了更复杂的算法、更高级的应用。
升级到 64 位架构之后,最直接的好处就是 DRAM 内存寻址空间更大了,直接可以支持到 1TB,并且在整个系统内都是具备一致性的。
而现在 32 位的 R8 只能支持到 2GB DRAM——SSD 容量越来越大,对缓存需求越来越高的眼下,2GB 显然已经捉襟见肘。
同时,R82 支持更高级的机器学习特性,比如可选 ARM Neon 单元,用于 SIMD 和浮点指令处理,支持向量点积(Dot Product)指令,支持 ARM Compute Library 计算库,每时钟周期神经网络性能比 R8 快了 14 倍。
这些都可以大大提升并行处理性能,从而让 SSD 主控设计更加灵活。
此外,R82 还包含了 MMU 单元,可以在 Linux 等富操作系统里充当通用目的 CPU。
要知道,Cortex-R 系列一直在还能运行 ROS 实时操作系统,如今竟然支持了完整的 Linux,自然是一个巨大的飞跃。