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

MCU-缓存Cache与CPU中的主存SRAM

缓存(Cache)和主存(SRAM)均属于 ​SRAM,他们的核心区别:

  • 通过 Cache 缓存 Flash 中的指令和数据,可避免 CPU 因等待数据而停滞。
  • 主存 SRAM 存储程序运行时的变量、堆栈、临时数据等。通常作为 ​MCU 内部的主内存​(如 STM32H743 的片上 SRAM)
  • STM32H743 还包含多块独立 SRAM,服务于不同外设或场景。TCM(Tightly Coupled Memory)存放实时性要求极高的代码或数据(如中断服务程序)。AXI SRAM 供高速外设(如以太网、USB)使用。Backup SRAM 低功耗模式下保持数据(由备份电源供电)。
  • 指令缓存(I-Cache):缓存从 ​Flash 或 ​外部存储器 读取的指令。数据缓存(D-Cache)​:缓存从 ​Flash、SRAM 或外部存储器 读取的数据。Cache 的缓存范围是全局的,可以覆盖所有可缓存的地址空间(包括内部 SRAM)。是否需要缓存某个内存区域,由内存属性配置​(如 MPU 设置)决定。普通 SRAM(如 AXI SRAM、SRAM1/SRAM2)可能被 D-Cache 缓存,具体取决于 MPU(内存保护单元)的配置。TCM 是紧耦合内存,直接挂载到 CPU 总线,不经过 Cache,访问​零延迟。

实例代码:

Cortex-M7

Cortex-A7(含MMU)

相关文章:

  • WPF框架---MvvmLight介绍
  • 大模型——模型上下文协议 (MCP)
  • 懒加载预加载
  • pyqt实现yolov8主界面和登录界面以及数据库
  • 轻量级语义分割算法:演进与创新
  • 基于全局拓扑图和双尺度图Transformer的视觉语言导航
  • 深度融合,智领未来丨zAIoT 全面集成 DeepSeek,助力企业迎接数据智能新时代
  • Qt6.8.2创建WebAssmebly项目使用FFmpeg资源
  • 文件操作(详细讲解)(2/2)
  • 使用LSTM对2D pose sequence进行行为分类
  • 计算机毕业设计Python+Django+Vue3微博数据舆情分析平台 微博用户画像系统 微博舆情可视化(源码+ 文档+PPT+讲解)
  • html css网页制作成品——非遗文化京剧网页设计(5页)附源码
  • DeepSeek安全:AI网络安全评估与防护策略
  • 大模型 LoRA
  • 对WebSocket做一点简单的理解
  • Halcon:HObject与opencv:Mat互转
  • Linux下安装elasticsearch(Elasticsearch 7.17.23)
  • 出现FullGC的排查思路
  • MATLAB程序介绍,三维环境下的IMM(交互式多模型),使用CV和CT模型,EKF作为滤波
  • 如何在web页面下做自动化测试?
  • 网站怎么做交易/网站的排名优化怎么做
  • 福州网站建设哪家好/国内最大的搜索引擎
  • aspcms网站地图生成/谷歌google play官网下载
  • 吕梁市住房与城乡建设厅网站/武汉seo技术
  • 手机会员卡管理系统/seo 深圳
  • 工信部网站 登陆/成都网站seo技巧