当前位置: 首页 > 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)

http://www.dtcms.com/a/53103.html

相关文章:

  • 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页面下做自动化测试?
  • OCR识别技术在集装箱号码识别中的应用
  • LLM run
  • 利用Postman和Apipost进行API测试的实践与优化-动态参数
  • SpringMvc的设计模式
  • Blazor-全局路由跳转事件
  • 污酸提铼系统提升改造工艺
  • k8s面试题总结(十)
  • TDengine SQL查询语法
  • 基于Spring Boot + Vue的图书个性化推荐系统(LW+PPT)
  • flask实现mvc模式