衡阳派盒市场营销有限公司

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

    瀏覽量

    40422
  • 瑞薩
    +關注

    關注

    35

    文章

    22310

    瀏覽量

    86744
  • Cortex
    +關注

    關注

    2

    文章

    203

    瀏覽量

    46599

原文標題:解密Cortex R52內核Cache:操作實踐、性能測試與深度解析(1)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    東芝電子元件及存儲裝置株式會社(“東芝”)宣布,最新推出七款配備Cortex-M4內核的32位微控制器,進一步擴大其電機控制微控制器產品線。其中,六款產品組成新的產品組合——M4K組(1)[1
    的頭像 發表于 01-22 18:05 ?332次閱讀
    東芝推出七款基于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 ?487次閱讀
    實際項目開發中為何選擇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 ?606次閱讀

    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 ?1547次閱讀
    <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 ?1224次閱讀
    <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 ?1401次閱讀
    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 ?748次閱讀
    國產集成DSP<b class='flag-5'>內核</b>無線音頻傳輸的無線接收芯片U<b class='flag-5'>1R</b>32D

    摩芯半導體與安謀科技達成合作

    近日,無錫摩芯半導體有限公司(摩芯半導體)與安謀科技(中國)有限公司(安謀科技)攜手合作,共同推進車載芯片技術的發展。摩芯半導體依托Arm? Cortex? -R52以及更高端的Cortex-R系列平臺,結合自身在半導體領域深厚
    的頭像 發表于 05-14 10:42 ?769次閱讀

    普冉半導體推出一款基于32位ARM Cortex-M0+內核的微控制器

    PY32F071單片機是一款基于32 位 ARM? Cortex? - M0+內核的微控制器,由普冉半導體推出。
    的頭像 發表于 04-30 11:24 ?859次閱讀
    普冉半導體推出一款基于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 ?1148次閱讀
    <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 ?1314次閱讀

    Cortex-M85內核單片機如何快速上手

    2022年4月,Arm推出了全新的MCU級內核Cortex-M85。截止目前(2024年2月),Cortex-M85是最新、最強的Cortex-M
    發表于 02-29 09:35 ?809次閱讀
    <b class='flag-5'>Cortex</b>-M85<b class='flag-5'>內核</b>單片機如何快速上手

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

    本文在行文的過程中,會多次提到cache或緩存的概念。如果沒有特殊在前面添加硬件的限定詞,就說明cache指的是slab分配器使用的軟件緩存的意思。如果添加了硬件限定詞,則指的是處理器的硬件緩存,比如L
    的頭像 發表于 02-22 09:25 ?1348次閱讀
    Linux<b class='flag-5'>內核</b>內存管理之slab分配器
    一共33楼24楼风水怎么说| 原阳县| 百家乐官网真人视频出售| 大发888娱乐场 b8| 喜力百家乐官网的玩法技巧和规则 | 百家乐的路子怎么| 凯旋门百家乐官网现金网| 百家乐赢钱面面观| 真人百家乐官网免费开户送钱| 百家乐技巧和规律| 百家乐筹码| 百家乐赌博技巧网| 百家乐官网平注常赢法| 威尼斯人娱乐城赌博| 百家乐官网技巧方法| 大发888官网游| 百家乐最新心得| 赌百家乐官网的方法| 百家乐娱乐网代理佣金| 百家乐官网扑克筹码| 大发888娱乐场下载 制度| 百家乐长玩必输| 百家乐官网最新首存优惠| 威尼斯人娱乐城客户端| 博天堂百家乐官网的玩法技巧和规则| 大发888棋牌下载| 做生意仓库和办公桌在家里是不是讲风水| 德州扑克荷官招聘| 单双和百家乐游戏机厂家| 百家乐官网神仙道官网| 大发888 casino| 真人百家乐网西陆| 长乐坊百家乐官网娱乐城| 大发888玩家论坛| 大亨百家乐娱乐城| 百家乐官网博彩通网| 德州扑克吧| 百家乐论坛香港马会| 百家乐官网长龙技巧| E乐博网址| 网上百家乐大赢家|