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)

相关推荐
如白驹过隙7 小时前
cloudflare缓存配置
前端·缓存
scilwb8 小时前
RoboCon考核题——scilwb
单片机
点灯小铭9 小时前
基于STM32单片机智能RFID刷卡汽车位锁桩设计
stm32·单片机·汽车·毕业设计·课程设计
bai54593610 小时前
STM32 软件I2C读写MPU6050
stm32·单片机·嵌入式硬件
逼子格12 小时前
AT89C52单片机介绍
单片机·嵌入式硬件·51单片机·硬件工程师·硬件工程师真题·at89c52·器件手册
海梨花13 小时前
【从零开始学习Redis】项目实战-黑马点评D2
java·数据库·redis·后端·缓存
生涯にわたる学び14 小时前
ARM 实操 流水灯 按键控制 day53
arm开发·嵌入式硬件
whaosoft-14314 小时前
w嵌入式分享合集68
嵌入式硬件
竹照煜_ysn17 小时前
STM32——软硬件I2C
stm32·嵌入式硬件·mongodb
Ronin-Lotus18 小时前
嵌入式硬件篇---电感串并联
嵌入式硬件