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

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

3天内不再提示

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

瑞萨嵌入式小百科 来源:瑞萨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

点击可查看大图

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

    关注

    4

    文章

    1436

    浏览量

    42493
  • 瑞萨
    +关注

    关注

    36

    文章

    22431

    浏览量

    89764
  • Cortex
    +关注

    关注

    2

    文章

    220

    浏览量

    48412
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Cortex-M内核中的精确延时的方法

    使用 CYCCNT寄存器来测量执行某个任务所花的周期数,这也可以用作时间基准相关的目的(操作系统中统计 CPU使用率可以用到它)。” Cortex-M中的DWT它有一个32位的寄存器叫CYCCNT
    发表于 11-21 07:51

    AM2632-Q1汽车双核 Arm® Cortex-R5F® MCU技术手册

    ® Cortex-R5F® 内核。作为一种选择,Arm® R5F 子系统可以编程为在锁步或双核模式下运行,以实现多种功能安全配置。工业通信子系统 (PRU-ICSS) 支持集成工业以太网通信协议,例如
    的头像 发表于 10-10 10:14 795次阅读
    AM2632-Q<b class='flag-5'>1</b>汽车双核 Arm® <b class='flag-5'>Cortex-R</b>5F® MCU技术手册

    AM263P2-Q1 汽车双核 Arm® Cortex-R5F® MCU技术手册

    ® Cortex-R5F® 内核。作为一种选择,Arm® R5F 子系统可以编程为以锁步或双核模式运行,以实现多种功能安全配置。工业通信子系统 (PRU-ICSS) 支持集成工业以太网通信协议,例如
    的头像 发表于 09-29 10:15 486次阅读
    AM263P2-Q<b class='flag-5'>1</b> 汽车双核 Arm® <b class='flag-5'>Cortex-R</b>5F® MCU技术手册

    WHIS与高通达成战略合作

    我们非常高兴地宣布,WITTENSTEIN high integrity systems(WHIS)与高通技术公司达成了最新的战略合作协议,将SAFERTOS系统应用到Snapdragon Digital Chassis数字底盘安全岛的R52内核中。
    的头像 发表于 09-19 10:26 789次阅读

    瑞萨RZ T2H更换DDR流程和工具介绍

    瑞萨RZ T2H是由2个R52核和4个A55核构成。支持LPDDR4,其传输可以达到3.2Gbps(1600 MHZ),总线宽度为32位,两个rank,最大支持64Gb容量。
    的头像 发表于 06-27 14:54 2026次阅读
    瑞萨RZ T2H更换DDR流程和工具介绍

    在IAR Embedded Workbench for Arm中使用Arm Cortex-R52 NEON

    随着嵌入式系统变得越来越智能,对嵌入式处理器的要求也越来越高。为了更好应对汽车、医疗和工业机器人等领域对嵌入式处理器的要求,Arm推出了采用Armv8-R架构的Cortex-R52Cortex-R52相对之前的处理器引入了很多
    的头像 发表于 06-05 09:57 1546次阅读
    在IAR Embedded Workbench for Arm中使用Arm <b class='flag-5'>Cortex-R52</b> NEON

    G32R501 基于Cortex-M52内核的32位实时微控制器数据手册

      G32R501 微控制器最高运行频率可达 250MHz,实现了 Arm Rv8-M 的自定义数据路径扩展(CDE),搭载基于矢量扩充方案(MVE)的Helium™技术,其通过创新的 Zidian
    的头像 发表于 05-14 15:25 1039次阅读
    G32<b class='flag-5'>R</b>501 基于<b class='flag-5'>Cortex-M52</b><b class='flag-5'>内核</b>的32位实时微控制器数据手册

    如何从R52_0使用SD Boot启动S32z ?

    有人能够从 R52_0 使用 SD Boot 启动 S32z 吗? 如果是,如何初始化 IVT 工具并创建图像 blob? 我能够从 SD 卡启动 M33,但 R52 失败......
    发表于 03-17 06:10

    通过EtherCAT实现高速、高精度实时控制的高性能MPU RZ/T2L数据手册

    RZ/T2L 是一款高性能 MPU,可通过 EtherCAT 实现高速、高精度的实时控制。 RZ/T2L 搭载最大频率为 800MHz 的 Arm® Cortex®-R52 内核以及与 CPU 紧密
    的头像 发表于 03-14 15:07 821次阅读
    通过EtherCAT实现高速、高精度实时控制的高性能MPU RZ/T2L数据手册

    集成应用处理功能和高精度实时控制性能的高端 MPU RZ/T2H数据手册

    所需的处理能力和外设功能。 Quad Arm® Cortex-A55 CPU 内核(1200MHz) 用于应用处理,两个 Arm® Cortex®-R52 CPU
    的头像 发表于 03-14 14:44 882次阅读
    集成应用处理功能和高精度实时控制性能的高端 MPU RZ/T2H数据手册

    STM32WBA52CEU可以用标准库开发吗?

    手头有一块庆科的EMB1073开发板,其处理器是STM32WBA52CEU,内核Cortex-M33。 下载的Keil.STM32WBAxx_DFP.1.2.1安装后,从Keil V5.23上可以
    发表于 03-13 06:34

    极海G32R501数据手册# 内置FPU,支持 Arm Helium,实时控制 MCU

    极海G32R501实时控制MCU : 基本信息 : G32R5系列实时控制MCU搭载Arm v8.1-M架构的Arm® Cortex®-M52内核
    的头像 发表于 02-19 13:58 2782次阅读
    极海G32<b class='flag-5'>R</b>501数据手册# 内置FPU,支持 Arm Helium,实时控制 MCU

    用DeepSeek-R1实现自动生成Manim动画

    ​ 作者:算力魔方创始人/英特尔创新大使刘力 前面我们分享了在本地运行能与OpenAI-o1 能力相媲美的DeepSeek-R1 模型。本文将介绍如何使用DeepSeek-R1实现自动生成Manim
    的头像 发表于 02-07 12:31 4647次阅读
    用DeepSeek-<b class='flag-5'>R1</b>实现自动生成Manim动画

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

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

    晶圆制造中的T/R概念、意义及优化

    在晶圆制造领域中,T/R(Turn Ratio)指在制品的周转率。它是衡量生产线效率、工艺设计合理性和生产进度的重要指标之一。本文介绍了T/R概念、意义,并提出了如何优化T/R。  
    的头像 发表于 12-17 11:34 2500次阅读