wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 359|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32H7/cotex M內(nèi)核 匯編,內(nèi)嵌匯編小技巧

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1147129 發(fā)表于 2025-11-6 02:39 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
以下作為我個(gè)使用cotex  M7內(nèi)核統(tǒng)計(jì)的一些特性:

一  內(nèi)核行為分析
實(shí)例代碼1:
FPU_Test: //double FPU_Test (double a_mul,double b_mul,double c_add);
        
        
        PUSH{R4-R7}
        MOV R0, #1024        //減少循環(huán)次數(shù),避免緩存影響
    // 初始化完全獨(dú)立的寄存器組

    LDR R1,=8234
        MOV R6,R0
        MOV R7,R1
        PLI [LR]
        
FPU_Test_Loop_Opt:
    // 8組完全獨(dú)立的 VFMA 操作
    VFMA.F32 S2, S1, S0      // 組1
        SMLAL  R3,R2,R1,R0
    VFMA.F32 S3, S1, S0      // 組2 - 完全獨(dú)立
        SUBS R4,R4, #1
        SHADD16 R5,R5,R0
        SMLAL  R3,R2,R1,R0
    VFMA.F32 S4, S1, S0      // 組3 - 完全獨(dú)立
        SHADD16 R4,R4,R1
        SUBS R5,R5, #1
        SMLAL  R3,R2,R1,R0
    VFMA.F32 S5, S1, S0    // 組4 - 完全獨(dú)立
        SHADD16 R5,R5,R0
        SUBS R4,R4, #1
        SMLAL  R3,R2,R1,R0
    VFMA.F32 S6, S1, S0   // 組5 - 完全獨(dú)立
    SUBS R0,R0, #1
    BNE FPU_Test_Loop_Opt

        
        

        POP{R4-R7}
    BX LR


以上為keilv5  MDK V5.23 編譯器語法
1:使用VFMA(浮點(diǎn)區(qū)域指令)與使用SMLAL(整數(shù)區(qū)域指令)能夠讓處理器進(jìn)行雙發(fā)射(在cotex  M7權(quán)威手冊里亦有記載)
但是,注意需注意順序即:
    VFMA.F32 S2, S1, S0      // 組1
    SMLAL  R3,R2,R1,R0


      VFMA.F32 S4, S1, S0      // 組3 - 完全獨(dú)立
      SHADD16 R4,R4,R1
是能夠正常雙發(fā)射
    VFMA.F32 S2, S1, S0      // 組1
    SMLAL  R3,R2,R1,R0


      SHADD16 R4,R4,R1
      VFMA.F32 S4, S1, S0      // 組3 - 完全獨(dú)立
以上只能單發(fā)射,而不能雙發(fā)射

      SHADD16 R4,R4,R1
      SUBS R5,R5, #1
      SMLAL  R3,R2,R1,R0
      VFMA.F32 S5, S1, S0    // 組4 - 完全獨(dú)立
   以上可以雙發(fā)射
總結(jié)為:在使用浮點(diǎn)+整數(shù)指令時(shí),下一條指令如果需要使用整數(shù)并且需要使用寄存器,那么MCU則不支持雙發(fā)射,如果為浮點(diǎn),即可成功雙發(fā)射.
若持續(xù)為整數(shù)指令,那么在數(shù)據(jù)無依賴的情況下,即可雙發(fā)射,否者只能單發(fā)射,或者阻塞 (均不包含除法指令)
1     針對于除法指令,在mcu上能不用就不用,無符號/有符號整數(shù)除法平均會消耗10個(gè)周期左右,除非你的結(jié)果較小,例如小于256.那么可以在較短的時(shí)間里得出結(jié)果,對于雙精度浮點(diǎn)除法,通常需要14-16個(gè)時(shí)鐘周期,單精度需要8-12個(gè)周期.除法指令是阻塞運(yùn)行的,不支持單周期的吞吐量.除法比較特殊,即使數(shù)據(jù)無依賴也不行
2    在cotex-m7內(nèi)核上,大部分都會有支持雙精度浮點(diǎn),但是,雙精度浮點(diǎn)一般比單精度慢2-8倍,不同指令有著不同的效率,如VADD.F64就最快,2周期的吞吐量,基本與VADD.F32 的單周期差不了太多,對于像VFMA.F32(實(shí)例代碼中的指令)為單周期吞吐量.  VFMA.F64不支持單周期吞吐量,執(zhí)行一條需要7個(gè)周期,并且不支持與其他指令雙發(fā)射,包括大部分的.F64的運(yùn)算指令(像VMOV.F64這種執(zhí)行時(shí)間為2周期,與雙精度與單精度無關(guān),執(zhí)行周期按位寬/32bit)都不支持與其他指令雙發(fā)射


二    性能優(yōu)化:
對于需要性能優(yōu)化的場景來說,手動添加(C#) __ASM    volatile{  "PLI  [這里填C里的一個(gè)變量]");用于提前預(yù)加載(提示內(nèi)核等會兒要使用)需要執(zhí)行的指令,可以在跳轉(zhuǎn)后更快的執(zhí)行,通常用于執(zhí)行動態(tài)代碼,例如:
__ASM volatile (
                        "push{r0,r1}\n"
                        "MOV R0,0X01 \n"
                        "ISB SY\n"
                        "PLI [R0]\n"
                        "ISB SY\n"
                        "pop {r0,r1}\n"
                );



__ASM  volatile (
                        "push {r0-r3,r12,lr} \n"
                        "MOV R0,0X01 \n"
                       "BLX R0 \n"
                        "pop {r0-r3,r12,lr} \n"
    );
中,將動態(tài)代碼存放于ITCM內(nèi)存中,代碼就是實(shí)例代碼1,存放地址0x00
對于需要跳轉(zhuǎn)動態(tài)代碼時(shí),保存寄存器是一個(gè)必不可少的的操作,通常使用堆棧保存,通常建議堆棧始終為8字節(jié)對齊(在cotex  M系列內(nèi)核權(quán)威手冊里亦有記載) 所以在使用push的時(shí)候,建議一次性壓入兩個(gè)寄存器(64位)保持一直為8字節(jié)對齊.對于未對其的情況下,我也測試過了,首先效率會下降,對齊的情況,入棧8個(gè)字節(jié)僅需一個(gè)周期,無阻塞的發(fā)射,即可執(zhí)行接下來的指令,未對其情況下,與使用STM  SP!{ }是等效的,需要1個(gè)周期解析指令+2個(gè)周期存入數(shù)據(jù).

      其次未8字節(jié)對齊容易導(dǎo)致未定義行為,進(jìn)入HardFault_Handler,這個(gè)問題隱藏的很隱蔽,使用Jlink單步調(diào)試是無法復(fù)現(xiàn)問題.(我沒記錯(cuò)的話,權(quán)威手冊里應(yīng)該有記載,不過容易忽略,這里就提個(gè)醒)
      對于地址跳轉(zhuǎn),一定要保證,需要跳轉(zhuǎn)的地址的最低位一定要為1, 例如你需要跳轉(zhuǎn)到0x0800346,那么你實(shí)際要寫入PC指針的地址一定是0x0800347,而不是0x0800346,否則也會導(dǎo)致未定義行為,進(jìn)入HardFault_Handler,同樣使用jlink無法復(fù)現(xiàn),單步無法發(fā)現(xiàn)問題.


先記錄到這里,如有新的勘誤點(diǎn)會在更新,附件為cotex  M4系列內(nèi)核匯編編程手冊,全冊中文,對于初學(xué)者來說很有用處

STM32F3與F4系列Cortex M4內(nèi)核編程手冊_中文版.pdf

6.71 MB, 下載次數(shù): 0, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
噜噜噜91成人网| www.亚洲国产| 香蕉伊大人中文在线观看| 4444免费观看| 在线视频1卡二卡三卡| 男女视频在线观看网站| 日产精品高清视频免费| 国内免费精品永久在线视频| 欧美精品一二三四| 国产精品国产三级国产aⅴ入口 | 亚洲国产乱码最新视频| 国产乱色国产精品免费视频| 国产高清一区| 久久久91麻豆精品国产一区| 青青草原av在线| 人成福利视频在线观看| 91av看片| 污视频网站在线播放| 天天操中文字幕| 少妇av片在线观看| 亚洲成人激情小说| www.爱色av.com| 午夜精品福利一区二区| 国产美女久久精品| 欧美高清视频在线| 亚洲偷熟乱区亚洲香蕉av| 欧美日韩小视频| 亚洲五码中文字幕| 国产午夜精品美女毛片视频| 久久精品国产亚洲一区二区三区| 99精品视频精品精品视频| 视频一区日韩精品| 日本精品裸体写真集在线观看| 2021国产在线| 毛片免费在线观看| 超碰在线免费看| 成人网18免费网站在线| xxx国产精品| 欧美黄色免费视频| 中文字幕的av| 少妇av一区二区| 一二三区在线播放| 日韩一级在线视频| 国产精品30p| 强行糟蹋人妻hd中文| 人妻精品久久久久中文| 日韩成人av一区二区| 亚洲第一区第二区第三区| 精品久久久久av| 东京热加勒比无码少妇| 91九色丨porny丨国产jk| 麻豆md0077饥渴少妇| 自拍视频一区二区三区| 天天爽天天狠久久久| 精品视频导航| 欧美日韩无遮挡| 精品国产乱码久久久久软件| 国产精品久久久久久久免费大片 | 日韩一级成人av| 欧美精品一卡二卡| 日韩一区二区三区高清免费看看| 欧美精三区欧美精三区| 欧美日韩日日骚| 欧美裸体一区二区三区| 欧美情侣在线播放| 日韩欧美一级精品久久| 欧美不卡视频一区| 亚洲丁香久久久| 亚洲精品有码在线| 一区三区二区视频| 久久亚洲精品成人| 久久人91精品久久久久久不卡| 精品中文字幕在线| 91精品国产91久久久久久最新| 538国产精品一区二区在线| 日本精品一区二区三区在线播放视频| 国产亚洲美女久久| 久久天天躁夜夜躁狠狠躁2022| 欧美激情喷水视频| 日韩美女在线看| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 久久精品国产99久久6| 国产综合色产在线精品| 国产91精品精华液一区二区三区 | 婷婷色综合网| 激情综合电影网| 午夜宅男久久久| 久久精品72免费观看| 粉嫩一区二区三区性色av| 成人福利视频在线看| 国产人伦精品一区二区| 亚洲国产精品嫩草影院| 欧美日韩综合不卡| 亚洲国产精品人久久电影| 欧美成人精品1314www| 日韩一区二区麻豆国产| 精品日本一线二线三线不卡| 欧美精品一区二| 亚洲国产私拍精品国模在线观看| 日韩欧美视频一区| 在线观看欧美日韩| 98精品国产高清在线xxxx天堂| 国产精品入口免费视| 欧美日韩精品不卡| 欧美做暖暖视频| 手机在线看福利| 无码人妻aⅴ一区二区三区| 中国特黄一级片| 国产成人无码精品亚洲| av高清一区二区| 影音先锋日韩| 天天天天天天操| 成人精品3d动漫| 丁香在线视频| 蜜桃精品在线| 日韩影视高清在线观看| 一区二区视频欧美| 国产精品一区一区| 中文字幕在线视频一区| 欧美性xxxxx| 精品福利一区二区三区免费视频| 色妞欧美日韩在线| 日韩av成人在线| 欧美不卡在线一区二区三区| 公共露出暴露狂另类av| 337p日本欧洲亚洲大胆张筱雨 | 精品视频免费观看| 国产91在线视频观看| 亚洲一级片免费| 久久久久亚洲av成人无码电影| 日韩精品一区二区在线播放| 人人妻人人澡人人爽久久av| 黄色小视频在线看| 黄色视屏网站在线免费观看| 韩国美女久久| 日韩高清成人在线| 亚洲一区二区三区高清| 亚洲国产精品精华液2区45| 欧美午夜影院在线视频| 国产一区二区三区直播精品电影| 日本不卡高字幕在线2019| 亚洲精品成人三区| 不用播放器的免费av| 91麻豆精品成人一区二区| 国产精品玖玖玖| 欧美高清性粉嫩交| 午夜影院在线免费观看| 日本一道高清亚洲日美韩| 久久精品久久久| 波多野洁衣一区| 欧美日韩人人澡狠狠躁视频| 亚洲香蕉成人av网站在线观看 | 成人午夜激情av| 中文字幕第4页| av网站免费播放| 白丝美女让我捅| 日韩黄色影院| 免费成人高清在线视频theav| 亚洲欧洲另类| 18成人在线观看| 精品在线欧美视频| 国模精品娜娜一二三区| 亚洲一区二区偷拍| 成人午夜视频在线播放| 夜夜操天天干| 成人做爰视频www| 日韩欧美三级| 好吊色视频一区二区三区| 欧美美女性视频| 久久亚洲AV无码| 国产精品自产拍在线观看2019| 欧美少妇另类| 日韩美女国产精品| 91在线国产观看| 亚洲高清福利视频| 成人免费视频观看视频| 1314成人网| 国产精品视频在线观看免费| 裸体免费网站| 给我免费播放日韩视频| 91在线国产福利| 亚洲欧美综合精品久久成人| 日本精品一区二区| 成人欧美一区二区三区黑人一| 国产日韩网站| 性欧美超级视频| 经典一区二区三区| 精品国产伦一区二区三区观看体验| 91中文字精品一区二区| jizz欧美性20| 国产亚洲精品午夜高清影院| av在线最新| 青草av.久久免费一区| 免费观看不卡av| 中文字幕国产精品一区二区| 久久久精品国产网站| 国产美女主播在线| 国产情侣免费视频| 麻豆app在线观看| 一区二区三区在线电影| 精品久久久久久久久国产字幕| 国产suv精品一区二区三区88区| wwwwwxxxx日本| 蜜桃久久一区二区三区| 成人福利片网站| 免费日韩av片| 欧美白人最猛性xxxxx69交| 久久综合福利| 精品处破女学生| 91在线九色porny| 91亚洲一区| 色悠悠亚洲一区二区| www.成人av| 91ts人妖另类精品系列| 国产免费黄视频在线观看| 国产不卡av一区二区| 午夜影院久久久| 99一区二区三区| 丁香花五月激情| www免费在线观看视频| 99热精品久久| 欧美精品免费视频| 久久久一二三四| 波多野结衣爱爱| 国产激情在线| 精品一区二区三区的国产在线播放| 亚洲男人第一网站| 欧在线一二三四区| 中文岛国精品亚洲一区| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 亚洲精品18p| 99re6在线精品视频免费播放| 激情综合色综合久久| 中日韩美女免费视频网站在线观看| 欧美牲交a欧美牲交| 亚洲av成人无码久久精品老人| 激情开心成人网| 国产精品网站在线观看| 国产自产女人91一区在线观看| 成人18视频免费69| 视频二区在线| 视频一区视频二区在线观看| 精品亚洲永久免费精品 | 国产精品免费在线| 欧美日韩综合在线观看| 电影av一区| 奇米精品一区二区三区在线观看一| 亚洲人成欧美中文字幕| 精品日韩久久久| 91精彩视频| 欧美色图一区| 欧美变态tickling挠脚心| 欧美在线观看www| 四虎影院免费在线| 丁香婷婷成人| 色婷婷av一区二区三区gif| 蜜桃传媒视频麻豆一区| 国产偷人爽久久久久久老妇app| 国产天堂在线播放视频| 国产欧美一区在线| 国产精品乱子乱xxxx| 成人黄色激情视频| 台湾佬中文娱乐久久久| 亚洲天堂av老司机| 任我爽在线视频精品一| 不卡视频免费在线观看| 成人在线精品| 欧美在线视频你懂得| 国产成人永久免费视频| 欧美video巨大粗暴18| 天干天干啦夜天天天视频| 欧美激情第六页| 国产午夜亚洲精品羞羞网站| 久久色在线播放| 亚洲天堂成人av| ts人妖交友网站| 国产视频一区三区| 欧美裸体xxxx极品少妇| 男人天堂资源网| 午夜伦理在线| 国产精品乱码一区二区三区软件| 国产精品伊人日日| av片免费播放| 欧美激情15p| 精品蜜桃在线看| 欧美日韩一区二区区| eeuss一区| 国产白丝精品91爽爽久久| 91久久精品在线| 国产美女明星三级做爰| 91精品入口| 欧美精品一区在线观看| 国产精品果冻传媒| 国产在线中文字幕| 国产婷婷色一区二区三区在线| 欧美国产视频在线观看| 四虎永久成年免费影院| 欧美人成在线| 久久人人爽人人| 精品91久久久| 国产午夜亚洲精品一级在线| 91精品国产91久久久久久最新毛片| 欧美一级小视频| 男人的天堂在线视频| 国产欧美日韩三区| 特级毛片在线免费观看| 好看的黄色网址| 久久精品国产99| 国产精品乱子乱xxxx| 久草在线免费资源站| 亚洲视频精品| 日本亚洲欧洲色α| 一区二区三区精| 国产精品亚洲人成在99www| 日韩在线视频免费观看高清中文 | 中国一级黄色录像| 青青青视频在线| 另类中文字幕网| 国产精品一区二区欧美黑人喷潮水| 亚洲人视频在线观看| 欧美日韩国产亚洲一区| 国产成人精品电影| 精品女同一区二区三区| 午夜亚洲福利| 国产精品欧美日韩一区二区| www.欧美国产| 你懂的亚洲视频| 国产精品一区二区性色av| 人妻妺妺窝人体色www聚色窝| 91成人精品| 国产精品一二三在线| 色偷偷av男人的天堂| 久久一区精品| 欧美成熟毛茸茸复古| 黄色一级免费| av成人免费在线观看| 男女啪啪免费观看| 制服黑丝国产在线| 亚洲美女在线国产| 五月天视频在线观看| 色呦呦在线免费观看| 91精品国产一区二区人妖| 欧美一区二区三区粗大| 一区二区三区日本视频| 最好看的2019的中文字幕视频| 91美女免费看| 色婷婷综合网| 亚洲va久久久噜噜噜久久天堂| 久热中文字幕精品视频在线| 国产一区二区在线影院| 五码日韩精品一区二区三区视频| 四虎av网址| 18涩涩午夜精品.www| 在线观看免费视频污| 欧美牲交a欧美牲交aⅴ免费真| 亚洲精品wwwww| 免费看欧美美女黄的网站| 欧美精品在线视频| 亚洲av无码一区二区三区人| 欧美自拍电影| 亚洲天堂第二页| 怡红院男人天堂| 激情综合自拍| 欧洲成人一区二区| av成人动漫| 欧美日韩一区二区免费视频| 一级片手机在线观看| 色悠久久久久综合先锋影音下载| 久久久久久91| 日本一区二区免费不卡| 国产一二精品视频| 日日摸日日碰夜夜爽无码| 美女免费久久| 亚洲国产另类久久精品| 一区二区视频在线免费观看| 99成人在线| 亚洲精品社区| 欧美在线视频一区二区| 性欧美高清视频| 成人av在线播放网站| 精品久久久久av| 色在线中文字幕| 欧美成人精品一区| 亚洲色图偷拍| 99久久777色| 欧美xxxxxbbbbb| 国产精品久久久久久av公交车| 2018日韩中文字幕| 国产精品7区| 亚洲人成亚洲人成在线观看图片| 亚洲一区二区三区无码久久| 国内视频在线精品| 91视频国产一区| 四色永久免费网站| 在线免费精品视频| www.com国产| 视频一区在线播放| 久久9精品区-无套内射无码| 亚洲欧洲高清| 91国内免费在线视频|