STM32中的ICACHE是什么有什么用?如何使用?

目录

一、什么是ICACHE?

二、STM32中iCache的1-way和2-ways区别

1-way iCache:

2-ways iCache:

三、如何使用?

1、打开CUBE

2、左侧选择栏点击iCache

3、使能选择1-way或者2-ways(到此iCache就配置完成了)


一、什么是ICACHE?

        icache是一种用于缓存指令的存储器,其目的是提高CPU执行指令的效率
        在计算机系统中,icache(指令缓存)是处理器核心内部的一个关键组件,它专门用来存储最近使用过的指令。当CPU需要执行一个指令时,会首先检查i-cache中是否已经缓存了该指令。如果所需的指令已在i-cache中(这种情况称为缓存命中),CPU可以直接从i-cache中快速读取指令,无需等待从主内存中获取,这显著提高了指令的访问速度并提升了程序的执行效率。
此外,由于指令通常不会被修改,iCache在硬件设计上可以设为只读的,这样也降低了硬件设计成本。同时,现代计算机系统一般会有多个级别的缓存,如L1 iCache、L2 Cache和L3 Cache,其中L1分为数据缓存(dCache)和指令缓存(iCache),分别存储数据和指令,以实现更高效的存取操作。
在这里插入图片描述

二、STM32中iCache的1-way和2-ways区别

1-way iCache:

        这种组织方式意味着每个缓存行只能存储一个指令地址标签。当CPU需要读取指令时,它会检查iCache中的地址标签来确定请求的指令是否在缓存中。如果找到了(称为缓存命中),则直接从iCache中读取指令;如果没有找到(称为缓存未命中),则需要从内存中加载指令,并将其存入iCache中。

2-ways iCache:

        这种组织方式允许每个缓存行存储两个指令地址标签。这意味着iCache可以在相同的缓存行中存储两个不同地址的指令。当CPU请求一个指令时,它会检查两个地址标签来确定哪个与请求的指令地址匹配。这增加了缓存命中的可能性,因为有两个不同的指令可供选择。

三、如何使用?

1、打开CUBE

2、左侧选择栏点击iCache

在这里插入图片描述

3、使能选择1-way或者2-ways(到此iCache就配置完成了)

在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小超电子笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值