chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

瑞薩嵌入式小百科 ? 來源:瑞薩MCU小百科 ? 2024-07-15 15:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本節(jié)內(nèi)容主要講述CortexR52內(nèi)核Cache的具體操作包括使緩存無效(invalidate)操作,清除(clean)緩存。有的時候客戶可能需要對cache做一些清理,比如invalidate,clean等操作。雖然目前在cortex R52內(nèi)核很少需要操作cache,但是本節(jié)依然給一些操作指導和實踐,以備以后不時之須。

Cache Line緩存行的概念

操作cache相關(guān)指令需要通過匯編代碼來操作,也都是以緩存行(Cache Line)為單位來進行操作。CortexR52緩存行的長度是64字節(jié),比如下面的invalidate指令:

49d67ae8-427b-11ef-b8af-92fbcf53809c.png

點擊可查看大圖

指令的解釋如下:

49eff9f0-427b-11ef-b8af-92fbcf53809c.png

點擊可查看大圖

1__asm volatile

這表示這是一段內(nèi)聯(lián)匯編代碼,并且使用volatile關(guān)鍵字告訴編譯器不要對這段代碼做優(yōu)化。

2"mcr p15, #0, %[bsc_sdram_cs3_mirror_space], c7, c6, #1 "

這是ARM處理器的指令。mcr是一個協(xié)處理器數(shù)據(jù)操作指令,用于向協(xié)處理器(如CP15)中的特定寄存器寫入數(shù)據(jù)。在這里,它將數(shù)據(jù)寫入到CP15寄存器中。p15, #0: 指定了協(xié)處理器的編號,這里表示CP15。

3%[bsc_sdram_cs3_mirror_space] "r" (n)

這里使用了內(nèi)聯(lián)匯編中的替換字符串(substitution strings),%[bsc_sdram_cs3_mirror_space] 用于指定一個替換占位符,它將在后面的 :: 部分中提供實際的值。"r" (n) 則表示使用寄存器(register)約束,這意味著n是一個變量。通常情況下,使用 "i" 約束表示將一個立即數(shù)直接嵌入到匯編指令中,而不是從變量中加載。但在你的代碼中,你想要從一個變量中加載一個值傳遞給匯編指令。因此,你應(yīng)該使用 "r" 約束來表示將一個寄存器中的值傳遞給匯編指令,而不是使用 "i"。

4:: 和 : "memory"

這兩個部分是內(nèi)聯(lián)匯編的修飾符。:: 表示沒有輸出寄存器,"memory" 則表示該內(nèi)聯(lián)匯編代碼可能會對內(nèi)存進行讀寫操作,因此編譯器需要考慮到內(nèi)存屏障(memory barrier)的影響。

以RZT2M為例對cache作一些操作

1以rzt2m讀取SDRAM為例,做一個打開和關(guān)閉cache的性能比較

SDRAM在代碼中如果使用external Address sapce mirror的地址空間,那么開啟和關(guān)閉cache的配置如下圖所示:

4a11616c-427b-11ef-b8af-92fbcf53809c.png

點擊可查看大圖

4a4374b8-427b-11ef-b8af-92fbcf53809c.png

點擊可查看大圖

從上圖可以看出關(guān)閉cache后讀取數(shù)據(jù)的時間是打開cache后時間開銷的十多倍。所以cache是否使能,性能差別十分顯著。

2如果同樣是讀取10K bytes的數(shù)據(jù),加上一起對cache invalidate/clean的操作之后,時間開銷如下

4a69f7a0-427b-11ef-b8af-92fbcf53809c.png

點擊可查看大圖

上面的代碼每讀取sdram一次,都有對cache做操作。所以時間開銷增加了很多,但是實際情況,是否需要頻繁的操作cache需要看實際情況而定。注意每次對cache的操作都是以,cache line的長度(64字節(jié))對cache做處理的。比如invalidate某段sdram地址對應(yīng)的cache, 0x58000000-0x58000040, 那么對這段地址的invalidate操作是:

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

__asm volatile ( "mcr p15, #0 , %[bsc_sdram_cs3_mirror_sapce], c7, c6, #1      
"   /*DCIMVAC ->Invalidate data cache line by VA to PoC: test OK*/
::[bsc_sdram_cs3_mirror_sapce] "i" (0x58000000) : "memory");

注意代碼中 "i" 與 "r" 的區(qū)別,在上文中已經(jīng)有提到。

注意對cache的操作需要十分慎重,并且充分驗證的情況下進行。

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

    關(guān)注

    4

    文章

    1427

    瀏覽量

    42206
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    617

    瀏覽量

    37147
  • Cortex
    +關(guān)注

    關(guān)注

    2

    文章

    212

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    AppGallery Connect(HarmonyOS 5及以上) --公開測試創(chuàng)建并發(fā)布測試版本(二)

    應(yīng)用的年齡分級結(jié)果。具體操作可參考配置內(nèi)容分級。 11.配置隱私聲明。 HarmonyO5應(yīng)用支持選擇自定義隱私政策或者使用隱私聲明托管服務(wù)生成隱私聲明,元服務(wù)僅支持使用隱私聲明托管服務(wù)生成隱私聲明
    發(fā)表于 09-28 15:06

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

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

    降低分布式光伏集群通信網(wǎng)絡(luò)延遲的具體操作步驟是什么?

    微機小電流 降低分布式光伏集群通信網(wǎng)絡(luò)延遲需從技術(shù)選型、部署優(yōu)化、協(xié)議適配等多維度實施,以下是結(jié)合實際案例和技術(shù)規(guī)范的具體操作步驟: 一、網(wǎng)絡(luò)架構(gòu)設(shè)計與技術(shù)選型 1. 選擇低延遲通信技術(shù) 5G
    的頭像 發(fā)表于 08-22 09:59 ?398次閱讀
    降低分布式光伏集群通信網(wǎng)絡(luò)延遲的<b class='flag-5'>具體操作</b>步驟是什么?

    開疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接測聯(lián)無紙記錄儀配置案例

    本案例是通過CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)將記錄儀數(shù)據(jù)傳送到三菱PLC,具體操作過程如下。
    的頭像 發(fā)表于 06-28 14:04 ?513次閱讀
    開疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接測聯(lián)無紙記錄儀配置案例

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

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

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

    隨著嵌入式系統(tǒng)變得越來越智能,對嵌入式處理器的要求也越來越高。為了更好應(yīng)對汽車、醫(yī)療和工業(yè)機器人等領(lǐng)域?qū)η度胧教幚砥鞯囊?,Arm推出了采用Armv8-R架構(gòu)的Cortex-R52。Cortex-R52相對之前的處理器引入了很多
    的頭像 發(fā)表于 06-05 09:57 ?1287次閱讀
    在IAR Embedded Workbench for Arm中使用Arm <b class='flag-5'>Cortex-R52</b> NEON

    想設(shè)計一個既可以無源輸入又可以24V有源輸入的電路,具體操作怎么弄

    想設(shè)計一個既可以無源輸入又可以24V有源輸入的電路,具體操作怎么弄,有大神幫忙解惑嗎
    發(fā)表于 05-04 01:03

    【RA-Eco-RA4M2開發(fā)板評測】利用GPIOPUT結(jié)合繼電器控制臺燈頻閃

    通過對瑞薩官方的例子的學習,發(fā)現(xiàn)RA4M2板子上的三個燈輸出口與此前的略有不同 于是根據(jù)例子中的led輪流點亮項目可以拓展到結(jié)合繼電器控制外部電路的通斷,具體操作如下,我選用的繼電器模式是接收到高電平常開觸電閉合
    發(fā)表于 04-29 18:23

    滲壓計‘喝飽水’有多重要?透水板浸飽和的具體操作步驟

    的浸飽和處理是使用滲壓計前不可或缺的步驟。以下詳細介紹具體操作流程及注意事項,確保透水板達到理想飽和狀態(tài)。操作步驟拆卸透水板部件關(guān)閉滲壓計電源,小心將透水板部件從滲
    的頭像 發(fā)表于 04-01 12:19 ?449次閱讀
    滲壓計‘喝飽水’有多重要?透水板浸飽和的<b class='flag-5'>具體操作</b>步驟

    DeepSeek企業(yè)部署依托raksmart裸機云具體操作指南

    以下是基于RakSmart裸機云部署DeepSeek企業(yè)的詳細操作指南,分為核心步驟、注意事項及常見問題解答,主機推薦小編為您整理發(fā)布,希望對您有幫助。
    的頭像 發(fā)表于 03-20 11:18 ?551次閱讀

    如何從R52_0使用SD Boot啟動S32z ?

    有人能夠從 R52_0 使用 SD Boot 啟動 S32z 嗎? 如果是,如何初始化 IVT 工具并創(chuàng)建圖像 blob? 我能夠從 SD 卡啟動 M33,但 R52 失敗......
    發(fā)表于 03-17 06:10

    通過EtherCAT實現(xiàn)高速、高精度實時控制的高性能MPU RZ/T2L數(shù)據(jù)手冊

    RZ/T2L 是一款高性能 MPU,可通過 EtherCAT 實現(xiàn)高速、高精度的實時控制。 RZ/T2L 搭載最大頻率為 800MHz 的 Arm? Cortex?-R52
    的頭像 發(fā)表于 03-14 15:07 ?687次閱讀
    通過EtherCAT實現(xiàn)高速、高精度實時控制的高性能MPU RZ/T<b class='flag-5'>2</b>L數(shù)據(jù)手冊

    集成應(yīng)用處理功能和高精度實時控制性能的高端 MPU RZ/T2H數(shù)據(jù)手冊

    所需的處理能力和外設(shè)功能。 Quad Arm? Cortex-A55 CPU 內(nèi)核(1200MHz) 用于應(yīng)用處理,兩個 Arm? Cortex?-R52 CPU
    的頭像 發(fā)表于 03-14 14:44 ?760次閱讀
    集成應(yīng)用處理功能和高精度實時控制性能的高端 MPU RZ/T<b class='flag-5'>2</b>H數(shù)據(jù)手冊

    定位器氣密性檢測儀的具體操作流程

    定位器氣密性檢測儀是用于檢測定位器密封性能的關(guān)鍵設(shè)備,在工業(yè)生產(chǎn)中具有廣泛的應(yīng)用。為確保檢測結(jié)果的準確性和儀器的長期穩(wěn)定運行,遵循正確的操作流程至關(guān)重要。以下是定位器氣密性檢測儀的具體操作步驟:一
    的頭像 發(fā)表于 03-05 11:52 ?518次閱讀
    定位器氣密性檢測儀的<b class='flag-5'>具體操作</b>流程

    ADS1115在配置和轉(zhuǎn)換時的具體操作步驟,每一步的寄存器配置是怎樣的?

    ADS1115在配置和轉(zhuǎn)換時的具體操作步驟,每一步的寄存器配置是怎樣的???希望能給出配置和讀取數(shù)據(jù)的模塊函數(shù)
    發(fā)表于 02-12 08:25