引言
本应用笔记描述了意法半导体开发的首款指令缓存(ICACHE)和数据缓存(DCACHE)
Arm
®
Cortex
®
-M33 处理器的 AHB 总线中引入的 ICACHE DCACHE 嵌入到下表中列出的 STM32 微控制器(MCU)中。这些
缓存使用户从内部和外部存储器提取指令和数据时或在用于外部存储器的数据流量时提高应用性能并降低功耗。
本文档提供了典型示例,以强调 ICACHE DCACHE 功能,并便于配置。
1. 适用产品
类型 产品系列与产品线
微控制器 STM32L5 系列、STM32U575/585 产品线
使用 STM32 缓存来优化性能与功率效率
AN5212
应用笔记
AN5212 - Rev 3 - April 2022
更多垂询,请联系您本地的意法半导体销售处
www.st.com
1 ICACHE DCACHE 概述
本节概述了嵌入在基于 STM32 Arm
®
Cortex
®
内核的微控制器中的 ICACHE DCACHE 接口。
本节详细介绍了 ICACHE DCACHE 图,以及在系统架构中的集成。
提示
Arm
Arm Limited
(或其子公司)在美国和
/
或其他地区的注册商标。
1.1 STM32L5 系列智能架构
此架构基于总线矩阵,允许多个主设备(Cortex-M33ICACHEDMA1/2 SDMMC1)访问多个从设备(如
Flash 存储器、SRAM1/2OCTOSPI1 FSMC)。
下图描述了 STM32L5 系列智能架构。
1. STM32L5 系列智能架构
支持Arm TrustZone
®
FPUCortex-M33
DMA1 DMA2
S总线
快速总线
SDMMC1
慢速总线
8 Kb ICACHE
C总线
MPCBB1
MPCBB2
MPCWM1
MPCWM2
MPCWM3
OCTOSPI1
AHB2
外设设备
AHB1
外设设备
SRAM2
SRAM1
Flash
FSMC
OTFDEC
MPCBBx:基于存储器保护块的控制器
总线多路复用器
图例
MPCWMx:带水印的内存保护控制器
通过ICACHE
重新映射时
BusMatrix-S
ICACHE访问
由于将 8-Kb ICACHE 接口引入了其 C-AHB 总线,通过快速总线从内部存储器(Flash 存储器、SRAM1
SRAM2)或通过慢速总线从外部存储器(OCTOSPI1 FSMC)提取代码或数据时,Cortex-M33 的性能有所提
升。
1.2
STM32U5 系列智能架构
此架构基于总线矩阵,允许多个主设备(Cortex-M33ICACHEDCACHEGPDMA1DMA2D
SDMMC1/2)访问多个从设备(如 Flash 存储器、SRAM1/2/3/4BKPSRAMOCTOSPI1/2 FSMC)。
AN5212
ICACHE DCACHE 概述
AN5212 - Rev 3
page 2/21