哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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é)依然給一些操作指導(dǎo)和實踐,以備以后不時之須。

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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    4

    文章

    1474

    瀏覽量

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

    關(guān)注

    1

    文章

    624

    瀏覽量

    37660
  • Cortex
    +關(guān)注

    關(guān)注

    2

    文章

    220

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    米爾RZ/T2H MPU支持支持多軸實時控制,助力工業(yè)以太網(wǎng)

    理,兩個Arm Cortex?-R52 CPU內(nèi)核(1000MHz)用于實時控制,網(wǎng)絡(luò)功能兼容時間敏感網(wǎng)絡(luò)(TSN)和各種工業(yè)以太網(wǎng)協(xié)議(如EtherCAT、EtherNet/IP和PROFINET RT
    發(fā)表于 03-20 19:01

    如何關(guān)閉或開啟主設(shè)備Wi-Fi

    有用戶反饋想要關(guān)閉或開啟主FTTR設(shè)備的Wi-Fi,您可以登錄主FTTR的web界面進行操作,具體操作如下:
    的頭像 發(fā)表于 03-12 09:59 ?340次閱讀
    如何關(guān)閉或開啟主設(shè)備Wi-Fi

    極海Cortex-M52內(nèi)核MCU G32R501在CoreMark的表現(xiàn)如何

    要真正衡量一顆MCU的運算實力,CoreMark成績往往是一個比較客觀、公認的參考指標。到底這個G32R501跑起CoreMark來能交出怎樣的成績單?今天就讓我們一起“探秘”一番,看這款Cortex-M52 MCU在CoreMark上的表現(xiàn)究竟是“平平無奇”還是“驚艷四
    的頭像 發(fā)表于 03-09 14:09 ?3832次閱讀
    極海<b class='flag-5'>Cortex-M52</b><b class='flag-5'>內(nèi)核</b>MCU G32<b class='flag-5'>R</b>501在CoreMark的表現(xiàn)如何

    泰克電流探頭放大器TCPA400自校準的具體操作步驟

    泰克TCPA400屬于電流探頭專用放大器,通常與TCP300系列探頭配套使用。其自校準的核心目標是通過消磁與零點平衡調(diào)節(jié),消除探頭寄生磁場及零點偏移,確保后續(xù)電流測量的精準度。具體操作步驟如下
    的頭像 發(fā)表于 01-08 11:13 ?249次閱讀
    泰克電流探頭放大器TCPA400自校準的<b class='flag-5'>具體操作</b>步驟

    請問UART內(nèi)核在接收數(shù)據(jù)時有哪些具體操作?

    UART內(nèi)核在接收數(shù)據(jù)時有哪些具體操作?
    發(fā)表于 12-26 07:41

    請問UART內(nèi)核在接收數(shù)據(jù)時有哪些具體操作?UART內(nèi)核在接收數(shù)據(jù)完成后會進行哪些處理?

    UART內(nèi)核在接收數(shù)據(jù)時有哪些具體操作?UART內(nèi)核在接收數(shù)據(jù)完成后會進行哪些處理?
    發(fā)表于 12-25 07:15

    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)日志加密存儲的具體操作方法是什么?

    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)日志加密存儲的操作遵循 **“硬件安全為基、軟件配置為體、密鑰管理為核” 的原則,具體可分為 6 個核心步驟 **,覆蓋從準備到驗證的全流程,確保日志數(shù)據(jù)的保密性與完整性
    的頭像 發(fā)表于 12-05 10:17 ?808次閱讀
    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)日志加密存儲的<b class='flag-5'>具體操作</b>方法是什么?

    校準電能質(zhì)量在線監(jiān)測裝置精度等級的具體操作步驟是什么?

    ,具體操作步驟分 5 大環(huán)節(jié),適配 A/S/B 類所有精度等級: 一、前期準備:確保校準條件合規(guī) 環(huán)境與安全準備 環(huán)境要求:溫度 20±5℃、濕度 40%~60% RH,遠離變頻器、電焊機等強電磁干擾源,接地電阻≤4Ω。 安全措施:斷開被測裝置與電網(wǎng)的連接,掛 “校準中” 標識;標準源、示波器等設(shè)備接地
    的頭像 發(fā)表于 11-07 15:53 ?1870次閱讀

    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 ?1238次閱讀

    降低分布式光伏集群通信網(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 ?943次閱讀
    降低分布式光伏集群通信網(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 ?1124次閱讀
    開疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接測聯(lián)無紙記錄儀配置案例

    在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 ?2042次閱讀
    在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é)合繼電器控制臺燈頻閃

    通過對瑞薩官方的例子的學(xué)習(xí),發(fā)現(xiàn)RA4M2板子上的三個燈輸出口與此前的略有不同 于是根據(jù)例子中的led輪流點亮項目可以拓展到結(jié)合繼電器控制外部電路的通斷,具體操作如下,我選用的繼電器模式是接收到高電平常開觸電閉合
    發(fā)表于 04-29 18:23
    富阳市| 济南市| 巴彦县| 台南县| 通江县| 奉化市| 赞皇县| 黔西县| 长汀县| 沈阳市| 遵义县| 句容市| 曲松县| 固镇县| 通渭县| 霍山县| 琼结县| 苏尼特右旗| 北川| 开封市| 阿合奇县| 政和县| 延长县| 锡林郭勒盟| 澄迈县| 青海省| 香河县| 内黄县| 双流县| 新和县| 兴安盟| 池州市| 巨野县| 临高县| 广汉市| 拉孜县| 西安市| 河西区| 阜新市| 鸡东县| 依安县|