99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

最近有人問(wèn)起程序在STM32G4片內(nèi)不同存儲(chǔ)空間運(yùn)行的速度差異。說(shuō)實(shí)在的,這個(gè)很難說(shuō)死或說(shuō)出個(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è)黃色高亮位置來(lái)運(yùn)行。

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

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

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

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

至于代碼放在SRAM和Flash里的執(zhí)行速率,不同配置下結(jié)果并不太一樣。比如在開(kāi)啟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是開(kāi)啟的,即復(fù)位后默認(rèn)為上面的第(2)種情形。結(jié)合上圖,我們不難看出情形(1)與情形(2)的差別不大,至少不顯著。

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

責(zé)任編輯:haq

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

    關(guān)注

    460

    文章

    52529

    瀏覽量

    441315
  • STM32
    +關(guān)注

    關(guān)注

    2295

    文章

    11032

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70797

原文標(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)推薦

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

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

    IMX93自定義構(gòu)建期間運(yùn)行bitbake imx image full時(shí)遇到報(bào)錯(cuò)怎么解決?

    IMX93 自定義構(gòu)建期間運(yùn)行 bitbake imx image full 時(shí),我們遇到錯(cuò)誤。您能否盡早提供解決方案?我們使用的是 imx 6.6.52 版本。
    發(fā)表于 04-10 06:29

    STM32L431RCT6主芯片 搭配 SD NAND-動(dòng)態(tài)心電圖設(shè)備存儲(chǔ)解決方案

    高性能的同時(shí),顯著降低了設(shè)備的運(yùn)行功耗。結(jié)合STM32L431RCT6主芯片的能效優(yōu)化特性(基于ARM Cortex-M4的低功耗架構(gòu)),動(dòng)態(tài)心電圖設(shè)備能夠長(zhǎng)時(shí)
    發(fā)表于 03-27 10:56

    使用Hal庫(kù)的SPI讀取磁邊傳感器導(dǎo)致STM32G4無(wú)法運(yùn)行怎么解決?

    使用 HAL庫(kù) STM32G431 + SPI ,讀取磁邊傳感器系統(tǒng)運(yùn)行一會(huì)直接卡死,使用調(diào)試功能最后發(fā)現(xiàn)卡死if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE
    發(fā)表于 03-14 08:24

    STM32G4串口無(wú)法發(fā)送正確的信息是怎么回事?

    STM32G4串口無(wú)法發(fā)送正確的信息
    發(fā)表于 03-14 07:14

    NAND Flash與SD NAND的存儲(chǔ)扇區(qū)架構(gòu)差異

    NAND Flash?和?SD卡(SD NAND)的存儲(chǔ)扇區(qū)分配表都是用于管理存儲(chǔ)設(shè)備中扇區(qū)的分配信息。它們記錄了哪些扇區(qū)已被使用、哪些是空閑的,以及文件或數(shù)據(jù)與扇區(qū)的對(duì)應(yīng)關(guān)系,以便實(shí)現(xiàn)數(shù)據(jù)的準(zhǔn)確讀寫(xiě)和存儲(chǔ)空間的有效管理。
    的頭像 發(fā)表于 03-13 15:20 ?1148次閱讀
    NAND Flash與SD NAND的<b class='flag-5'>存儲(chǔ)</b>扇區(qū)架構(gòu)<b class='flag-5'>差異</b>

    STM32L431上使用內(nèi)部RTC,時(shí)間運(yùn)行到23:59:59秒后,變?yōu)榱?4:00:00并不是00:00:00,為什么?

    大家好,我STM32L431上使用內(nèi)部RTC,時(shí)間運(yùn)行到23:59:59秒后,變?yōu)榱?4:00:00,并不是00:00:00,并且weekday也沒(méi)有加一,這是為什么呢?
    發(fā)表于 03-11 06:32

    STM32和MCP2515通信,STM32這端還需要接CAN PHY嗎?

    最近在做CAN通信的相關(guān)項(xiàng)目,STM32G4負(fù)責(zé)接收,對(duì)端是一個(gè)MCP2510+TJA1040的組合, 想問(wèn)下應(yīng)該如何接?STM32這端還需要接CAN PHY嗎?
    發(fā)表于 03-10 06:18

    4G工業(yè)網(wǎng)關(guān)和5G工業(yè)網(wǎng)關(guān)的差異

    、應(yīng)用場(chǎng)景和未來(lái)潛力等方面存在顯著差異。 一、通信速度與帶寬 4G工業(yè)網(wǎng)關(guān) 4G網(wǎng)絡(luò)的理論傳輸速度相對(duì)較低,一般下載
    的頭像 發(fā)表于 01-14 17:12 ?639次閱讀
    <b class='flag-5'>4G</b>工業(yè)網(wǎng)關(guān)和5<b class='flag-5'>G</b>工業(yè)網(wǎng)關(guān)的<b class='flag-5'>差異</b>

    電腦制作云存儲(chǔ)空間,如何使用電腦制作云存儲(chǔ)空間

    ? ? 隨著云計(jì)算技術(shù)的飛速發(fā)展,云電腦應(yīng)運(yùn)而生,它打破了傳統(tǒng)電腦的物理限制,為我們提供了一種全新的計(jì)算模式,開(kāi)啟了數(shù)字辦公的新紀(jì)元。今天就為大家介紹如何使用電腦制作云存儲(chǔ)空間。 ? ?將電腦變成一
    的頭像 發(fā)表于 01-13 14:28 ?803次閱讀
    電腦制作云<b class='flag-5'>存儲(chǔ)空間</b>,如何使用電腦制作云<b class='flag-5'>存儲(chǔ)空間</b>

    基于STM32設(shè)計(jì)的大氣氣壓檢測(cè)裝置

    長(zhǎng)時(shí)間運(yùn)行同時(shí)又要求較高計(jì)算性能的應(yīng)用。特別是選用型號(hào)為STM32F103RCT6的微控制器,它不僅具備足夠的Flash存儲(chǔ)空間和RAM來(lái)支持復(fù)雜的軟件算法,還內(nèi)置了多種通信接口,便于連接外部傳感器和其他設(shè)備。
    的頭像 發(fā)表于 01-09 11:15 ?1339次閱讀
    基于<b class='flag-5'>STM32</b>設(shè)計(jì)的大氣氣壓檢測(cè)裝置

    單片機(jī)的存儲(chǔ)空間不夠用了,有哪些解決辦法?

    數(shù)據(jù)或程序;還可以對(duì)數(shù)據(jù)進(jìn)行壓縮處理,不影響功能的前提下,減少數(shù)據(jù)占用的存儲(chǔ)空間;另外,根據(jù)實(shí)際需求,重新選擇存儲(chǔ)空間更大的單片機(jī)型號(hào)也是一個(gè)可行的方案。 上面說(shuō)發(fā)是否正確a
    發(fā)表于 10-15 22:33

    Synology如何使用Nvme固態(tài)做存儲(chǔ)空間

    Synology 如何使用Nvme固態(tài)做存儲(chǔ)空間
    發(fā)表于 10-09 10:55 ?0次下載

    STM32G4系列到底支不支持位帶操作

    印象中不止一次有人詢問(wèn)STM32G4系列到底支不支持位帶操作。
    的頭像 發(fā)表于 07-29 09:45 ?2268次閱讀
    <b class='flag-5'>STM32G4</b>系列到底支不支持位帶操作

    stm32G4的tim2有霍爾模式,能不能用tim1的通道4連接tim2?

    stm32G4的tim2有霍爾模式,能不能用tim1的通道4連接tim2
    發(fā)表于 07-24 07:47