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

    文章

    1334

    浏览量

    40045
  • 瑞萨
    +关注

    关注

    33

    文章

    22268

    浏览量

    85414
  • Cortex
    +关注

    关注

    2

    文章

    200

    浏览量

    46160

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

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

收藏 人收藏

    评论

    相关推荐

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

    电子发烧友网站提供《RM57L843基于ARM® Cortex®-R内核的Hercules™微控制器数据表.pdf》资料免费下载
    发表于 08-08 10:52 0次下载
    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 0次下载
    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 818次阅读
    <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 692次阅读
    <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 920次阅读
    CortexR<b class='flag-5'>52</b><b class='flag-5'>内核</b><b class='flag-5'>Cache</b>的具体操作

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

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

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

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

    Arm Cortex-M52的主要特性和规格

    Arm Cortex-M52是一款采Arm Helium 技术的新型微控制器内核,旨在将AI功能引入更小、成本更低的物联网设备,而不是基于Arm Cortex-M55内核的SoC,Ar
    的头像 发表于 01-02 11:12 1042次阅读
    Arm <b class='flag-5'>Cortex-M52</b>的主要特性和规格

    Arm Cortex R4F内核与M4F内核有什么区别?

    TI的FAE给推荐了一款基于Arm Cortex R4F内核的MCU TMS570系列,不知道这个内核与ARM Cortex M4F
    发表于 11-06 07:13

    Armv8-R Cortex-R52+软件集成的最佳实践

    增加。该行业正越来越多地转向基于Armv8-R的解决方案,如Cortex-R52Cortex-R52+cpu(在论文中总结为Cortex-R52+),以实现这种软件集成的愿景。一些汽
    的头像 发表于 11-02 16:51 972次阅读
    Armv8-<b class='flag-5'>R</b> <b class='flag-5'>Cortex-R52</b>+软件集成的最佳实践

    Cache内容锁定是什么

    的。每个锁定块中包括cache中每个组中各一个块,这样cache中最多可有ASSOCIATIVITY个锁定块,编号为0~ASSOCIATIVITY-1。 其中编号为0的锁定块中
    的头像 发表于 10-31 11:31 577次阅读

    Cache分类与替换算法

    根据不同的分类标准可以按以下3种方法对Cache进行分类。 •1)数据cache和指令cache •● 指令cache:指令预取时使用的
    的头像 发表于 10-31 11:26 736次阅读
    <b class='flag-5'>Cache</b>分类与替换算法

    用户大会丨四维图新旗下杰发科技发布首款符合功能安全ASIL-D多核高主频车规MCU芯片AC7870x 布局高端MCU市场

    基于Arm Cortex R52内核的多核高主频MCU—AC7870x。AC7870x的发布将正式开启杰发科技在高端车规级MCU领域的布局,并有力推动智能汽车电子电气架构的创新与发展,提升自主汽车芯片
    的头像 发表于 10-12 18:10 365次阅读
    用户大会丨四维图新旗下杰发科技发布首款符合功能安全ASIL-D多核高主频车规MCU芯片AC7870x  布局高端MCU市场

    杰发科技发布首款符合功能安全ASIL-D多核高主频车规MCU芯片AC7870x 布局高端MCU市场

    10月10日,“智进新途·匠芯而生”2023四维图新用户大会汽车电子芯片主题论坛在上海成功举办。会上,四维图新旗下杰发科技宣布推出首款符合功能安全ASIL-D基于Arm Cortex R52内核
    发表于 10-11 16:57 1297次阅读
    杰发科技发布首款符合功能安全ASIL-D多核高主频车规MCU芯片AC7870x   布局高端MCU市场

    Cortex-M内核使用FreeRTOS特别注意事项

    本文来自CSDN博客FreeRTOS基础篇,本篇主要分享Cortex-M内核使用FreeRTOS特别注意事项。
    发表于 09-19 15:01 551次阅读
    <b class='flag-5'>Cortex</b>-M<b class='flag-5'>内核</b>使用FreeRTOS特别注意事项