資料介紹
1.前言本應(yīng)用筆記基于STM32L476平臺,通過實(shí)際測量來評定使能FPU時(shí)浮點(diǎn)運(yùn)算效率的情況。2.測試工具STM32L476 Nucleo,示波器3.測試方法MCU 運(yùn)行頻率設(shè)置為16MHz,根據(jù)下面公式1 做N 次浮點(diǎn)運(yùn)算,分使能FPU和禁止FPU兩種情況,測試完成相同運(yùn)算所需要的時(shí)間。在例程中通過翻轉(zhuǎn)IO PB13 來標(biāo)定完成運(yùn)算所需要的時(shí)間。3.1 測試代碼根據(jù)公式1,分別定義A、B、C 三個(gè)常量,如下:/* 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)消耗時(shí)間: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 條單周期指令,總共耗時(shí)為7 個(gè)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)耗時(shí)6.48 uS;使能FPU 時(shí),除去IO 翻轉(zhuǎn)耗時(shí),完成一次運(yùn)算時(shí)間為6.52 uS(13 uS -6.48 uS),如下圖示:禁止FPU 時(shí),除去IO 翻轉(zhuǎn)耗時(shí),完成一次運(yùn)算時(shí)間為87.4 uS(93.88 uS -6.48 uS),如下圖示:小結(jié)下,根據(jù)上面相關(guān)測試數(shù)據(jù)大致可得出如下結(jié)論:? 完成同樣的一元二次方程運(yùn)算,禁止FPU時(shí)所消耗的時(shí)間約為使能FPU時(shí)消耗時(shí)間的13.4 倍左右。(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- ES0250_STM32L476xx/STM32L486xx單片機(jī)的局限性
- STM32L476xx STM32L486xx勘誤表
- DS10198_STM32L476xx單片機(jī)數(shù)據(jù)手冊
- UM1928_STM32L476G探索套件軟件開發(fā)工具入門指南
- AN4761_通過STM32L476、486的FSMC外設(shè)驅(qū)動(dòng)外部存儲器
- 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次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論