1. RISC-V架构与领域专用加速器的融合演进
RISC-V作为一种开源指令集架构(ISA),最初在嵌入式领域的主要应用场景是替代传统专有ISA处理器以降低成本。当这些SoC开始采用FinFET半导体工艺制造时,掩模成本急剧上升,促使许多有限状态机被基于RISC-V指令集的可编程微序列器取代。这种替代在2014-2018年间推动了简单RISC-V核心的快速普及和商品化。
随着RISC-V架构的成熟和SoC设计者对ISA的熟悉,它开始进入需要高性能的实时应用领域,特别是在人工智能等需要高度专业化加速引擎的应用中作为前端处理器。这种转变的关键驱动力在于RISC-V允许用户自定义指令扩展的开放性,使得处理器不必像传统架构那样将加速器视为内存映射的I/O设备,而是可以采用低延迟的协处理器模式。
关键突破点:RISC-V向量扩展(V-extension)的出现,使得专用加速器能够在AI、AR/VR和计算机视觉等应用的核心里层循环之间处理数据层。这需要特定目的的指令扩展,例如从外部加速器将数据加载到内部向量寄存器的自定义加载指令。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 领域专用加速器(DSA)与通用处理器的协同设计
现代计算需求呈现出明显的两极分化:一方面是需要高度灵活性的通用计算,另一方面是需要极致效率的专用计算。专用加速器(如大型乘法器阵列)虽然效率极高,但在操作类型和数据移动方面缺乏灵活性;而x86等通用处理器虽然编程灵活,但功耗往往难以接受。
RISC-V通过标准向量扩展与自定义指令的结合,提供了理想的折中方案。这种架构允许:
- 加速器使用自有资源(包括内存)执行专用指令集
- RISC-V处理器能将微码展宽到所需宽度
- 将全部控制信息打包到单个命令中发送给加速器
- 加速器指令集能感知处理器的标量/向量寄存器及自身资源
以Andes Technology的NX27V为例,这款支持RISC-V V-extension 0.8版本的向量处理器,可处理8/16/32位整数和16/32位浮点计算,还支持Bfloat16和Int4格式以减少机器学习算法权值的存储和传输带宽。
3. 向量处理单元(VPU)的关键作用与实现细节
在加速器需要特殊数据重排或处理的场景中,向量处理单元(VPU)发挥着关键作用。VPU能够处理复杂的数据排列操作,包括:
- 移位(Shifti
