日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

在STM32G4片內(nèi)不同存儲(chǔ)空間運(yùn)行的速度差異

茶話MCU ? 來源:茶話MCU ? 作者:Miler ? 2021-09-09 09:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近有人問起程序在STM32G4片內(nèi)不同存儲(chǔ)空間運(yùn)行的速度差異。說實(shí)在的,這個(gè)很難說死或說出個(gè)絕對(duì)的數(shù)據(jù),畢竟結(jié)果除了跟執(zhí)行代碼的存放空間有關(guān)外,還跟代碼本身的內(nèi)容、程序邏輯、編譯工具及優(yōu)化等級(jí)等都息息相關(guān)。我這里設(shè)計(jì)了一個(gè)小測(cè)試程序做了下簡(jiǎn)單比較,以供參考。

我們不妨先看看STM32G4系列內(nèi)部系統(tǒng)框架圖。下圖是STM32G4芯片的系統(tǒng)框架圖,我將測(cè)試程序放在圖中三個(gè)黃色高亮位置來運(yùn)行。

491077a8-10d3-11ec-8fb8-12bb97331649.png

我將程序分別放在CCM、通用SRAM1、Flash區(qū)來運(yùn)行,基于不同的配置,即是否開啟指令預(yù)取、指令/數(shù)據(jù)Cache等,得到下面一個(gè)表格。代碼所在區(qū)域欄里的數(shù)據(jù)代表各種情形下的執(zhí)行時(shí)間。

492011a4-10d3-11ec-8fb8-12bb97331649.png

從上面表格可以看出,相同配置下在CCM里執(zhí)行速率總是最高。

至于代碼放在SRAM和Flash里的執(zhí)行速率,不同配置下結(jié)果并不太一樣。比如在開啟prefetch和使能指令/數(shù)據(jù)Cache時(shí),即第(1)種配置條件下,在SRAM里運(yùn)行的速率是最慢的,只有在上圖中的第(3)種情形下,代碼在SRAM里運(yùn)行速率相比在FLASH里運(yùn)行才凸顯出明顯優(yōu)勢(shì)。

對(duì)于STM32G4系列芯片,芯片復(fù)位后其Prefetch功能是關(guān)閉的,而指令/數(shù)據(jù)Cache是開啟的,即復(fù)位后默認(rèn)為上面的第(2)種情形。結(jié)合上圖,我們不難看出情形(1)與情形(2)的差別不大,至少不顯著。

上面數(shù)據(jù)雖只是基于特定代碼測(cè)試而得,但作為基本的方向性判斷還是可以的。

責(zé)任編輯:haq

聲明:本文內(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54466

    瀏覽量

    469762
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11196

    瀏覽量

    374764
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74420

原文標(biāo)題:STM32G4芯片內(nèi)不同空間運(yùn)行代碼的速率比較

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    LAT1596一文說明白STM32G4雙Bank啟動(dòng)與升級(jí)

    以及應(yīng)用該特性進(jìn)行程序升級(jí)。2. STM32G4 雙 Bank 特性本章節(jié)以 STM32G474RET6 為例,介紹雙 Bank 的特性,文中所引用到的參考代碼都是基于 NUCLEO-G474RE 測(cè)試通過。2.1. 雙 Ban
    發(fā)表于 04-15 16:14 ?0次下載

    STM32N6 PSRAM 上運(yùn)行代碼的調(diào)試

    1. 引言STM32N6 項(xiàng)目中,用戶代碼可能會(huì)比較大,此時(shí)僅用內(nèi)部 SRAM 并不能滿足用代碼運(yùn)行需求。那么,將代碼放置到 PSRAM 上運(yùn)行也是個(gè)不錯(cuò)的選擇。2. 問題2.1. 問題詳情客戶
    發(fā)表于 04-15 16:02 ?0次下載

    LAT1596 一文說明白 STM32G4 雙 Bank 啟動(dòng)與升級(jí)

    STM32G4 系列 MCU 越來越多的應(yīng)用在數(shù)字電源項(xiàng)目中,客戶希望軟件升級(jí)的過程中,不影響當(dāng)前程序的執(zhí)行或者盡量減少打斷當(dāng)前程序執(zhí)行的時(shí)間,本文介紹 STM32G4 的雙Bank 特性以及應(yīng)用該
    發(fā)表于 03-11 10:47 ?0次下載

    智能顯示模塊Flash存儲(chǔ)空間有多大?模塊的內(nèi)存有多大?

    智能顯示模塊Flash存儲(chǔ)空間有多大?模塊的內(nèi)存有多大?
    發(fā)表于 02-26 09:17

    單片機(jī)里的程序運(yùn)行方式

    數(shù)據(jù)存儲(chǔ)物理結(jié)構(gòu)上分程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,有四個(gè)物理上相互獨(dú)立的存儲(chǔ)空間,即
    發(fā)表于 01-16 06:57

    極致空間,極致性能:9.5mm光驅(qū)位變身超快NVMe存儲(chǔ)

    ICYDOCKMB411V4PO-2B,這款設(shè)備完美解決了空間優(yōu)化需求。它將標(biāo)準(zhǔn)9.5mm光驅(qū)位巧妙轉(zhuǎn)變?yōu)閷I(yè)NVMe存儲(chǔ)空間,支持安裝7mm厚的U.2/U.3企業(yè)級(jí)SSD,通過原生P
    的頭像 發(fā)表于 01-04 15:41 ?969次閱讀
    極致<b class='flag-5'>空間</b>,極致性能:9.5mm光驅(qū)位變身超快NVMe<b class='flag-5'>存儲(chǔ)</b>

    CW32F030上FLASH閃存存儲(chǔ)器物理區(qū)域的劃分

    上 FLASH 閃存由兩部分物理區(qū)域組成:主 FLASH 存儲(chǔ)器和啟動(dòng)程序存儲(chǔ)器。 1、主 FLASH 存儲(chǔ)器,共 64KB,地址空間
    發(fā)表于 12-23 08:28

    存儲(chǔ)空間的小端格式

    CW32F030 內(nèi)核為 32 位的 ARM? Cortex?-M0+ 微處理器,最大尋址空間4GB。芯片內(nèi)置的程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、各外設(shè)及端口寄存器被統(tǒng)一編址
    發(fā)表于 12-11 07:03

    C語言和單片機(jī)C語言有什么差異

    的目標(biāo)代碼短、運(yùn)行速度高、存儲(chǔ)空間小、符合C語言的ANSI標(biāo)準(zhǔn),生成的代碼遵循Intel目標(biāo)文件格式,而且可與A51匯編語言PL/M51語言目標(biāo)代碼混合使用。 4、C只是一種高級(jí)語言。它除具有一般高級(jí)
    發(fā)表于 11-14 07:55

    芯源的存儲(chǔ)器介紹

    上FLASH 閃存由兩部分物理區(qū)域組成:主FLASH 存儲(chǔ)器和啟動(dòng)程序存儲(chǔ)器。 ●● 主 FLASH 存儲(chǔ)器,共 64KB,地址空間為 0
    發(fā)表于 11-12 07:34

    ?基于STM32G474的數(shù)字電源控制板設(shè)計(jì)解析與應(yīng)用指南

    STMicroelectronics STEVAL-DPSG474Q數(shù)字電源控制盤基于STM32G4系列的STM32G474QE微控制器。STEVAL-DPSG474Q可控制需要高引腳數(shù)的轉(zhuǎn)換器的功率級(jí)(PFC、DCDC、DCAC),也可實(shí)現(xiàn)雙級(jí)轉(zhuǎn)換控制 (PFC+DCD
    的頭像 發(fā)表于 10-15 13:59 ?2019次閱讀
    ?基于<b class='flag-5'>STM32G</b>474的數(shù)字電源控制板設(shè)計(jì)解析與應(yīng)用指南

    CPM系列核心板,一款存儲(chǔ)靈活的嵌入式核心板

    嵌入式產(chǎn)品開發(fā)中,存儲(chǔ)空間不足是一個(gè)常見問題。一旦硬件設(shè)計(jì)定型,后期想擴(kuò)容往往面臨成本飆升、周期拉長(zhǎng)、可靠性風(fēng)險(xiǎn)等難題。本文將介紹一種創(chuàng)新的解決方案,幫助開發(fā)者靈活應(yīng)對(duì)存儲(chǔ)空間不足的挑戰(zhàn)。硬件定型
    的頭像 發(fā)表于 08-13 11:34 ?594次閱讀
    CPM系列核心板,一款<b class='flag-5'>存儲(chǔ)</b>靈活的嵌入式核心板

    STM32F103長(zhǎng)時(shí)間運(yùn)行,串口發(fā)送失敗怎么解決?

    STM32F103長(zhǎng)時(shí)間運(yùn)行,串口發(fā)送失敗,目前定位到一致卡在USART_FLAG_TC判斷那里,我們采用輪詢的方式發(fā)送數(shù)據(jù),然后判斷USART_FLAG_TC是否發(fā)送成功,大量發(fā)送后出現(xiàn)了一次發(fā)送后USART_FLAG_TC
    發(fā)表于 07-30 07:55

    請(qǐng)問cyw20719b2的nvram的存儲(chǔ)空間有多少字節(jié)?

    1)請(qǐng)問cyw20719b2的nvram 的存儲(chǔ)空間有多少字節(jié)? 2)用wiced_hal_write_nvram()或wiced_hal_read_nvram()從nvram 寫入或讀出一字節(jié)數(shù)據(jù)需要多少時(shí)間
    發(fā)表于 07-08 07:41

    IDE中運(yùn)行固件內(nèi)自帶的AI程序,約2分鐘左右就死機(jī)了,為什么?

    1、IDE中運(yùn)行固件內(nèi)自帶的AI程序,約2分鐘左右就死機(jī),點(diǎn)擊停止報(bào) 繁忙,點(diǎn)連接也報(bào) 忙碌中。從資源管理器中點(diǎn)擊CanMV可以訪問下一級(jí)文件夾。 2、過幾分鐘后IDE中點(diǎn)擊“連接
    發(fā)表于 06-06 07:28
    岳西县| 九龙县| 方正县| 廊坊市| 汝州市| 华安县| 开阳县| 会理县| 磴口县| 比如县| 柳州市| 西昌市| 大宁县| 泰安市| 昆明市| 康马县| 观塘区| 海淀区| 文山县| 镇康县| 垦利县| 丽江市| 大名县| 扬中市| 孟村| 仲巴县| 宁晋县| 讷河市| 蛟河市| 五莲县| 南华县| 镇远县| 扶余县| 绵竹市| 黄梅县| 吉林省| 西畴县| 鄂州市| 库伦旗| 民县| 遵义市|