91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取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。對于指令緩存,用戶不必過于關注,對于有執(zhí)行效率要求的代碼,盡量放在TCM或者使能cache的SRAM區(qū)域。這里主要說的是數據緩存D-Cache。如果Rzt2m主頻是400MHz,TCM和Cache都以400MHz工作,但是如果主頻是800MHz,那么TCM必須有一個指令周期的等待。也就是說TCM的工作頻最高就是400MHz,而cache的工作頻與CPU主頻一致。

這就是為什么當用戶代碼比較小的時候,如果代碼放在SRAM,但是代碼又大部分被cache緩存了,在CPU的主頻是800MHz的情況下,此時代碼的執(zhí)行效率高于TCM的原因。因為cache可以達到800MHz的主頻,而TCM只能達到400MHz。如果CPU主頻是400MHz,在代碼很小的情況下,TCM的性能與SRAM的性能幾乎相當。但是用戶代碼很大又比較復雜的時候,遠超過16KB的緩存大小時,這就要看具體情況另當別論了。

TCM不是本章內容的重點,本章內容重點是SRAM的cache的說明。T2/N2 SRAM的總線頻是200MHz。數據緩存D-Cache就是為了CPU加速訪問SRAM。如果每次CPU要讀寫SRAM區(qū)的數據,都能夠在Cache里面進行,自然是最好的,實現了200MHz到400MHz的飛躍,實際是做不到的,因為數據Cache大小是有限的,總有用完的時候。

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

RZ/T2M系統(tǒng)框圖

Cache相關概念

對際cache的操作主要分讀寫兩種情況:

1Read操作

如果CPU要讀取的SRAM區(qū)域的數據在Cache中已經加載好了,這就叫讀命中(Cache hit)。讀命中的情況下,自然效率是高的。但是如果cache里面沒有,這就是所謂的cache miss,那么就要從SRAM里面加載,然后再讀取。

2Write操作

如果CPU要寫的SRAM區(qū)域數據在cache中已經開辟了對應的區(qū)域,這就叫寫命中,如果Cache里面沒有開辟對應的區(qū)域,這就是寫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

點擊可查看大圖

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    4

    文章

    1467

    瀏覽量

    42867
  • 瑞薩
    +關注

    關注

    37

    文章

    22481

    瀏覽量

    90841
  • Cortex
    +關注

    關注

    2

    文章

    220

    瀏覽量

    48770
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【ESP32-C2系列】WT018684-S1/S1U模組規(guī)格書

    cache機制的flash控制器支持flash在電路變成(ICP)Wi-Fi支持IEEE802.11b/g/n協(xié)議在2.4GHZ頻帶支持20MHZ頻寬支持1T1R模式
    的頭像 發(fā)表于 02-04 18:20 ?142次閱讀
    【ESP32-C2系列】WT018684-S<b class='flag-5'>1</b>/S<b class='flag-5'>1</b>U模組規(guī)格書

    【ESP32-C2系列】WT018684-S1/S1U模組產品介紹

    cache機制的flash控制器支持flash在電路變成(ICP)Wi-Fi支持IEEE802.11b/g/n協(xié)議在2.4GHZ頻帶支持20MHZ頻寬支持1T1R模式
    的頭像 發(fā)表于 01-28 18:19 ?568次閱讀
    【ESP32-C2系列】WT018684-S<b class='flag-5'>1</b>/S<b class='flag-5'>1</b>U模組產品介紹

    最小化ARM Cortex-M CPU功耗的方法與技巧分享

    時鐘周期,并占用8字節(jié)的Flash存儲空間。相比之下,在使用Thumb-2指令集的Cortex-M3內核中完成相同運算僅僅需要1個時鐘周期,并占用2字節(jié)的Flash存儲空間。Cortex
    發(fā)表于 01-21 06:19

    Cortex-M內核中的精確延時的方法

    使用 CYCCNT寄存器來測量執(zhí)行某個任務所花的周期數,這也可以用作時間基準相關的目的(操作系統(tǒng)中統(tǒng)計 CPU使用率可以用到它)。” Cortex-M中的DWT它有一個32位的寄存器叫CYCCNT
    發(fā)表于 11-21 07:51

    AM2632-Q1汽車雙核 Arm? Cortex-R5F? MCU技術手冊

    ? Cortex-R5F? 內核。作為一種選擇,Arm? R5F 子系統(tǒng)可以編程為在鎖步或雙核模式下運行,以實現多種功能安全配置。工業(yè)通信子系統(tǒng) (PRU-ICSS) 支持集成工業(yè)以太網通信協(xié)議,例如
    的頭像 發(fā)表于 10-10 10:14 ?998次閱讀
    AM2632-Q<b class='flag-5'>1</b>汽車雙核 Arm? <b class='flag-5'>Cortex-R</b>5F? MCU技術手冊

    AM2631單核 Arm? Cortex-R5F? MCU技術手冊

    ? Cortex-R5F? 內核。作為一種選擇,Arm? R5F 子系統(tǒng)可以編程為在鎖步或雙核模式下運行,以實現多種功能安全配置。工業(yè)通信子系統(tǒng) (PRU-ICSS) 支持集成工業(yè)以太網通信協(xié)議,例如
    的頭像 發(fā)表于 10-10 10:09 ?1188次閱讀
    AM2631單核 Arm? <b class='flag-5'>Cortex-R</b>5F? MCU技術手冊

    AM263P2-Q1 汽車雙核 Arm? Cortex-R5F? MCU技術手冊

    ? Cortex-R5F? 內核。作為一種選擇,Arm? R5F 子系統(tǒng)可以編程為以鎖步或雙核模式運行,以實現多種功能安全配置。工業(yè)通信子系統(tǒng) (PRU-ICSS) 支持集成工業(yè)以太網通信協(xié)議,例如
    的頭像 發(fā)表于 09-29 10:15 ?730次閱讀
    AM263P2-Q<b class='flag-5'>1</b> 汽車雙核 Arm? <b class='flag-5'>Cortex-R</b>5F? MCU技術手冊

    WHIS與高通達成戰(zhàn)略合作

    我們非常高興地宣布,WITTENSTEIN high integrity systems(WHIS)與高通技術公司達成了最新的戰(zhàn)略合作協(xié)議,將SAFERTOS系統(tǒng)應用到Snapdragon Digital Chassis數字底盤安全島的R52內核中。
    的頭像 發(fā)表于 09-19 10:26 ?1062次閱讀

    瑞薩RZ T2H更換DDR流程和工具介紹

    瑞薩RZ T2H是由2個R52核和4個A55核構成。支持LPDDR4,其傳輸可以達到3.2Gbps(1600 MHZ),總線寬度為32位,兩個rank,最大支持64Gb容量。
    的頭像 發(fā)表于 06-27 14:54 ?2411次閱讀
    瑞薩RZ T2H更換DDR流程和工具介紹

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

    隨著嵌入式系統(tǒng)變得越來越智能,對嵌入式處理器的要求也越來越高。為了更好應對汽車、醫(yī)療和工業(yè)機器人等領域對嵌入式處理器的要求,Arm推出了采用Armv8-R架構的Cortex-R52Cortex-R52相對之前的處理器引入了很多
    的頭像 發(fā)表于 06-05 09:57 ?1857次閱讀
    在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?技術,其通過創(chuàng)新的 Zidian
    的頭像 發(fā)表于 05-14 15:25 ?1347次閱讀
    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 工具并創(chuàng)建圖像 blob? 我能夠從 SD 卡啟動 M33,但 R52 失敗......
    發(fā)表于 03-17 06:10

    通過EtherCAT實現高速、高精度實時控制的高性能MPU RZ/T2L數據手冊

    RZ/T2L 是一款高性能 MPU,可通過 EtherCAT 實現高速、高精度的實時控制。 RZ/T2L 搭載最大頻率為 800MHz 的 Arm? Cortex?-R52 內核以及與 CPU 緊密
    的頭像 發(fā)表于 03-14 15:07 ?1024次閱讀
    通過EtherCAT實現高速、高精度實時控制的高性能MPU RZ/T2L數據手冊

    集成應用處理功能和高精度實時控制性能的高端 MPU RZ/T2H數據手冊

    所需的處理能力和外設功能。 Quad Arm? Cortex-A55 CPU 內核(1200MHz) 用于應用處理,兩個 Arm? Cortex?-R52 CPU
    的頭像 發(fā)表于 03-14 14:44 ?1069次閱讀
    集成應用處理功能和高精度實時控制性能的高端 MPU RZ/T2H數據手冊

    STM32WBA52CEU可以用標準庫開發(fā)嗎?

    手頭有一塊慶科的EMB1073開發(fā)板,其處理器是STM32WBA52CEU,內核Cortex-M33。 下載的Keil.STM32WBAxx_DFP.1.2.1安裝后,從Keil V5.23上可以
    發(fā)表于 03-13 06:34