芯片层 开放阅读

向量处理

Vector Processing

概念 ID
vector-processing
更新时间
2026-05-29
来源数量
待补

向量处理(Vector Processing)

3 秒看懂

一句话:向量处理是一种「一条指令同时操作一组数据元素」的计算范式,是 SIMD(Single Instruction, Multiple Data)思想的经典硬件实现;从 1976 年 Cray-1 到今天的 GPU warp、ARM SVE、RISC-V V 扩展,向量处理一直是高性能计算与 AI 推理/训练的底层基石。

关键词:向量寄存器、SIMD、数据级并行、内存带宽利用、AI 加速基础

3 分钟产业解释

为什么向量处理重要?

现代 AI 工作负载的本质是大规模矩阵/张量运算——无论 GPT 的注意力机制还是 ResNet 的卷积层,核心都是重复执行 y = Wx + b 式的乘累加(MAC)。向量处理正是将这类”同构数据×同一操作”高效映射到硬件的范式。

产业位置

上层:AI 框架(PyTorch / JAX / TensorFlow)
  ↓ 算子编译
中层:向量化编译器 / 自动向量化(LLVM auto-vectorization, XLA)
  ↓ 指令映射
底层:向量处理单元(VPU)——GPU SM、CPU SIMD 单元、NPU 向量管线

核心价值

维度标量处理器向量处理器
指令效率1 条指令 → 1 个结果1 条指令 → N 个结果(N = 向量长度)
能效指令取指/译码开销占比高摊薄指令开销,能效显著提升
内存带宽利用连续访问难以保证天然连续访存(stride/segment load)
编程复杂度中等(需向量化思维或依赖编译器)

产业意义:在摩尔定律放缓、算力需求爆发的矛盾下,向量处理是”不靠工艺进步也能提升吞吐”的核心手段之一。

15 分钟专家深入

1. 向量处理的本质:数据级并行(DLP)

Flynn 分类法中,向量处理属于 SIMD 范式——单条指令在多个数据元素上并行执行。它与以下概念密切相关但不等同:

  • 向量处理器(Vector Processor):专用硬件,拥有向量寄存器文件、向量功能单元、向量控制逻辑。经典代表:Cray 系列。
  • SIMD 扩展指令集:在标量处理器上增加 SIMD 指令。代表:x86 的 SSE→AVX→AVX-512、ARM 的 NEON→SVE/SVE2、RISC-V 的 V 扩展。
  • GPU 的 SIMT(Single Instruction Multiple Threads):本质上是 SIMD 的大规模多线程化变体,warp/wavefront 内所有线程执行同一指令。

三者共享”一条指令驱动多个数据操作”的核心思想,但微架构实现差异巨大。

2. 向量处理器的经典架构

┌─────────────────────────────────────────────┐
│              向量处理器核心                    │
│                                              │
│  ┌──────────┐    ┌─────────────────────┐     │
│  │ 标量单元  │    │     向量寄存器文件    │     │
│  │(控制流、  │    │ V0 ─┬─ [e0|e1|...|eN-1] │
│  │ 地址计算) │    │ V1 ─┤   ↑ 向量长度=VL    │
│  └────┬─────┘    │ ... │                     │
│       │          │Vk-1─┘                     │
│       │          └─────┬───────────────────┘  │
│       │                │                      │
│       ▼                ▼                      │
│  ┌──────────┐   ┌──────────────────────┐     │
│  │ 向量控制  │   │   向量功能单元阵列     │     │
│  │ ·VL 寄存器│   │ [Lane0][Lane1]...[LaneN-1]│
│  │ ·VM 掩码  │   │  · 加法流水线          │     │
│  │ ·步长/索引│   │  · 乘法流水线          │     │
│  └──────────┘   │  · FMA 流水线          │     │
│                  └──────────────────────┘     │
│                        │                      │
│                        ▼                      │
│              ┌──────────────────┐             │
│              │   向量 Load/Store │             │
│              │   · Unit-stride   │             │
│              │   · Strided      │             │
│              │   · Indexed/Scatter│            │
│              │   · Segment      │             │
│              └──────────────────┘             │
└─────────────────────────────────────────────┘

关键组件说明

组件功能设计要点
向量寄存器(VRF)存放一组数据元素宽度 × 深度决定可用并行度;面积和功耗的主要来源之一
向量长度寄存器(VL)控制本次操作实际处理的元素数支持尾部元素处理(loop strip-mining 的硬件基础)
向量掩码寄存器(VM)按元素粒度屏蔽操作实现条件向量操作(if-conversion),避免分支
向量功能单元执行算术/逻辑/移位等操作多 lane 并行,每个 lane 含独立 ALU/FMA
向量 Load/Store 单元批量数据搬运支持 unit-stride(最高效)、strided、indexed(scatter/gather)访存模式

3. 为什么向量处理能加速 AI?

AI 工作负载的核心计算特征:

for i in range(M):          # 批量样本 / 输出通道
  for j in range(N):        # 输出维度
    for k in range(K):      # 归约维度
      y[i][j] += W[j][k] * x[i][k]

内层循环 K 次乘累加是天然可向量化的——W[j][0:K]x[i][0:K] 各是一个向量,逐元素相乘后求和(reduce)。

现代 AI 芯片的”张量核心”(Tensor Core / Matrix Engine / MXU)本质上是向量处理的二维扩展——不再是一个向量×标量的 FMA,而是一个小矩阵×小矩阵的乘法单元,但其数据供给和控制逻辑依然大量依赖向量处理机制。

4. 内存层次与带宽——向量处理的命门

向量计算的算术强度(FLOP/Byte)通常较低,容易受内存带宽限制:

Roofline 模型示意:

计算吞吐 (FLOPS)
  ^
  |        /—————————————— ← 计算瓶颈区(AI 训练/推理的 GEMM 层)
  |       /
  |      /
  |     /  ← 带宽瓶颈区(逐元素操作、BatchNorm、激活函数)
  |    /
  |   /
  +--+-----------------------------> 算术强度 (FLOP/Byte)
     ↑
   拐点 = 峰值FLOPS / 带宽

关键设计权衡

  • 向量寄存器越宽 → 单指令吞吐越大 → 但对带宽需求越高
  • 片上 SRAM(scratchpad / L1 cache)越深 → 能隐藏更多延迟 → 但面积/功耗代价大
  • Prefetch / 软件流水线 → 利用向量操作的长延迟特性隐藏内存延迟

这是理解为何 GPU(极宽 SIMD + HBM)和 CPU(较窄 SIMD + 大缓存)在不同 AI 负载上表现差异的关键。


技术原理(最深)

A. 向量执行模型:Chaining 与 Strip-Mining

Chaining(链接):类似乱序执行中的 forwarding,前一个向量运算的结果直接旁路到下一个向量运算的操作数端,无需先写回寄存器再读出。这大幅减少中间结果的寄存器压力和延迟。

# Chaining 允许以下流水线几乎无缝衔接:
V1 = V2 * V3     # 乘法,每拍出一个元素结果
V4 = V1 + V5     # 加法,拿到 V1 的第一个结果即可开始

# 无 chaining 时,必须等 V1 全部写回后才能启动 V4

Strip-Mining(条带挖掘):当数组长度 N >> 向量寄存器长度 VL 时,编译器/硬件将循环分解为多个”条带”,每个条带处理 VL 个元素:

// 原始标量循环
for (i = 0; i < N; i++)
    C[i] = A[i] + B[i];

// Strip-mined 向量化
for (i = 0; i < N; i += VL) {
    vl = min(VL, N - i);     // 尾部处理
    VA = vload(A + i, vl);
    VB = vload(B + i, vl);
    VC = vadd(VA, VB, vl);
    vstore(C + i, VC, vl);
}

B. 向量访存模式

访存模式描述典型场景带宽利用效率
Unit-stride连续地址,一次发一个 cache line矩阵连续行/列访问最高
Strided固定步长跳跃访问转置矩阵列访问、多通道交错存储中等(大步长时浪费严重)
Indexed (Scatter/Gather)每个元素地址由索引向量决定稀疏矩阵、Embedding Lookup最低(依赖 TLB 和 cache 行为)
Segment连续块中按段打包/解包SIMD-in-register 的结构体数组(AoS↔SoA)取决于数据布局

硬件优化

  • Memory Banking:将存储体(bank)数量 ≥ 向量长度,避免 bank conflict
  • Outstanding Miss Handling:向量 load 一次触发多个 cache line miss,需要足够的 MSHR(Miss Status Holding Registers)
  • TLB 压力:跨页访问需要多个 TLB 条目,大页(Huge Page)是常见缓解手段

C. 向量规约(Reduction)

向量规约是 AI 中最频繁的操作之一(点积、softmax 归一化、BatchNorm 均值/方差):

# 水平规约示意(假设 VL=8 的加法规约)
V0 = [a0, a1, a2, a3, a4, a5, a6, a7]
              ↓ vreduce_add (硬件树形归约)
scalar_sum = a0+a1+a2+...+a7

硬件实现有两种主流方案:

  1. 专用水平归约指令:一条指令完成向量→标量,延迟 O(log VL)(树形)
  2. 软件多步归约:利用 lane 间 shuffle + 加法逐步缩小,灵活性更高但指令数多

D. 向量掩码与 predication

# 条件向量操作:ReLU(x) = max(0, x)
VM = vgt(Vx, 0.0)        # 比较,生成掩码 [1,0,1,1,0,...]
Vy = vsel(VM, Vx, 0.0)   # 选择:掩码=1 取 Vx,否则取 0

掩码机制避免了向量化后的分支问题,是向量处理能覆盖不规则控制流的关键。ARM SVE 的谓词寄存器(Predicate Register)和 RISC-V V 的 v0.t 掩码都是这一思想的体现。

E. 向量处理 vs. 标量乱序 vs. 张量核心

┌─────────────┬──────────────┬───────────────┬───────────────┐
│   维度       │ 标量 OoO     │ 向量/SIMD     │ 张量核心       │
├─────────────┼──────────────┼───────────────┼───────────────┤
│ 并行粒度     │ 指令级 ILP   │ 数据级 DLP    │ 数据级 DLP²   │
│              │ (几条/拍)    │ (VL 元素/拍)  │ (小矩阵/拍)   │
├─────────────┼──────────────┼───────────────┼───────────────┤
│ 控制复杂度   │ 高(TLB/ROB/  │ 中等          │ 较低(固定模式) │
│              │ 分支预测)    │               │               │
├─────────────┼──────────────┼───────────────┼───────────────┤
│ 适用模式     │ 通用+不规则  │ 规则数据并行  │ GEMM/卷积     │
├─────────────┼──────────────┼───────────────┼───────────────┤
│ 能效         │ 较低         │ 中高          │ 最高(专用)    │
├─────────────┼──────────────┼───────────────┼───────────────┤
│ 灵活性       │ 最高         │ 高            │ 较低          │
└─────────────┴──────────────┴───────────────┴───────────────┘

:现代 AI 芯片通常是三者混合——标量单元做控制流和地址计算,向量单元做逐元素操作(激活函数、归一化、逐元素加),张量核心做矩阵乘法。向量处理是连接两者的粘合层。


技术演进史

年代里程碑关键技术特征产业影响
1976Cray-1 发布64 元素×64-bit 向量寄存器;向量链接(chaining);160 MFLOPS定义了向量处理范式,主导超级计算十年
1980s日本向量超算竞赛NEC SX 系列、富士通 VP 系列;多向量管道并行与美国 Cray 竞争推动 HPC 发展
1996Intel MMX64-bit SIMD 寄存器(复用 FPU 寄存器),整数多媒体加速SIMD 进入消费级 CPU
1999SSE (Streaming SIMD Extensions)128-bit XMM 寄存器,首次支持单精度浮点 SIMD奠定 x86 SIMD 基础
2001SIMT 架构出现(GPU 可编程化)NVIDIA GeForce 3 引入可编程着色器;后演化为 warp 执行模型为 GPGPU 铺路
2006NVIDIA CUDA + Tesla 架构通用 GPU 计算模型;数千 CUDA 核心 = 大规模 SIMD/SIMTAI/HPC 加速的起点
2011SSE → AVX (256-bit)256-bit YMM 寄存器;VEX 编码x86 SIMD 宽度翻倍
2011ARM NEON 成为标配128-bit SIMD,移动 SoC 标准组件移动端向量化普及
2015Intel AVX-512512-bit ZMM 寄存器;掩码寄存器 k0-k7;多种子集扩展HPC/AI CPU 推理的重要能力(Knights Landing 首发,2017 年 Skylake-SP 引入至强)
2017NVIDIA Volta + Tensor Core v14×4 FP16 矩阵乘法单元;Volta 架构首次引入AI 训练速度飞跃
2017ARM SVE (Scalable Vector Extension)可变向量长度 128~2048 bit;谓词寄存器;First-fault load向量长度无关(VLA)编程模型
2019RISC-V V 扩展 v0.7(后至 v1.0)VLA 模型;LMUL(寄存器分组);丰富掩码操作开源 ISA 的向量化标准,推动国产芯片生态
2020sChiplet + HBM + 向量/张量混合NVIDIA H100(Hopper):128 SM,每 SM 含 4th gen Tensor Core + 向量单元;AMD CDNA 3 MI300 系列向量+张量融合成为主流 AI 芯片架构范式
2023+SVE2 广泛部署(ARM Neoverse V2 等)、RISC-V V 量产数据中心 CPU 向量化能力趋同 GPU 思维推理侧 CPU 向量化部署降低 TCO

趋势总结:向量宽度持续增长 → 向量长度可配置/可扩展(VLA) → 向量与张量深度融合 → 向量处理从 HPC 专属变为所有算力芯片的标配组件。


技术路线对比

当前主流向量/SIMD 实现对比

特性x86 AVX-512ARM SVE2RISC-V V 1.0NVIDIA GPU (SIMT)
向量宽度固定 512 bit可变 128~2048 bit(硬件选配置)可变,运行时可设(VLEN 硬件上限)warp 32 线程 × 32 bit = 1024 bit/warp [估算]
编程模型固定宽度 SIMDVLA(向量长度无关)VLASIMT(warp 级锁步)
掩码机制8 个 k 寄存器(64-bit)16 个谓词寄存器(1 bit/元素)v0 寄存器作谓词 + 隐式掩码活跃掩码(per-thread)
规约支持水平 add/min/max 指令丰富规约指令vredsum 等指令 + vwredsumwarp shuffle + shared memory
FMA 吞吐(代表型号)Intel Sapphire Rapids:~2 TFLOPS FP32(AVX-512 单 socket)[估算]Neoverse V2:依赖具体实现依赖具体 SoC 实现H100 SXM:~67 TFLOPS FP32(全芯片)[NVIDIA 官方]
AI 特化AMX(矩阵 tile 加速,独立于 AVX-512)SME(Scalable Matrix Extension)[ARM 2022+]矩阵扩展提案中Tensor Core(第4代):FP8/FP16/BF16/TF32/INT8 矩阵乘
生态成熟度★★★★★★★★★(数据中心快速渗透)★★★(生态仍在完善)★★★★★(AI 最成熟)
适用场景CPU 端 AI 推理、科学计算云服务器 CPU、手机 SoC嵌入式 AI、边缘推理、国产替代AI 训练/大规模推理、HPC

:以上数据中,NVIDIA H100 的 TFLOPS 来自 NVIDIA 官方规格;CPU 的 TFLOPS 数字为理论峰值估算(=核心数×频率×SIMD宽度×FMA),实际依赖工作负载和功耗墙。


上下游

上游:向量处理的基础设施

环节关键要素代表厂商/技术
指令集架构(ISA)向量扩展定义ARM(SVE2/SME)、RISC-V International(V ext)、x86(Intel/AMD AVX-512)
EDA 工具向量单元综合/验证Synopsys、Cadence、Siemens EDA
硬件 IP向量处理单元 IP 核SiFive(RISC-V V)、Arm(Neoverse CSS)
编译器自动向量化LLVM/Clang、GCC、Intel oneAPI (icx)
制造工艺先进制程(影响频率和功耗)台积电、三星、Intel(Intel 4/3/18A)

中游:向量处理的载体

载体向量处理角色代表产品
数据中心 CPU向量单元做推理前/后处理、中小规模推理Intel Xeon(Sapphire Rapids/Emerald Rapids)、AMD EPYC(Genoa/Turin)、AWS Graviton(Neoverse V2)
数据中心 GPU/AI 加速器向量单元做逐元素 op,张量核心做 GEMMNVIDIA H100/B100/B200、AMD MI300X、Intel Gaudi
移动 SoCNEON/SVE 做端侧推理Apple A/M 系列(AMX 扩展)、高通 Snapdragon、联发科 Dimensity
专用 AI 芯片(NPU/TPU)内含向量管线做非 GEMM 操作Google TPU v5、寒武纪 MLU、地平线 BPU

下游:受益应用

应用领域向量处理支撑的具体操作
大语言模型推理Softmax、LayerNorm、RoPE 位置编码、Top-K/Top-P 采样——这些是逐元素/规约操作,依赖向量单元
图像/视频处理激活函数(GELU/SiLU)、逐元素加/乘、Resize、Color Space 转换
推荐系统Embedding table lookup(scatter 访存)、特征交叉的逐元素操作
科学计算N-body 模拟、CFD、分子动力学中的向量运算
信号处理FFT、卷积、滤波——经典向量化工作负载

关键指标

衡量向量处理能力的核心参数

指标定义为什么重要
向量寄存器宽度(VLEN)单个向量寄存器的位宽决定单指令可并行处理的数据量
向量寄存器数量架构可见的向量寄存器个数决定寄存器压力和循环展开深度
SIMD Lane 数功能单元中的并行执行通道数可能 ≠ VLEN/element_width(lane 数可能更少,多拍完成)
向量 FMA 吞吐每周期可完成的向量乘累加次数直接决定峰值 FLOPS
向量 Load/Store 带宽每周期可读写的数据字节数决定是否受带宽瓶颈限制
向量启动延迟(Startup Latency)向量指令从发射到第一个结果产出的时钟周期影响短向量的效率(若 VL < 启动延迟,则浪费)
Chaining 支持是否允许相邻向量指令间数据旁路严重影响流水线效率
Mask/Predicate 效率掩码操作的额外开销影响不规则计算的效率

AI 芯片中向量处理的关键比例

向量单元贡献算力占比(典型 AI 推理)[定性估算]:

  Transformer 推理(LLM):
    ├── 矩阵乘法(Attention QKV、FFN): ~85-95% FLOPS → 张量核心
    ├── 逐元素操作(Norm、激活、残差): ~3-10% FLOPS → 向量单元
    └── 规约(Softmax、LayerNorm)    : ~2-5% FLOPS → 向量单元

  CNN 推理:
    ├── 卷积/GEMM: ~90%+ FLOPS → 张量核心/向量 MAC
    └── BN/激活/池化: ~5-10% → 向量单元

关键洞察:虽然向量操作的 FLOPS 占比低,但它们往往是延迟关键路径——因为张量核心有极高的吞吐,而向量操作种类多、数据依赖复杂,容易成为瓶颈。这就是为什么优秀的 AI 芯片不只需要大的张量核心,还需要高效的向量单元。


供需与市场数据

定性市场格局

注意:以下市场数据为定性趋势描述,无具体数字源,不编造精确数据。

供给侧

  • CPU 向量化能力持续增强:Intel 和 AMD 的最新服务器 CPU 均配备 AVX-512(或等效),ARM 阵营的 Neoverse V2(SVE2 256-bit)在云实例中快速渗透(AWS Graviton4 等)。
  • RISC-V V 生态加速:SiFive、阿里平头哥(玄铁 C920)、Andes 等均已推出支持 V 扩展的 IP/芯片,嵌入式/边缘 AI 是主要切入点。
  • GPU 向量/张量融合:NVIDIA 每一代 GPU 的 Tensor Core 能力增强,但每 SM 的向量 FP32 吞吐保持甚至增长——说明向量处理不会被张量核心替代,而是互补。

需求侧

  • AI 推理的”长尾”操作:LLM 推理中 Softmax、LayerNorm、采样等操作占推理延迟的非平凡比例(尤其在小 batch/交互场景下),这些操作需要向量处理能力而非张量核心。
  • 端侧 AI 爆发:手机/汽车/IoT 端侧 AI 对功耗敏感,NEON/SVE 等向量化能力是端侧 NPU 的重要补充。
  • 绿色计算:向量化提升能效(同等 FLOPS 下减少指令数→减少取指/译码能耗),符合数据中心 PUE 优化趋势。

代表公司与资本映射

向量处理产业链关键玩家

环节公司向量处理相关业务上市/投资标的
ISA 授权ARMSVE2/SME 指令集、Neoverse IPARM (NASDAQ: ARM)
ISA 社区RISC-V InternationalV 扩展标准制定非上市;关联厂商众多
CPU 芯片IntelXeon(AVX-512 + AMX)、Clearwater ForestINTC (NASDAQ)
CPU 芯片AMDEPYC(AVX-512)、MI300 系列AMD (NASDAQ)
CPU/定制芯片Ampere ComputingAmpereOne(ARM,128+核,SVE2)非上市(曾传 IPO)
云厂商自研AWSGraviton4(Neoverse V2,SVE2 256-bit)AMZN 间接
GPU/AI 芯片NVIDIAH100/B200(向量单元 + Tensor Core)NVDA (NASDAQ)
GPU/AI 芯片AMDMI300X/MI300A(CDNA 3 向量+矩阵引擎)AMD (NASDAQ)
RISC-V 芯片SiFiveP870(高性能 RISC-V,V 扩展)非上市
RISC-V IP/芯片阿里平头哥玄铁 C920(RISC-V V 扩展)阿里巴巴 (BABA/9988.HK) 间接
编译器/工具LLVM 社区自动向量化后端开源;Intel/ARM/Google 等贡献
EDASynopsys / Cadence向量单元设计验证工具链SNPS / CDNS (NASDAQ)

投资逻辑

核心投资主题

1. “向量能力=AI 推理效率的隐性瓶颈”

  • 张量核心的 FLOPS 已经足够高(H100 ~2000 TOPS INT8),但实际推理吞吐受限于”非矩阵”操作的处理速度
  • 具备强向量处理能力的处理器(如 SVE2 CPU、向量单元优化的 GPU)在推理场景中 TCO 更优
  • 受益:ARM(SVE2/SME 生态扩展)、Ampere(高密度 ARM CPU)、AMD(MI300 向量+矩阵融合)

2. RISC-V V 生态的”寒武纪时刻”

  • RISC-V V 1.0 标准冻结 + 中国半导体国产化需求 → 嵌入式/边缘 AI 芯片快速采用
  • 带动 RISC-V IP 授权、工具链、操作系统适配等上下游
  • 受益:SiFive、平头哥、芯来科技、赛昉科技等(多为非上市/一级市场)

3. CPU 重估——向量化让 CPU 变回”AI 推理利器”

  • 对于 batch=1 的交互式 LLM 推理,CPU 的向量化能力使其与 GPU 的差距缩小
  • 云厂商倾向用 CPU 推理降低小规模部署的 TCO
  • 受益:Intel(Xeon)、AMD(EPYC)、Ampere、AWS Graviton

4. 编译器/工具链是”卖铲子”机会

  • 自动向量化编译器的成熟度直接决定硬件向量能力的利用率
  • AI 编译器(TVM、XLA、Triton)中的向量化优化是核心竞争力
  • 受益:开源社区主导,商业化路径需关注编译器即服务(CaaS)模式

常见误读纠偏

❌ 误读一:“向量处理是过时技术,已被 GPU/Tensor Core 取代”

纠偏

  • 向量处理不是某个具体产品,而是一种计算范式。GPU 的 SIMT 本质上就是向量处理
source: 公开披露与公开资料整理 本页仅用于产业链学习、信息检索和研究辅助;不构成投资建议,不预测涨跌,不提供买卖、仓位或目标价建议。
完整概念页 复盘 13 节结构 公司投研页 沿产业链找到受益公司 投资课 把概念转成可跟踪模型