算力基础概念:算力的定义与度量

聊座舱芯片,绕不开一个词——算力。

你可能听过销售吹「我们的芯片有 200 TOPS」,也见过技术文档里写「CPU 性能 100 DMIPS」。但说实话,这些数字到底意味着什么?它们能直接代表用户体验吗?

我个人习惯是,先搞清楚每个指标在测什么,再谈好不好。不然就是数字游戏。

算力的三种度量单位

座舱芯片里最常见的算力单位有三个:TOPS、DMIPS、GFLOPS。它们各自盯着不同的计算场景。

单位 全称 典型场景 我关注的点
TOPS Tera Operations Per Second 神经网络推理(NPU) 整数运算,尤其是 INT8
DMIPS Dhrystone MIPS CPU 通用性能 单核与多核的差异
GFLOPS Giga FLoating-point OPS GPU / DSP 浮点运算 精度(FP32 vs FP16)

关键认知:TOPS 高不代表一切。我见过一款芯片标称 100 TOPS,但实际跑 YOLOv5 时帧率还不如另一款 50 TOPS 的。为什么?因为它的 NPU 对某些算子支持不好,数据搬运开销太大。算力是「理论峰值」,实际要看「有效算力」。

CPU / GPU / NPU / ISP / DSP 各自擅长的算力类型

座舱芯片是个异构体。每个单元都有自己的「性格」。

CPU:通用但不够快

CPU 擅长逻辑控制、分支预测、任务调度。它的算力用 DMIPS 衡量。你想想看,启动一个 App、处理一个中断、跑一个 Linux 进程,这些都得靠 CPU。

但 CPU 不适合做大规模并行计算。我曾经在一个项目里试图用 CPU 做图像预处理,结果发现 8 个核全跑满,帧率还是上不去。后来切到 GPU,轻松搞定。

GPU:并行之王

GPU 的算力用 GFLOPS 衡量。它擅长矩阵运算、图像渲染、通用计算(GPGPU)。座舱里的 3D 导航、仪表盘动画、游戏,都靠 GPU。

嗯,这里要注意:GPU 的功耗很高。你如果让 GPU 一直跑满,散热和续航都会出问题。我建议在 UI 渲染时用 GPU,在后台任务时尽量切到 NPU 或 DSP。

NPU:AI 专用加速器

NPU 是专门为神经网络设计的。它的算力用 TOPS 衡量,通常指 INT8 精度下的峰值。座舱里的语音识别、手势控制、驾驶员监测(DMS),都跑在 NPU 上。

我曾经踩过一个坑:某款 NPU 标称 20 TOPS,但只支持 INT8。我尝试跑一个 FP16 的模型,结果 NPU 不支持,只能回退到 GPU,性能直接腰斩。所以选芯片时,一定要确认 NPU 支持的精度和算子集。

ISP:图像信号处理

ISP 的算力不太用 TOPS 或 GFLOPS 衡量,而是用「像素处理能力」(比如 4K@60fps)。它负责把摄像头 raw 数据变成漂亮的图像。

ISP 的算力类型是「流水线式」的。它不擅长通用计算,但做去噪、白平衡、HDR 合成这些事,效率极高。我建议把 ISP 当作一个「黑盒加速器」,不要试图在上面跑自定义算法。

DSP:低功耗数字信号处理

DSP 的算力介于 CPU 和 GPU 之间。它擅长音频处理、传感器融合、FFT 等。座舱里的主动降噪、语音唤醒、麦克风阵列,都靠 DSP。

DSP 最大的优势是功耗低。我习惯把一些「常驻后台」的任务(比如语音关键词检测)放在 DSP 上,这样 CPU 可以休眠,省电。

我的经验:异构计算的关键是「把对的任务交给对的核」。CPU 做调度,GPU 做渲染,NPU 做 AI,ISP 做图像,DSP 做音频。别让 CPU 去干 NPU 的活,也别让 GPU 去干 DSP 的活。否则算力再高,也是浪费。

算力与功耗的平衡

座舱芯片不是服务器芯片。它装在车里,散热条件有限,功耗不能太高。一般来说,座舱芯片的 TDP(热设计功耗)在 15W~45W 之间。

算力和功耗的关系,不是线性的。你想想看,把频率提高 10%,功耗可能增加 20%。把电压提高 10%,功耗可能增加 30%。

我建议从三个维度去平衡:

  1. 动态频率调整(DVFS):根据负载动态调整频率。UI 静止时降频,动画时升频。我曾经在项目里把 GPU 频率从 800MHz 降到 400MHz,功耗降了 40%,但 UI 流畅度几乎没变——因为大部分时间 GPU 都在 idle。
  2. 任务卸载:把高功耗任务卸载到低功耗单元。比如把 AI 推理从 GPU 卸载到 NPU,功耗能降 5 倍以上。
  3. 数据局部性:减少数据搬运。NPU 和 DSP 都有自己的 SRAM,尽量把数据放在本地,别频繁访问 DDR。DDR 访问的功耗,比本地 SRAM 高一个数量级。

避坑指南:我曾经在一个项目中,为了追求高 TOPS,选了一款功耗 50W 的芯片。结果散热方案做不出来,只能降频运行,实际算力还不如一款 25W 的芯片。所以选芯片时,一定要看「能效比」(TOPS/W),而不是只看峰值 TOPS。

知识体系结构图

下面这张图,把本章的核心逻辑串起来了。你可以把它当作一个「算力认知地图」。

算力基础概念知识体系 算力定义与度量 TOPS(整数运算) DMIPS(CPU性能) GFLOPS(浮点运算) CPU GPU NPU ISP DSP 逻辑控制、调度 并行渲染、矩阵 AI推理、神经网络 图像信号处理 音频、传感器 算力与功耗平衡:DVFS + 任务卸载 + 数据局部性 核心原则:把对的任务交给对的核,在功耗和性能之间找到最佳平衡点

这张图从「算力度量单位」出发,连接到「五个计算单元」,再汇聚到「算力与功耗平衡」。你顺着箭头看,就能理解整个知识脉络。

一句话总结:算力不是越高越好,关键是「用对地方」。TOPS 高不代表体验好,功耗低不代表性能差。真正的架构师,是在有限功耗下,把每一分算力都用在刀刃上。


公众号:蓝海资料掘金营,微信deep3321