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

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

3天内不再提示

Cortex R52内核Cache的相关概念(1)

瑞萨MCU小百科 来源:瑞萨MCU小百科 2024-07-15 10:37 次阅读

在开始阅读本系列文章之前,请先参阅《有关CR52 MPU配置说明》。因为这篇文章讲述了,cache配置所涉及到的寄存器的设置和MPU的一些基本概念。如果读者都已经理解了上述内容,可以跳过。本章内容主要讲述cache属性的具体含意、注意事项、以及在RZ/T2M的性能测试。

RZ/T2M cache的相关说明

RZ/T2M用的Cortex-r52内核芯片做了一级Cache支持,Cache又分数据缓存D-Cache和指令缓存I-Cache,RZ/T2M cpu0的数据缓存和指令缓存大小都是16KB,cpu1的数据缓存和指令缓存大小都是32KB。对于指令缓存,用户不必过于关注,对于有执行效率要求的代码,尽量放在TCM或者使能cache的SRAM区域。这里主要说的是数据缓存D-Cache。如果Rzt2m主频是400MHz,TCM和Cache都以400MHz工作,但是如果主频是800MHz,那么TCM必须有一个指令周期的等待。也就是说TCM的工作频最高就是400MHz,而cache的工作频与CPU主频一致。

这就是为什么当用户代码比较小的时候,如果代码放在SRAM,但是代码又大部分被cache缓存了,在CPU的主频是800MHz的情况下,此时代码的执行效率高于TCM的原因。因为cache可以达到800MHz的主频,而TCM只能达到400MHz。如果CPU主频是400MHz,在代码很小的情况下,TCM的性能与SRAM的性能几乎相当。但是用户代码很大又比较复杂的时候,远超过16KB的缓存大小时,这就要看具体情况另当别论了。

TCM不是本章内容的重点,本章内容重点是SRAM的cache的说明。T2/N2 SRAM的总线频是200MHz。数据缓存D-Cache就是为了CPU加速访问SRAM。如果每次CPU要读写SRAM区的数据,都能够在Cache里面进行,自然是最好的,实现了200MHz到400MHz的飞跃,实际是做不到的,因为数据Cache大小是有限的,总有用完的时候。

60640f44-3e90-11ef-a4c8-92fbcf53809c.png

RZ/T2M系统框图

Cache相关概念

对际cache的操作主要分读写两种情况:

1Read操作

如果CPU要读取的SRAM区域的数据在Cache中已经加载好了,这就叫读命中(Cache hit)。读命中的情况下,自然效率是高的。但是如果cache里面没有,这就是所谓的cache miss,那么就要从SRAM里面加载,然后再读取。

2Write操作

如果CPU要写的SRAM区域数据在cache中已经开辟了对应的区域,这就叫写命中,如果Cache里面没有开辟对应的区域,这就是写cache miss了。

Cache的配置是通过MPU来设置的,通常用到以下几种方式:

左右滑动查看完整内容

608796d0-3e90-11ef-a4c8-92fbcf53809c.png

长按可保存查看大图

对上述的几种方式说明一下:

1Normal Memory

通常我们用的块存储设备,可读,可写或者只读。

2Device

这通常用于外围设备,这些外围设备可能对读敏感或对写敏感。这个Arm体系结构限制了对设备内存的访问的排序、合并或推测。比如FPGA,这里的排序,合并和推测请看下表的解释。内容不在本章展开说明。下表对GRE,nGRE,nGnRE…等概念都有具体说明,相关的GRE的属性也都有说明。

6094ae9c-3e90-11ef-a4c8-92fbcf53809c.png

点击可查看大图

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

    关注

    3

    文章

    1382

    浏览量

    40410
  • 瑞萨
    +关注

    关注

    35

    文章

    22310

    浏览量

    86687
  • Cortex
    +关注

    关注

    2

    文章

    203

    浏览量

    46585

原文标题:解密Cortex R52内核Cache:操作实践、性能测试与深度解析(1)

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    东芝推出七款基于Arm Cortex-M4内核的32位微控制器

    东芝电子元件及存储装置株式会社(“东芝”)宣布,最新推出七款配备Cortex-M4内核的32位微控制器,进一步扩大其电机控制微控制器产品线。其中,六款产品组成新的产品组合——M4K组(1)[1
    的头像 发表于 01-22 18:05 318次阅读
    东芝推出七款基于Arm <b class='flag-5'>Cortex</b>-M4<b class='flag-5'>内核</b>的32位微控制器

    实际项目开发中为何选择ARM® Cortex®-M4 内核的HK32MCU?

    ®Cortex®-M4内核的HK32F407芯片的深度知识,并围绕各类实际案例详细解读了如何选型,为何选择ARM®Cortex®-M4内核的HK32MCU。航顺芯片深耕32
    的头像 发表于 10-22 17:19 483次阅读
    实际项目开发中为何选择ARM® <b class='flag-5'>Cortex</b>®-M4 <b class='flag-5'>内核</b>的HK32MCU?

    Arm Cortex-R82AE赋能高性能区域控制器设计

    在之前的一篇推文中我曾谈到过,汽车行业的近期发展趋势正在推动对汽车架构中区域控制器和域控制器的需求。而基于 Armv8-R 的 Arm Cortex-R52Cortex-R52+ 核心正是满足
    的头像 发表于 09-02 10:23 598次阅读

    RM57L843基于ARM® Cortex®-R内核的Hercules™微控制器数据表

    电子发烧友网站提供《RM57L843基于ARM® Cortex®-R内核的Hercules™微控制器数据表.pdf》资料免费下载
    发表于 08-08 10:52 4次下载
    RM57L843基于ARM® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>R</b><b class='flag-5'>内核</b>的Hercules™微控制器数据表

    TMS570LC4357基于ARM Cortex®-R内核的Hercules™微控制器数据表

    电子发烧友网站提供《TMS570LC4357基于ARM Cortex®-R内核的Hercules™微控制器数据表.pdf》资料免费下载
    发表于 08-07 11:01 4次下载
    TMS570LC4357基于ARM <b class='flag-5'>Cortex</b>®-<b class='flag-5'>R</b><b class='flag-5'>内核</b>的Hercules™微控制器数据表

    Cortex R52内核Cache的具体操作(2)

    ,clean等操作。虽然目前在cortex R52内核很少需要操作cache,但是本节依然给一些操作指导和实践,以备以后不时之须。
    的头像 发表于 07-15 15:44 1532次阅读
    <b class='flag-5'>Cortex</b> <b class='flag-5'>R52</b><b class='flag-5'>内核</b><b class='flag-5'>Cache</b>的具体操作(2)

    Cortex R52内核Cache相关概念(2)

    读/写分配是一种内存访问策略,用于确定处理器在访问内存时是否需要将数据加载到高速缓存中。
    的头像 发表于 07-15 10:35 1216次阅读
    <b class='flag-5'>Cortex</b> <b class='flag-5'>R52</b><b class='flag-5'>内核</b><b class='flag-5'>Cache</b>的<b class='flag-5'>相关</b><b class='flag-5'>概念</b>(2)

    CortexR52内核Cache的具体操作

    ,clean等操作。虽然目前在cortex R52内核很少需要操作cache,但是本节依然给一些操作指导和实践,以备以后不时之须。
    的头像 发表于 07-15 10:32 1381次阅读
    CortexR<b class='flag-5'>52</b><b class='flag-5'>内核</b><b class='flag-5'>Cache</b>的具体操作

    国产集成DSP内核无线音频传输的无线接收芯片U1R32D

    国产集成DSP内核无线音频传输的无线接收芯片 - U1R32D,是一款用于无线音频传输的接收芯片,配合无线发射芯片完成高品质无线音频传输。
    的头像 发表于 07-03 09:41 732次阅读
    国产集成DSP<b class='flag-5'>内核</b>无线音频传输的无线接收芯片U<b class='flag-5'>1R</b>32D

    摩芯半导体与安谋科技达成合作

    近日,无锡摩芯半导体有限公司(摩芯半导体)与安谋科技(中国)有限公司(安谋科技)携手合作,共同推进车载芯片技术的发展。摩芯半导体依托Arm® Cortex® -R52以及更高端的Cortex-R系列平台,结合自身在半导体领域深厚
    的头像 发表于 05-14 10:42 762次阅读

    普冉半导体推出一款基于32位ARM Cortex-M0+内核的微控制器

    PY32F071单片机是一款基于32 位 ARM® Cortex® - M0+内核的微控制器,由普冉半导体推出。
    的头像 发表于 04-30 11:24 854次阅读
    普冉半导体推出一款基于32位ARM <b class='flag-5'>Cortex</b>-M0+<b class='flag-5'>内核</b>的微控制器

    Cortex-M0+内核介绍

    和8位的价位实现32位性能。处理器的低门数使其能够部署在需要简单功能的应用中。 作为ARM Cortex-M处理器系列的最新成员,32位Cortex-M0+处理器采用了低成本90纳米低功耗(LP)工艺,耗电量仅9μA/MHz,约为主流8位或16位处理器的
    的头像 发表于 03-27 09:13 1143次阅读
    <b class='flag-5'>Cortex</b>-M0+<b class='flag-5'>内核</b>介绍

    兆易创新推出GD32F5系列Cortex-M33内核MCU

    兆易创新GigaDevice宣布,正式推出GD32F5系列高性能微控制器,该系列MCU基于Arm® Cortex®-M33内核,旨在满足各类高要求应用场景的需求。
    的头像 发表于 03-16 09:58 1300次阅读

    Cortex-M85内核单片机如何快速上手

    2022年4月,Arm推出了全新的MCU级内核Cortex-M85。截止目前(2024年2月),Cortex-M85是最新、最强的Cortex-M
    发表于 02-29 09:35 806次阅读
    <b class='flag-5'>Cortex</b>-M85<b class='flag-5'>内核</b>单片机如何快速上手

    Linux内核内存管理之slab分配器

    本文在行文的过程中,会多次提到cache或缓存的概念。如果没有特殊在前面添加硬件的限定词,就说明cache指的是slab分配器使用的软件缓存的意思。如果添加了硬件限定词,则指的是处理器的硬件缓存,比如L
    的头像 发表于 02-22 09:25 1344次阅读
    Linux<b class='flag-5'>内核</b>内存管理之slab分配器