RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Cortex R52內(nèi)核Cache的相關(guān)概念(1)

瑞薩MCU小百科 ? 來(lái)源:瑞薩MCU小百科 ? 2024-07-15 10:37 ? 次閱讀

在開始閱讀本系列文章之前,請(qǐng)先參閱《有關(guān)CR52 MPU配置說(shuō)明》。因?yàn)檫@篇文章講述了,cache配置所涉及到的寄存器的設(shè)置和MPU的一些基本概念。如果讀者都已經(jīng)理解了上述內(nèi)容,可以跳過(guò)。本章內(nèi)容主要講述cache屬性的具體含意、注意事項(xiàng)、以及在RZ/T2M的性能測(cè)試。

RZ/T2M cache的相關(guān)說(shuō)明

RZ/T2M用的Cortex-r52內(nèi)核芯片做了一級(jí)Cache支持,Cache又分?jǐn)?shù)據(jù)緩存D-Cache和指令緩存I-Cache,RZ/T2M cpu0的數(shù)據(jù)緩存和指令緩存大小都是16KB,cpu1的數(shù)據(jù)緩存和指令緩存大小都是32KB。對(duì)于指令緩存,用戶不必過(guò)于關(guān)注,對(duì)于有執(zhí)行效率要求的代碼,盡量放在TCM或者使能cache的SRAM區(qū)域。這里主要說(shuō)的是數(shù)據(jù)緩存D-Cache。如果Rzt2m主頻是400MHz,TCM和Cache都以400MHz工作,但是如果主頻是800MHz,那么TCM必須有一個(gè)指令周期的等待。也就是說(shuō)TCM的工作頻最高就是400MHz,而cache的工作頻與CPU主頻一致。

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

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

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

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

Cache相關(guān)概念

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

1Read操作

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

2Write操作

如果CPU要寫的SRAM區(qū)域數(shù)據(jù)在cache中已經(jīng)開辟了對(duì)應(yīng)的區(qū)域,這就叫寫命中,如果Cache里面沒有開辟對(duì)應(yīng)的區(qū)域,這就是寫cache miss了。

Cache的配置是通過(guò)MPU來(lái)設(shè)置的,通常用到以下幾種方式:

左右滑動(dòng)查看完整內(nèi)容

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

長(zhǎng)按可保存查看大圖

對(duì)上述的幾種方式說(shuō)明一下:

1Normal Memory

通常我們用的塊存儲(chǔ)設(shè)備,可讀,可寫或者只讀。

2Device

這通常用于外圍設(shè)備,這些外圍設(shè)備可能對(duì)讀敏感或?qū)懨舾?。這個(gè)Arm體系結(jié)構(gòu)限制了對(duì)設(shè)備內(nèi)存的訪問的排序、合并或推測(cè)。比如FPGA,這里的排序,合并和推測(cè)請(qǐng)看下表的解釋。內(nèi)容不在本章展開說(shuō)明。下表對(duì)GRE,nGRE,nGnRE…等概念都有具體說(shuō)明,相關(guān)的GRE的屬性也都有說(shuō)明。

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

點(diǎn)擊可查看大圖

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1372

    瀏覽量

    40276
  • 瑞薩
    +關(guān)注

    關(guān)注

    35

    文章

    22308

    瀏覽量

    86238
  • Cortex
    +關(guān)注

    關(guān)注

    2

    文章

    202

    瀏覽量

    46482

原文標(biāo)題:解密Cortex R52內(nèi)核Cache:操作實(shí)踐、性能測(cè)試與深度解析(1)

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Arm Cortex-R82AE賦能高性能區(qū)域控制器設(shè)計(jì)

    在之前的一篇推文中我曾談到過(guò),汽車行業(yè)的近期發(fā)展趨勢(shì)正在推動(dòng)對(duì)汽車架構(gòu)中區(qū)域控制器和域控制器的需求。而基于 Armv8-R 的 Arm Cortex-R52Cortex-R52+ 核心正是滿足
    的頭像 發(fā)表于 09-02 10:23 ?502次閱讀

    RM57L843基于ARM? Cortex?-R內(nèi)核的Hercules?微控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《RM57L843基于ARM? Cortex?-R內(nèi)核的Hercules?微控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-08 10:52 ?4次下載
    RM57L843基于ARM? <b class='flag-5'>Cortex</b>?-<b class='flag-5'>R</b><b class='flag-5'>內(nèi)核</b>的Hercules?微控制器數(shù)據(jù)表

    TMS570LC4357基于ARM Cortex?-R內(nèi)核的Hercules?微控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS570LC4357基于ARM Cortex?-R內(nèi)核的Hercules?微控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-07 11:01 ?4次下載
    TMS570LC4357基于ARM <b class='flag-5'>Cortex</b>?-<b class='flag-5'>R</b><b class='flag-5'>內(nèi)核</b>的Hercules?微控制器數(shù)據(jù)表

    Cortex R52內(nèi)核Cache的具體操作(2)

    ,clean等操作。雖然目前在cortex R52內(nèi)核很少需要操作cache,但是本節(jié)依然給一些操作指導(dǎo)和實(shí)踐,以備以后不時(shí)之須。
    的頭像 發(fā)表于 07-15 15:44 ?1365次閱讀
    <b class='flag-5'>Cortex</b> <b class='flag-5'>R52</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>Cache</b>的具體操作(2)

    Cortex R52內(nèi)核Cache相關(guān)概念(2)

    讀/寫分配是一種內(nèi)存訪問策略,用于確定處理器在訪問內(nèi)存時(shí)是否需要將數(shù)據(jù)加載到高速緩存中。
    的頭像 發(fā)表于 07-15 10:35 ?1101次閱讀
    <b class='flag-5'>Cortex</b> <b class='flag-5'>R52</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>Cache</b>的<b class='flag-5'>相關(guān)</b><b class='flag-5'>概念</b>(2)

    CortexR52內(nèi)核Cache的具體操作

    ,clean等操作。雖然目前在cortex R52內(nèi)核很少需要操作cache,但是本節(jié)依然給一些操作指導(dǎo)和實(shí)踐,以備以后不時(shí)之須。
    的頭像 發(fā)表于 07-15 10:32 ?1259次閱讀
    CortexR<b class='flag-5'>52</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>Cache</b>的具體操作

    國(guó)產(chǎn)集成DSP內(nèi)核無(wú)線音頻傳輸?shù)臒o(wú)線接收芯片U1R32D

    國(guó)產(chǎn)集成DSP內(nèi)核無(wú)線音頻傳輸?shù)臒o(wú)線接收芯片 - U1R32D,是一款用于無(wú)線音頻傳輸?shù)慕邮招酒?,配合無(wú)線發(fā)射芯片完成高品質(zhì)無(wú)線音頻傳輸。
    的頭像 發(fā)表于 07-03 09:41 ?592次閱讀
    國(guó)產(chǎn)集成DSP<b class='flag-5'>內(nèi)核</b>無(wú)線音頻傳輸?shù)臒o(wú)線接收芯片U<b class='flag-5'>1R</b>32D

    摩芯半導(dǎo)體與安謀科技達(dá)成合作

    近日,無(wú)錫摩芯半導(dǎo)體有限公司(摩芯半導(dǎo)體)與安謀科技(中國(guó))有限公司(安謀科技)攜手合作,共同推進(jìn)車載芯片技術(shù)的發(fā)展。摩芯半導(dǎo)體依托Arm? Cortex? -R52以及更高端的Cortex-R系列平臺(tái),結(jié)合自身在半導(dǎo)體領(lǐng)域深厚
    的頭像 發(fā)表于 05-14 10:42 ?715次閱讀

    普冉半導(dǎo)體推出一款基于32位ARM Cortex-M0+內(nèi)核的微控制器

    PY32F071單片機(jī)是一款基于32 位 ARM? Cortex? - M0+內(nèi)核的微控制器,由普冉半導(dǎo)體推出。
    的頭像 發(fā)表于 04-30 11:24 ?785次閱讀
    普冉半導(dǎo)體推出一款基于32位ARM <b class='flag-5'>Cortex</b>-M0+<b class='flag-5'>內(nèi)核</b>的微控制器

    兆易創(chuàng)新推出GD32F5系列Cortex-M33內(nèi)核MCU

    兆易創(chuàng)新GigaDevice宣布,正式推出GD32F5系列高性能微控制器,該系列MCU基于Arm? Cortex?-M33內(nèi)核,旨在滿足各類高要求應(yīng)用場(chǎng)景的需求。
    的頭像 發(fā)表于 03-16 09:58 ?1190次閱讀

    Cortex-M85內(nèi)核單片機(jī)如何快速上手

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

    Linux內(nèi)核內(nèi)存管理之slab分配器

    本文在行文的過(guò)程中,會(huì)多次提到cache或緩存的概念。如果沒有特殊在前面添加硬件的限定詞,就說(shuō)明cache指的是slab分配器使用的軟件緩存的意思。如果添加了硬件限定詞,則指的是處理器的硬件緩存,比如L
    的頭像 發(fā)表于 02-22 09:25 ?1203次閱讀
    Linux<b class='flag-5'>內(nèi)核</b>內(nèi)存管理之slab分配器

    強(qiáng)大的Arm? Cortex?-M3內(nèi)核(下)

    經(jīng)過(guò)前一期的芝識(shí)課堂,我們了解了東芝MCU產(chǎn)品所基于Arm Cortex-M3內(nèi)核的基本結(jié)構(gòu)和寄存器分配的細(xì)節(jié)。
    的頭像 發(fā)表于 01-25 09:25 ?1217次閱讀
    強(qiáng)大的Arm? <b class='flag-5'>Cortex</b>?-M3<b class='flag-5'>內(nèi)核</b>(下)

    CV3域控芯片家族又添兩員!各檔規(guī)格完整覆蓋,軟件功能全面兼容

    CV3-AD635 和 CV3-AD655 還集成了一對(duì)雙核 Cortex R52 CPU。這些 SoC 符合芯片ASIL-B 功能安全標(biāo)準(zhǔn),其功能安全島符合 ASIL-D標(biāo)準(zhǔn)。此外,兩款芯片都集成了 GPU,用于 3D 渲染環(huán)視圖。
    的頭像 發(fā)表于 01-11 16:44 ?1000次閱讀
    CV3域控芯片家族又添兩員!各檔規(guī)格完整覆蓋,軟件功能全面兼容

    Arm Cortex-M52的主要特性和規(guī)格

    Arm Cortex-M52是一款采Arm Helium 技術(shù)的新型微控制器內(nèi)核,旨在將AI功能引入更小、成本更低的物聯(lián)網(wǎng)設(shè)備,而不是基于Arm Cortex-M55內(nèi)核的SoC,Ar
    的頭像 發(fā)表于 01-02 11:12 ?1459次閱讀
    Arm <b class='flag-5'>Cortex-M52</b>的主要特性和規(guī)格
    RM新时代网站-首页