資料介紹
1.前言本應(yīng)用筆記基于STM32L476平臺,通過實(shí)際測量來評定使能FPU時浮點(diǎn)運(yùn)算效率的情況。2.測試工具STM32L476 Nucleo,示波器3.測試方法MCU 運(yùn)行頻率設(shè)置為16MHz,根據(jù)下面公式1 做N 次浮點(diǎn)運(yùn)算,分使能FPU和禁止FPU兩種情況,測試完成相同運(yùn)算所需要的時間。在例程中通過翻轉(zhuǎn)IO PB13 來標(biāo)定完成運(yùn)算所需要的時間。3.1 測試代碼根據(jù)公式1,分別定義A、B、C 三個常量,如下:/* Private constants---------------------------------------------------------*/#define A_CONSTANT(0.285f)#define B_CONSTANT(0.443f)#define C_CONSTANT(0.698f)根據(jù)公式做對應(yīng)的運(yùn)算并通過GPIOC Pin0 輸出,測定對應(yīng)消耗時間:HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13, GPIO_PIN_SET);temp = A_CONSTANT*x*x +B_CONSTANT*x + C_CONSTANT;HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13, GPIO_PIN_RESET);3.2 代碼分析根據(jù)測試用的一元二次方程,經(jīng)過IAR 編譯后,匯編結(jié)果如下:3.2.1 FPU 使能從匯編代碼可以看出,使能FPU 的情況下,完成一元二次方程的運(yùn)算只需要7 條單周期指令,總共耗時為7 個Clock 周期。通過IAR 的方針模式運(yùn)行,需要的CPU cycles 為7.3.2.2 FPU 禁止從匯編代碼可以看出,未使能FPU 的情況下,完成該一元二次方程的運(yùn)算需要執(zhí)行14 條指令,其中包括3 條兩周期指令,6 條單周期指令,5 條程序跳轉(zhuǎn)指令。通過IAR 的方針模式運(yùn)行,需要的CPU cycles 為207.4.測試數(shù)據(jù)及結(jié)論IO完成兩次翻轉(zhuǎn)耗時6.48 uS;使能FPU 時,除去IO 翻轉(zhuǎn)耗時,完成一次運(yùn)算時間為6.52 uS(13 uS -6.48 uS),如下圖示:禁止FPU 時,除去IO 翻轉(zhuǎn)耗時,完成一次運(yùn)算時間為87.4 uS(93.88 uS -6.48 uS),如下圖示:小結(jié)下,根據(jù)上面相關(guān)測試數(shù)據(jù)大致可得出如下結(jié)論:? 完成同樣的一元二次方程運(yùn)算,禁止FPU時所消耗的時間約為使能FPU時消耗時間的13.4 倍左右。(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- ES0250_STM32L476xx/STM32L486xx單片機(jī)的局限性
- STM32L476xx STM32L486xx勘誤表
- DS10198_STM32L476xx單片機(jī)數(shù)據(jù)手冊
- UM1928_STM32L476G探索套件軟件開發(fā)工具入門指南
- AN4761_通過STM32L476、486的FSMC外設(shè)驅(qū)動外部存儲器
- STM32L476入坑-2-STM32CubeMX安裝
- STM32L476入坑-1
- STM32L476RG利用串口下載程序
- 基于STM32L476G-EVAL微控制器的參考設(shè)計(jì)
- 基于STM32L476G-DISCO微控制器的參考設(shè)計(jì)
- MCU中導(dǎo)入DSP/FPU有何作用?資料下載
- STM32L476xx超低功耗手臂設(shè)計(jì)方案 4次下載
- STM32L476 NBIOT模塊和BC95開發(fā)板的源代碼詳細(xì)資料免費(fèi)下載 258次下載
- STM32L476xx_datasheet 300次下載
- STM32L476 編譯環(huán)境的搭建及串口調(diào)試 125次下載
- 如何提高單片機(jī)的運(yùn)算效率之FPU 726次閱讀
- 【GD32 MCU 入門教程】GD32 MCU FPU 使用方法 673次閱讀
- 模擬IC電路之比較器設(shè)計(jì)詳細(xì)過程 5298次閱讀
- 如何使用Keil打開GD32 FPU及使用ARM DSP庫 ? 3871次閱讀
- 淺析Cortex-M FPU的Lazy Stacking機(jī)制 1242次閱讀
- stm32 24l01按鍵 改 發(fā)射頻率 3404次閱讀
- 如何提高單片機(jī)C語言程序的執(zhí)行效率 1888次閱讀
- 微雪電子STM32L476RGT6開發(fā)板簡介 8066次閱讀
- 微雪電子32L476GDISCOVERY STM32L4開發(fā)板簡介 3936次閱讀
- STM32F4的FPU性能的設(shè)置及要點(diǎn) 1w次閱讀
- 淺析MCU的內(nèi)存分配與代碼執(zhí)行 4517次閱讀
- 關(guān)于如何提高單片機(jī)執(zhí)行效率的一些建議 3785次閱讀
- STM32F042和STM32L031性能分析和比較 1.4w次閱讀
- STM32L0X1超低功耗系列芯片引腳及特性分析 1.5w次閱讀
- 可穿戴設(shè)備開發(fā)板之:STM32 Nucleo 2968次閱讀
下載排行
本周
- 1PC3103 低功耗電流模式PWM控制器技術(shù)手冊
- 1.23 MB | 3次下載 | 免費(fèi)
- 2L7805CV TO-220三端穩(wěn)壓IC規(guī)格書
- 0.71 MB | 1次下載 | 免費(fèi)
- 3LoRa2021 全頻段無線通訊模塊規(guī)格書
- 814.22 KB | 1次下載 | 免費(fèi)
- 4L7812CV TO-220三端穩(wěn)壓IC規(guī)格書
- 1.35 MB | 次下載 | 免費(fèi)
- 5L7815CV TO-220三端穩(wěn)壓IC規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 6N-12電子傾斜儀指南
- 0.24 MB | 次下載 | 10 積分
- 7基于CP500S掃描測頭的三坐標(biāo)測量系統(tǒng):復(fù)雜曲面零件解決方案
- 0.35 MB | 次下載 | 免費(fèi)
- 8STM32H747xI/G 英文數(shù)據(jù)手冊
- 5.09 MB | 次下載 | 免費(fèi)
本月
- 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
- 1.83 MB | 18次下載 | 4 積分
- 2電源測試報(bào)告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下載 | 免費(fèi)
- 3世平基于靈動微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
- 10.93 MB | 11次下載 | 免費(fèi)
- 4900MHz全雙工無線發(fā)射器參考設(shè)計(jì)原理圖資料
- 0.40 MB | 6次下載 | 免費(fèi)
- 5PWM控制器的控制方法
- 0.39 MB | 3次下載 | 4 積分
- 6900MHz全雙工無線發(fā)射器參考設(shè)計(jì)
- 0.15 MB | 3次下載 | 1 積分
- 7美的電磁爐TM-S1-20B PN8124F+CHK S009資料圖
- 0.28 MB | 3次下載 | 10 積分
- 8FS313B USB 的 PD和QC 快充協(xié)議電壓誘騙控制器規(guī)格書
- 2.61 MB | 3次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191424次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73819次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論