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

    文章

    6809

    浏览量

    147637
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343620
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361780
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161986
  • Cortex
    +关注

    关注

    2

    文章

    194

    浏览量

    45743

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

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

收藏 人收藏

    评论

    相关推荐

    HBase性能优化方法总结

    HBase是Hadoop生态系统中的一个组件,是一个分布式、面向列的开源数据库,可以支持数百万列、超过10亿行的数据存储,因此,对HBase性能提出了一定的要求,那么如何进行HBase性能优化
    发表于 04-20 17:16

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

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

    宽带Doherty功放线性化性能评估

    【摘要】Doherty功率放大器虽然效率较高,但是其线性度通常较差,需要采用数字预失真技术对其线性化。为了满足越来越高的通信速率,Doherty功放的工作带宽也越来越宽。因此,为了评估Doherty
    发表于 07-18 07:47

    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 1030次阅读

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

    优化能源效率:基于软件的功率分析
    的头像 发表于 05-31 09:41 1926次阅读
    <b class='flag-5'>优化</b>能源<b class='flag-5'>效率</b>:基于软件进行<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 7次下载
    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 1013次阅读

    STM32U599平衡图显性能与功耗的新一代产品

    电子发烧友网站提供《STM32U599平衡图显性能与功耗的新一代产品.pdf》资料免费下载
    发表于 07-29 15:40 0次下载
    <b class='flag-5'>STM32</b>U599平衡图显<b class='flag-5'>性能与</b>功耗的新一代产品

    使用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>应用笔记

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

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