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

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

3天内不再提示

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

MCU开发加油站 来源:STM32单片机 2023-02-06 11:32 次阅读

来源: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 系列智能架构。

b195c390-a4cb-11ed-bfe3-dac502259ad0.png

由于将 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 系列智能架构。

b1ba09d0-a4cb-11ed-bfe3-dac502259ad0.png

其 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 框图如下图所示:

b1d4ae3e-a4cb-11ed-bfe3-dac502259ad0.png

ICACHE 存储器包括:

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

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

– 有效位

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

1.4DCACHE 框图

DCACHE 框图如下图所示。

b1f41de6-a4cb-11ed-bfe3-dac502259ad0.png

DCACHE 存储器包括:

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

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

– 有效位 特权位

– dirty 位

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

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

审核编辑:汤梓红

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

    关注

    48

    文章

    7561

    浏览量

    151501
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17168

    浏览量

    351402
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9100

    浏览量

    367764
  • 存储器
    +关注

    关注

    38

    文章

    7494

    浏览量

    163903
  • Cortex
    +关注

    关注

    2

    文章

    202

    浏览量

    46513

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

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    智能电机控制优化实时性能与效率设计介绍

    的电机类型与控制机制,以极低的成本提高电机的精度、性能、电源效率和使用一系列状态简化控制复杂性。所支持的状态越多,对位置的控制精确度就越高,但这同时也意味着需要更复杂的处理过程寿命。
    发表于 07-08 06:35

    Linux和Android系统故障和优化性能的方法和流程探讨

    优化变得异常复杂,如何定位性能问题出在哪个方面,是性能优化的一大难题, 从系统入手,阐述由于系统软、硬件配置不当可能造成的性能问题,并且探
    发表于 07-22 06:48

    实时控制系统需要不断优化性能

    设计实时控制系统的工程师不断面临优化性能的挑战。这些系统需要最小的延迟,其中采样、处理和输出之间的时间延迟必须处在紧凑的时间窗口内,以便满足性能规格。控制系统的核心是用于计算控制信号的数学密集算法
    发表于 07-23 04:45

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

    下表中列出的 STM32 微控制器(MCU)中。这些缓存使用户从内部和外部存储器提取指令和数据时或在用于外部存储器的数据流量时提高应用性能并降低功耗。本文档提供了典型示例,以强调 ICACHE 和 DCACHE 功能,并便于配置
    发表于 09-07 07:51

    IR推出高效率氮化镓功率器件

    IR推出高效率氮化镓功率器件 目前,硅功率器件主要通过封装和改善结构优化性能提升效率,不过随
    发表于 05-10 17:50 1151次阅读

    设计出优化性能的实时控制系统关键

    设计实时控制系统的工程师不断面临优化性能的挑战。这些系统需要最小的延迟,其中采样、处理和输出之间的时间延迟必须处在紧凑的时间窗口内,以便满足性能规格。控制系统的核心是用于计算控制信号的数学密集算法。利用可快速有效地执行数学运算的微控制器(MCU)是实现这一目标的关键。
    发表于 04-26 13:48 1211次阅读
    设计出<b class='flag-5'>优化性能</b>的实时控制系统关键

    优化能源效率:基于软件进行功率分析

    优化能源效率:基于软件的功率分析
    的头像 发表于 05-31 09:41 2122次阅读
    <b class='flag-5'>优化</b>能源<b class='flag-5'>效率</b>:基于软件进行<b class='flag-5'>功率</b>分析

    UWB带通滤波器优化性能资料下载

    电子发烧友网为你提供UWB带通滤波器优化性能资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-23 08:53 13次下载
    UWB带通滤波器<b class='flag-5'>优化性能</b>资料下载

    AN5212_利用STM32L5系列缓存优化性能和电源效率

    AN5212_利用STM32L5系列缓存优化性能和电源效率
    发表于 11-21 08:11 0次下载
    AN5212_利用<b class='flag-5'>STM32</b>L5系列<b class='flag-5'>缓存</b><b class='flag-5'>优化性能</b>和电源<b class='flag-5'>效率</b>

    AN4850_STM32扩频时钟生成原理、性能与实现

    AN4850_STM32扩频时钟生成原理、性能与实现
    发表于 11-21 17:06 8次下载
    AN4850_<b class='flag-5'>STM32</b>扩频时钟生成原理、<b class='flag-5'>性能与</b>实现

    使用STM32高速缓存优化性能和能效

    使用STM32高速缓存优化性能和能效
    发表于 11-21 17:07 0次下载
    使用<b class='flag-5'>STM32</b>高速<b class='flag-5'>缓存</b><b class='flag-5'>优化性能</b>和能效

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

    下表中列出的 STM32 微控制器(MCU)中。 这些缓存使用户从内部和外部存储器提取指令和数据时或在用于外部存储器的数据流量时提高应用性能并降低功耗。本文档提供了典型示例,以强调 ICACHE
    的头像 发表于 02-05 02:25 1810次阅读

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

    电子发烧友网站提供《使用STM32缓存优化性能与功率效率应用笔记.pdf》资料免费下载
    发表于 08-01 10:02 0次下载
    使用<b class='flag-5'>STM32</b><b class='flag-5'>缓存</b><b class='flag-5'>来</b><b class='flag-5'>优化性能与</b><b class='flag-5'>功率</b><b class='flag-5'>效率</b>应用笔记

    优化性能:使用基于闪存的存储的I/O密集型工作负载

    电子发烧友网站提供《云优化性能:使用基于闪存的存储的I/O密集型工作负载.pdf》资料免费下载
    发表于 08-28 10:04 0次下载
    云<b class='flag-5'>优化性能</b>:使用基于闪存的存储的I/O密集型工作负载

    STM32GUI_使用 STLINK+stm32gui-pydfb 工具实时查看图形缓存的图片

    STM32GUI_使用 STLINK+stm32gui-pydfb 工具实时查看图形缓存的图片
    的头像 发表于 10-27 10:28 960次阅读
    <b class='flag-5'>STM32</b>GUI_使用 STLINK+<b class='flag-5'>stm32</b>gui-pydfb 工具<b class='flag-5'>来</b>实时查看图形<b class='flag-5'>缓存</b>的图片