国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網

標題: STM32L476 FPU 執行效率之比較淺析 [打印本頁]

作者: 小融一號    時間: 2016-12-21 17:56
標題: STM32L476 FPU 執行效率之比較淺析
1.前言

本應用筆記基于STM32L476平臺,通過實際測量來評定使能FPU時浮點運算效率的情況。

2.測試工具

STM32L476 Nucleo,示波器

3.測試方法
MCU 運行頻率設置為16MHz,根據下面公式1 做N 次浮點運算,分使能FPU和禁止FPU兩種情況,測試完成相同運算所需要的時間。在例程中通過翻轉IO PB13 來標定完成運算所需要的時間。
3.1 測試代碼
根據公式1,分別定義A、B、C 三個常量,如下:
/* Private constants---------------------------------------------------------*/
#define A_CONSTANT(0.285f)
#define B_CONSTANT(0.443f)
#define C_CONSTANT(0.698f)
根據公式做對應的運算并通過GPIOC Pin0 輸出,測定對應消耗時間:
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 代碼分析
根據測試用的一元二次方程,經過IAR 編譯后,匯編結果如下:

3.2.1 FPU 使能
從匯編代碼可以看出,使能FPU 的情況下,完成一元二次方程的運算只需要7 條單周期指令,總共耗時為7 個Clock 周期。通過IAR 的方針模式運行,需要的CPU cycles 為7.

3.2.2 FPU 禁止
從匯編代碼可以看出,未使能FPU 的情況下,完成該一元二次方程的運算需要執行14 條指令,其中包括3 條兩周期指令,6 條單周期指令,5 條程序跳轉指令。通過IAR 的方針模式運行,需要的CPU cycles 為207.

4.測試數據及結論
IO完成兩次翻轉耗時6.48 uS;
使能FPU 時,除去IO 翻轉耗時,完成一次運算時間為6.52 uS(13 uS -6.48 uS),
如下圖示:

禁止FPU 時,除去IO 翻轉耗時,完成一次運算時間為87.4 uS(93.88 uS -6.48 uS),如下圖示:

小結下,根據上面相關測試數據大致可得出如下結論:

• 完成同樣的一元二次方程運算,禁止FPU時所消耗的時間約為使能FPU時消耗時間的13.4 倍左右。



文章來源:微信公眾號   融創芯城(一站式電子元器件、PCB、PCBA購買服務平臺,項目眾包平臺,方案共享平臺)






歡迎光臨 電子工程網 (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 一个色在线视频 | 日韩不卡在线 | 久久综合偷偷噜噜噜色 | 国产香蕉在线视频 | 亚洲一区精品视频在线 | 国产精品日韩欧美 | 国产日本亚洲 | 精品国产一区二区三区国产馆 | 亚洲一区二区三区国产精品 | 亚洲精品午夜国产va久久 | 精品一区二区三区免费观看 | 国产精品国产三级在线高清观看 | 亚洲啊v天堂 | 国产成人亚洲合集青青草原精品 | 欧美在线看欧美视频免费网站 | 成年人免费在线视频网站 | 四虎免费永久在线播放 | 欧美一级欧美三级在线 | 日本在线不卡免 | 亚洲不卡在线观看 | 精品精品国产自在香蕉网 | 在线精品一区二区三区 | 亚洲欧洲一区二区 | 国产一区二区三区成人久久片 | 成人在线影视 | 亚洲免费在线视频播放 | 午夜诱惑福利 | 日本中文字幕不卡在线一区二区 | 国内欧美一区二区三区 | 97在线视频免费播放 | 国内色综合精品视频在线 | 精品免费国产一区二区三区 | 亚洲欧美日韩另类在线专区 | 国产日韩免费视频 | 向日葵视频免费下载 | 韩国理论午夜 | 色综合天天综久久久噜噜噜久久〔 | 久久综合性 | 国产成人毛片亚洲精品不卡 | 热久久99精品这里有精品 | 国产在线精品一区二区三区 |