当前位置: 首页 > news >正文

【SLAM】嵌入式系统硬件存储及其架构设计

IPM、MSS(OCM)、DTCM-DSP0的含义与实现,需结合嵌入式系统硬件的存储架构(需要研究参数定义,存储类项包含容量、延迟):

1.IPM(Interior Processing Memory):内部处理内存

  • 含义
    系统中实时计算的专用高速内存,用于临时存储特征提取、匹配等算法的中间数据(如图像金字塔、关键点描述子),需低延迟、高带宽。
  • 具体实现
    通常采用片上SRAM或专用缓存,直接挂载在处理器本地总线(避免系统总线竞争),容量一般为“几MB级”(表格中显示为“几MB”),访问延迟约3800ns(表格中延迟1为3800)。
    例:在ARM Cortex-A/M系列处理器中,可通过内存映射将某块片上SRAM配置为IPM区域,代码中通过__attribute__((section(".ipm_data")))指定数据存储到此区域。

2.MSS(OCM):存储子系统(片上内存)

  • 含义
    • MSS:Memory Subsystem(存储子系统),包含程序/数据缓存、TCM(紧耦合内存)等模块;
    • OCM:On-Chip Memory(片上内存),即集成在芯片内部的存储(非外接)。
      因此MSS(OCM)是“片上存储子系统”,负责承载系统的核心代码、高频访问数据。
  • 具体实现
    由**片上L1/L2缓存、ITCM/DTCM(紧耦合内存)**等组成,容量通常为“256KB~几MB级”(表格中显示为256MB,可能是“片上+片外扩展”的子系统总容量),访问延迟由内部层级决定(表格中未单独标注延迟,属于子系统整体)。
    例:在瑞芯微RK3588等芯片中,MSS(OCM)包含1MB L2缓存 + 256KB ITCM + 256KB DTCM,通过链接脚本划分内存区域(如.ocm_code段存核心算法代码)。

3.DTCM-DSP0:DSP0核心的数据紧耦合内存

  • 含义
    • DTCM:Data Tightly-Coupled Memory(数据紧耦合内存),是与处理器核心“物理绑定”的高速内存,访问延迟极低(无Cache miss风险)
    • DSP0:第0个数字信号处理器(系统中负责特征提取、加速计算)。
      因此DTCM-DSP0是“DSP0核心的专用数据存储”,用于存放DSP0的实时计算数据(如特征点坐标、描述子向量)。
  • 具体实现
    与DSP0核心集成的片上RAM,容量通常为“256KB~1MB级”(表格中显示为256KB),访问延迟仅10ns(表格中延迟1为10)。
    例:在瑞芯微RK2118M芯片中,DSP0配置了768KB DTCM,代码中通过__attribute__((section(".dtcm_dsp0")))将DSP0的输入/输出数据绑定到此区域,直接以DSP核心时钟速度(如400MHz)访问。

总结(对应表格项)

存储项容量延迟核心定位
IPM百MB(基本不限制)3800ns系统算法的实时处理缓冲区
MSS(OCM)32-256MB200ns片上存储子系统(代码+数据)
DTCM-DSP0256KB10nsDSP0的专用低延迟数据存储
http://www.jsqmd.com/news/210928/

相关文章:

  • Mysql中event用法详解,零基础快速入门必看!
  • 性能测试参数化技术详解—项目实战教学
  • 基于单片机的无线通信报警系统
  • 基于单片机的轴承售卖系统设计
  • 深度测评专科生必用的9款AI论文软件
  • 基于单片机的室内空气质量监控系统设计
  • 基于PLC的控制分拣机械手设计 ——硬件设计
  • 基于单片机的视觉导航小车设计
  • 吐血推荐MBA必用TOP8 AI论文软件测评
  • 基于单片机的语音存储与回放系统设计
  • 信息安全从入门到精通:技术、管理与法规的全景解读
  • 基于单片机的蓝牙无线密码锁设计
  • 如何规划你的网络安全认证之路?详解通往CISSP的“黄金跳板”证书
  • 智能能耗优化:汽车制造企业如何落地EMS系统
  • 图解TCP核心机制:一张速查表搞定协议要点、面试题与实战调优
  • 基于单片机的智能晾衣架控制系统的设计与实现
  • 助力航空精密制造:Tube Qualify在管路在线检测与弯曲分析中的应用
  • 2026移动端工程师AI大模型3个月速成计划:从App开发到智能体架构师!
  • 网络协议硬核解析:应对HTTP/TCP/UDP及NoSQL的灵魂拷问与设计原理
  • 谷歌重磅测试Nano Banana2Flash AI图像模型,极速+高性价比双突破
  • 解决报错Error in sitecustomize; set PYTHONVERBOSE for traceback:NameError: name ‘reload‘ is not defined
  • 一篇文章讲透网络协议知识体系:从TCP/IP、HTTP到NoSQL的协议栈全景
  • 只会写Prompt怎么行?揭秘生产级Agent炼成之路:这10大工程维度,你一定要懂!
  • 突破传统点式测量:DIC技术在复合材料全场变形与损伤表征中的应用
  • 配管配线工程量计算规范实操
  • 耐达讯自动化CAN转PROFIBUS网关让软启动器如何让包装线告别“信号迷宫”
  • 3C电子制造质检升级:拍照式蓝光3D扫描在精密测量中的应用实践
  • 网络分析工具Wireshark系列专栏:20-Wireshark 快捷键大全,文末附备忘录
  • 如何用 4 种可靠的方法更换 iPhone
  • 从日跑百单到月入1.5W,外卖骑手的网络安全转行路