DSP 核心组件 SM 算法部署
功能对照表
| 组件英文缩写 | 英文全称 | 核心功能 | SM 算法部署下的功能 | 组件协作关系 | 功能说明 |
|---|---|---|---|---|---|
| DSP Core | Digital Signal Processor Core | 主导算法执行、任务调度及指令解码 | 运行 SM 核心算法(特征提取、ICP 匹配、位姿优化),调度多传感器数据融合流程 | 接收 DMA 传输的传感器数据,指挥 MAC/ALU 执行运算,通过 PCU 模块时序控制 | 整个硬件的大脑中枢,统筹所有算法任务的执行顺序,解析指令并分配工作 |
| MAC | Multiply-Accumulate Unit | 执行'乘法 - 累加'复合运算 | 高效计算 SM 中的滤波权重更新、点云配准残差求和等运算 | 接收 DSP Core 指令,读取 Data Mem 中的点云数据/特征向量,结果至 FPU 优化 | 专门干'乘法 + 累加'的运算小能手,SM 里大量重复计算靠它提速 |
| ALU | Arithmetic Logic Unit | 基础算术与逻辑运算 | 处理 SM 中的坐标变换、数据关联逻辑判断、轨迹误差计算 | 配合 MAC 完成位姿估计计算,向 PCU 反馈运算状态 | 处理加减乘除和逻辑判断的基础运算员,坐标变换、误差计算等基础活归它 |
| DMA Ctrl | Direct Memory Access Controller | 高速数据传输(无 CPU 干预) | 实时传输传感器数据(摄像头/IMU)至 Data Mem,输出地图数据至外设 | 通过 Periph IF 接收传感器数据,完成传输后向 DSP Core 发送中断 | 不打扰核心的数据搬运工,负责传感器数据和地图数据的高速搬运,不用核心处理器插手 |
| PCU | Program Control Unit | 指令控制与模块同步 | 同步 SM 算法的'感知 - 定位 - 建图'三阶段指令流,处理重定位中断 | 调度 Inst Cache 中的 SM 指令,协调 DSP Core 与 DMA 的总线时序 | 指令节奏的总指挥,保证 SM 三步流程节奏一致,处理重定位时的指令中断 |
| Data Mem | Data Memory | 存储数据与运算结果 | 缓存传感器原始数据、关键帧特征、局部地图点云及位姿估计结果 | 为 MAC/ALU 提供运算数据,存储 FPU 输出的优化后位姿数据 | 临时存放数据的高速货架,运算单元随时能取到需要的数据 |
| Inst Cache | Instruction Cache | 缓存高频指令 | 缓存 SM 算法中重复调用的特征提取(如 ORB)、ICP 配准等指令 | 加速 PCU 对核心指令的读取,减少 SM 算法的指令延迟 | 存放高频指令的快捷指令库,反复用的指令存在这里,让核心处理器拿得更快 |
| Periph IF | Peripheral Interface | DSP 与外部设备通信 | 连接 SM 传感器(RGB-D 相机、IMU)和输出设备(显示模块/机器人控制器) | 将传感器数据转发至 DMA Ctrl,把 DSP Core 输出的地图数据并发至外设 | 对外沟通的接口管家,一边连传感器收数据,一边连显示/控制器发结果 |
| FPU | Floating-Point Unit | 处理浮点数运算 | 高精度计算 SM 中的位姿矩阵、重投影误差及地图优化梯度 | 接收 MAC/ALU 的中间运算结果,输出浮点型位姿数据至 Data Mem | 处理小数计算的高精度计算器,位姿矩阵、重投影误差等精确计算全靠它 |
硬件结构部署层级
从外部到核心,分为 5 层,建议按此顺序理解数据如何从传感器到输出:

