使用STM32缓存来优化性能与功率效率

来源:stm32单片机
本应用笔记描述了意法半导体开发的首款指令缓存(icache)和数据缓存(dcache)。 
在 arm cortex-m33 处理器的 ahb 总线中引入的 icache 和 dcache 嵌入到下表中列出的 stm32 微控制器(mcu)中。
这些缓存使用户从内部和外部存储器提取指令和数据时或在用于外部存储器的数据流量时提高应用性能并降低功耗。本文档提供了典型示例,以强调 icache 和 dcache 功能,并便于配置。
1. icache 和 dcache 概述
本节概述了嵌入在基于 stm32 arm cortex内核的微控制器中的 icache 和 dcache 接口。详细介绍了 icache 和 dcache 框图架构以及在系统架构中的集成。
 1.1 stm32l5 系列智能架构
此架构基于总线矩阵,允许多个主设备(cortex-m33、dma1/2 和 sdmmc1)访问多个从设备(如flash 存储器、sram1/2、octospi1 或 fsmc)。 
下图描述了 stm32l5 系列智能架构。
由于将 8-kb 的 icache 接口引入其 c-ahb 总线,通过快速总线从内部存储器(flash 存储器、sram1 或sram2)或通过慢速总线从外部存储器(octospi1 或 fsmc)提取代码或数据时,cortex-m33 的性能有所提升。
1.2 stm32u5 系列智能架构
此架构基于总线矩阵,允许多个主设备(cortex-m33、gpdma1、dma2d 和sdmmc1/2)访问多个从设备(如 flash 存储器、sram1/2/3/4、bkpsram、octospi1/2 或 fsmc)。
下图描述了 stm32u5 系列智能架构。
其 c-ahb 总线引入了 8-kb 的 icache 接口,通过快速总线从内部存储器(flash 存储器、sram1、sram2 或sram3)或通过慢速总线从外部存储器(octospi1、octospi2 或 fsmc)提取代码或数据时,cortex-m33 的性能有所提升。其 s-ahb 总线引入了 4-kb 的 dcache 接口,提高了外部存储器(octospi1、octospi2 或 fsmc)的数据流量。
1.2 icache 框图
icache 框图如下图所示:
icache 存储器包括: 
• 具有以下元素的 tag 存储器: 
– 指示将哪些数据包含在缓存数据存储器中的地址标签 
– 有效位 
• 数据存储器,包含缓存的数据
1.4 dcache 框图
dcache 框图如下图所示。
dcache 存储器包括: 
• 具有以下元素的 tag 存储器: 
– 指示将哪些数据包含在缓存数据存储器中的地址标签 
– 有效位 特权位 
– dirty 位 
• 数据存储器,包含缓存的数据
本文档详细介绍了意法半导体开发的首款指令缓存(icache)和数据缓存(dcache)的基本特性,并在文中提供示例介绍其性能,为大家带来关于这款指令的全面解读。由于文章篇幅有限仅展示部分,完整内容请点击“阅读原文”下载原文档。


vivo游戏:携手和助力开发者共建生态,打造让用户热爱好平台
压力继电器的作用
RFID技术将助力港铁安全巡查绿化
北京大学实现千兆赫兹碳纳米管集成电路 推动了碳纳米管电子学的发展
澎芯半导体主驱级SiC MOSFET产出良率达到75%
使用STM32缓存来优化性能与功率效率
码垛机抓手的种类有哪些
电主轴的驱动和结构是什么?
工业嵌入式PC选择须知
欧洲正着手加大构建本土电池供应链
远程IO模块是什么,它的用途都有哪些
天津力神聚合物锂离子电池
RIFD系统的频率设计方案
杨元庆评联想两次投票门:我司投票天天改变世界
幽灵粒子:实现手机一年一充!
什么是电位器 什么叫电位器
Imagination展示了多项基于其先进图形处理器和神经网络加速器IP的应用演示
光源掩模协同优化的原理与应用
CES2017再曝光诺基亚8?车向光:选诺基亚6没错!
详解EMC和逆变器