0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记|使用 STM32 缓存来优化性能与功率效率

STM32单片机 来源:未知 2023-02-05 02:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本应用笔记描述了意法半导体开发的首款指令缓存(ICACHE)和数据缓存(DCACHE)。


Arm Cortex-M33 处理器的 AHB 总线中引入的 ICACHE 和 DCACHE 嵌入到下表中列出的 STM32 微控制器(MCU)中。


这些缓存使用户从内部和外部存储器提取指令和数据时或在用于外部存储器的数据流量时提高应用性能并降低功耗。本文档提供了典型示例,以强调 ICACHE 和 DCACHE 功能,并便于配置





目录预览




1ICACHE 和 DCACHE 概述

2ICACHE 和 DCACHE 主要特性

3 ICACHE 和 DCACHE 的性能与功耗

4 结论



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.4DCACHE 框图


DCACHE 框图如下图所示。



DCACHE 存储器包括:

• 具有以下元素的 TAG 存储器:

– 指示将哪些数据包含在缓存数据存储器中的地址标签

– 有效位 特权位

– dirty 位

• 数据存储器,包含缓存的数据


本文档详细介绍了意法半导体开发的首款指令缓存(ICACHE)和数据缓存(DCACHE)的基本特性,并在文中提供示例介绍其性能,为大家带来关于这款指令的全面解读。由于文章篇幅有限仅展示部分,完整内容请点击“阅读原文”下载原文档。


长按扫码关注公众号


更多资讯,尽在STM32


点击“阅读原文”,可下载原文档


原文标题:应用笔记|使用 STM32 缓存来优化性能与功率效率

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663427
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371116

原文标题:应用笔记|使用 STM32 缓存来优化性能与功率效率

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通过优化代码提高MCU运行效率

    编译器优化 熟悉并合理使用编译器优化选项,如GCC的 -O2, -Os。 -O2:侧重于速度优化。 -Os:侧重于代码大小优化,有时对缓存
    发表于 11-12 08:21

    伺服电机编码器安装与维护最佳实践:优化性能与延长系统寿命

    ,正确的安装与精心的维护可是必不可少的。今天,咱们就来聊聊伺服电机编码器安装与维护的最佳实践,一起探寻优化性能与延长系统寿命的秘诀。
    的头像 发表于 08-29 17:27 633次阅读

    性能缓存设计:如何解决缓存伪共享问题

    缓存行,引发无效化风暴,使看似无关的变量操作拖慢整体效率。本文从缓存结构原理出发,通过实验代码复现伪共享问题(耗时从3709ms优化至473ms),解析其底层机制;同时深入剖析高
    的头像 发表于 07-01 15:01 502次阅读
    高<b class='flag-5'>性能</b><b class='flag-5'>缓存</b>设计:如何解决<b class='flag-5'>缓存</b>伪共享问题

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载

    快手上线鸿蒙应用高性能解决方案:数据反序列化性能提升90%

    “class-transformer”的使用代码即可实现性能优化,既保持了对原有开发模式的兼容性,又大幅提升了运行效率,整体改造过程无侵入、低成本、低风险,适用于已有项目的快速集成与上线。 在实际应用中
    发表于 05-15 10:01

    MCU缓存设计

    MCU 设计通过优化指令与数据的访问效率,显著提升系统性能并降低功耗,其核心架构与实现策略如下: 一、缓存类型与结构 指令缓存(I-Cach
    的头像 发表于 05-07 15:29 830次阅读

    了解ISL28022的电流和功率计算应用笔记

    本应用笔记讨论数字电源监控器(DPM) ISL28022的内部计算程序。它解释了数据寄存器的位格式,并举例说明了内部数学处理器从测得的分流和总线电压导出电流和功率值的程序步骤。本应用笔记是ISL28022数据手册的摘要。
    的头像 发表于 02-21 11:30 972次阅读
    了解ISL28022的电流和<b class='flag-5'>功率</b>计算应<b class='flag-5'>用笔记</b>

    CDK应用笔记

    电子发烧友网站提供《CDK应用笔记.pdf》资料免费下载
    发表于 01-16 16:17 0次下载
    CDK应<b class='flag-5'>用笔记</b>

    ES32VF2264应用笔记

    电子发烧友网站提供《ES32VF2264应用笔记.pdf》资料免费下载
    发表于 01-16 16:14 0次下载
    ES32VF2264应<b class='flag-5'>用笔记</b>

    ES7P0214应用笔记

    电子发烧友网站提供《ES7P0214应用笔记.pdf》资料免费下载
    发表于 01-16 16:06 0次下载
    ES7P0214应<b class='flag-5'>用笔记</b>

    ES7P0213应用笔记

    电子发烧友网站提供《ES7P0213应用笔记.pdf》资料免费下载
    发表于 01-16 15:26 0次下载
    ES7P0213应<b class='flag-5'>用笔记</b>

    AT32F423 PWC应用笔记

    电子发烧友网站提供《AT32F423 PWC应用笔记.pdf》资料免费下载
    发表于 01-15 15:30 0次下载
    AT32F423 PWC应<b class='flag-5'>用笔记</b>

    基于javaPoet的缓存key优化实践

    personMapper.getPerson(person);}   那么这个原生spring组件是如何工作的?redis的key是如何产生的?这一过程是否还有优化的空间?带着这些问题我们开启源码之旅
    的头像 发表于 01-14 15:18 1158次阅读
    基于javaPoet的<b class='flag-5'>缓存</b>key<b class='flag-5'>优化</b>实践

    S32K3xxICU应用笔记

    S32K3xxICU应用笔记
    发表于 12-30 15:38 2次下载

    SSM框架的性能优化技巧 SSM框架中RESTful API的实现

    SSM框架的性能优化技巧 SSM(Spring + Spring MVC + MyBatis)框架的性能优化是提升Java Web应用性能
    的头像 发表于 12-17 09:10 1113次阅读