久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5332|回復(fù): 0
收起左側(cè)

STM32L476 FPU 執(zhí)行效率之比較淺析

[復(fù)制鏈接]
ID:98618 發(fā)表于 2016-10-10 23:46 | 顯示全部樓層 |閱讀模式
1.前言
本應(yīng)用筆記基于STM32L476平臺(tái),通過實(shí)際測(cè)量來評(píng)定使能FPU時(shí)浮點(diǎn)運(yùn)算效率的情況。
2.測(cè)試工具
STM32L476 Nucleo,示波器
3.測(cè)試方法
MCU 運(yùn)行頻率設(shè)置為16MHz,根據(jù)下面公式1 做N 次浮點(diǎn)運(yùn)算,分使能FPU和禁止FPU兩種情況,測(cè)試完成相同運(yùn)算所需要的時(shí)間。在例程中通過翻轉(zhuǎn)IO PB13 來標(biāo)定完成運(yùn)算所需要的時(shí)間。
3.1 測(cè)試代碼
根據(jù)公式1,分別定義A、B、C 三個(gè)常量,如下:
/* Private constants---------------------------------------------------------*/
#define A_CONSTANT(0.285f)
#define B_CONSTANT(0.443f)
#define C_CONSTANT(0.698f)
根據(jù)公式做對(duì)應(yīng)的運(yùn)算并通過GPIOC Pin0 輸出,測(cè)定對(duì)應(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ù)測(cè)試用的一元二次方程,經(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.測(cè)試數(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)測(cè)試數(shù)據(jù)大致可得出如下結(jié)論:

? 完成同樣的一元二次方程運(yùn)算,禁止FPU時(shí)所消耗的時(shí)間約為使能FPU時(shí)消耗時(shí)間的13.4 倍左右。

**********The End **********

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 第四色影音先锋 | 久久久久久久久99 | 久久人体 | 免费毛片www com cn | 精品福利在线 | 欧美日韩综合视频 | 五月激情综合 | 亚洲欧美在线视频 | 欧美激情精品久久久久久免费 | 国产成人在线播放 | 精品一区二区在线看 | 精品久久久久久久人人人人传媒 | 国产一区亚洲二区三区 | 国产在线视频一区 | 国产在线不卡 | 精品亚洲二区 | 午夜免费在线观看 | 黄色免费网站在线看 | 国产成人综合一区二区三区 | 国产精品美女在线观看 | 久久久性 | 精品一区二区三区在线观看国产 | 一级毛片色一级 | 91在线视频免费观看 | 日韩不卡一二区 | 综合色导航| 久久久久久免费毛片精品 | 欧美精品一区二区在线观看 | 久草福利 | 成人毛片一区二区三区 | 人人看人人搞 | 亚洲国产精久久久久久久 | 亚洲国产成人av好男人在线观看 | 在线视频日韩 | 久久极品| 伊人一区| 在线一区观看 | 色视频网站| 99精品免费久久久久久日本 | 最近中文字幕在线视频1 | 91免费看片 |