在线亚洲黄色-在线亚洲观看-在线亚洲电影-在线亚洲成人-岛国大片在线观看免费版-岛国大片在线播放高清

stm32f407和tms320f28335的區別是什么?

導讀論壇上看到的比較。這幾天剛拿到STM32F4的評估板,STM32F4這次的賣點就是FPU和DSP指令集,關注了挺長時間,這次就想測試一下STM32F4的浮點性能,如果滿足就升級自己飛控的架構。本來用STM32F103+28335雙核架構,F28335當浮點處理器用,調試起來比較麻煩,所以一直想換了。測試代碼就是用的我飛控的算法,全部使用浮點運算,包含姿態和位置兩個7階和9階的卡爾曼濾波器,包含大量的矩陣運算以及部分導航算法和PID控制器等,還有部分IF和SWITCH包含跳轉的判定語句,相比純算法算是一個比較綜合的運算。測試環境:F28335:CCSV3.3,使用TI優化的數學庫,不開優化,程序在RAM里執行。STM32F4:KEILV4.7,使用ARM優化的數學庫,不開優化。測試方法:F28

論壇上看到的比較。 這幾天剛拿到STM32F4的評估板,STM32F4這次的賣點就是FPU和DSP指令集,關注了挺長時間,這次就想測試一下STM32F4的浮點性能,如果滿足就升級自己飛控的架構。本來用STM32F103+28335雙核架構,F28335當浮點處理器用,調試起來比較麻煩,所以一直想換了。 測試代碼就是用的我飛控的算法,全部使用浮點運算,包含姿態和位置兩個7階和9階的卡爾曼濾波器,包含大量的矩陣運算以及部分導航算法和PID控制器等,還有部分IF和SWITCH包含跳轉的判定語句,相比純算法算是一個比較綜合的運算。 測試環境: F28335:CCS V3.3,使用TI優化的數學庫,不開優化,程序在RAM里執行。 STM32F4:KEIL V4.7,使用ARM優化的數學庫,不開優化。 測試方法: F28335:在飛控算法入口設置斷點,清零CCS的CPU計數器(profile->clock),然后STEP OVER,記錄下CPU的計數 STM32F4:在飛控算法入口設置斷點,記錄下Register窗口內算states計數器,然后STEP OVER,記錄下新的計數器數值,與之前的數值相減得到CPU計數 測試結果: F28335:253359個CPU周期,除以150MHZ,大約是1.69ms STM32F4:一共285964個周期,除以168MHZ,大約是1.7ms,比F28335略慢 結論就是,對于包含相對較多跳轉的綜合浮點算法而言,STM32F4似乎并不慢多少。 拋開架構因素,從純浮點運算方面來看的話。STM32F4的FPU加減乘指令VADD.F32、VSUB.F32、VMUL.F32都是單周期指令,而除法VDIV.F32耗費14個周期。 例如:a = a / b;產生的匯編為: 0x08000220 ED900A00VLDRs0,[r0,#0x00] 0x08000224 4804LDR r0,[pc,#16]; @0x08000238 0x08000226 EDD00A00VLDR s1,[r0,#0x00] 0x0800022A EE801A20VDIV.F32s2,s0,s1 0x0800022E 4803LDR r0,[pc,#12]; @0x0800023C 0x08000230 ED801A00VSTR s2,[r0,#0x00] 復制代碼 F28335:F28335的FPU有加減乘法指令,都是雙周期的,由于沒有硬件除法指令,F28335這里是用軟件模擬的浮點除法,匯編可以看到 LCR$div_f32.asm字樣,需要19個時鐘周期。 例如:a = a * b,產生的匯編為: 0087B2 E203 MOV32*-SP[4], R0H 0087B4 E2AF MOV32R1H, *-SP[6], UNCF 0087B6 E700 MPYF32 R0H, R1H, R0H 0087B8 7700 NOP //需要讓流水線等待FPU運算完畢,所以需要NOP 0087B9 E203 MOV32*-SP[4], R0H 復制代碼 除法: 0087BD E203 MOV32*-SP[4], R0H 0087BF E2AF MOV32R1H, *-SP[6], UNCF 0087C1 7640 LCR$div_f32.asm:52:71$ 0087C3 E203 MOV32*-SP[4], R0H 復制代碼 結論: 可見單從浮點處理器來說,F28335是不如F4的FPU的。但是由于F28335是哈佛架構,有較長的流水線,可以在一個時鐘周期里完成讀取,運算和存儲,所以程序連續運行的話,就比ARM快上許多許多,比如執行一次a = a + b只需要5個時鐘周期,但是缺點就是一旦要跳轉,就必須清空流水線,如果是 for(i = 0;i < 1000; i ++) a = a + b; 復制代碼 這樣的運算,速度反而要比ARM慢(測試下來單次是17周期,ARM是14).所以說這就是ARM和DSP不同的地方了。 看看這次測試比較,感覺環境還是有一定的問題: 1、F28335是在RAM中運行,并且兩者都是在仿真器環境中進行運算,還是離線在Flash中跑比較靠譜。 2、兩者編譯平臺一個是CCS,一個是KEIL,對通用語句的優化,有待商榷。 3、ARM和TI的數學庫中,各自支持的運算種類不一樣。

為你推薦
資訊專欄
熱門視頻
相關推薦
用衛生巾做鞋墊好嗎? 基本生產成本包括哪些? 關于不能打架的名言有哪些? 全國城建培訓中心頒發的物業經理上崗證國家承認? 冬天了夏天的汽車玻璃水沒有用完怎么辦 入黨積極分子培養考察時間是是多長 請問高鐵特等座和商務座的區別。 在處理社區自治組織和城市政府各級相關機構的關系中,要遵循哪些原則 facetime是什么意思?怎么用 請上傳營業執照清晰彩色原件掃描件或數碼照是什么意思 電暖器里面是什么油 怎么在PPT里面設置點擊用手指點擊當前頁的圖片后自動跳到下一張然后再自動回到當前頁 fancl女性綜合營養素怎么樣 辦公室坐椅后面墻上可以掛字嗎 關于營業執照和衛生許可證辦理的流程 按裝家用電梯需要辦手續嗎? 滁州車管所電話? 中國人民幸福指數? 黑土地為什么是黑色的? 虛擬類目下,以下哪種行為屬于重復鋪貨? 派出所內部編制什么意思? DNF各代天空套都叫什么名字? 1.5的銅線能承受多少電壓? 能不能帶動一臺3000W功率的熱水器? 蘋果電腦那幾個輸出口分別有是什么? 外企和國企的區別? 申請房地產開發資質需要什么材料? word中如何使兩個圖片并列,且都置頂對齊? 寫工作簡歷的時候,里邊的自述和求職意向怎么寫才好? 太原到上?;疖嚱涍^哪些站? 夏普ar-1808s數碼復合機身份證怎么復印? 日本簽證照片是不是一定要把耳朵露出來 衛生許可證為什么不要交印花稅? 驗證碼沒有顯示出來怎么查詢 如何區別美國硬幣面額 身份證到期延續辦理需要提交什么材料 6T管理和6S管理的區別是什么? LED顯示屏怎么發送數據失敗怎么辦? EVA材料有毒嗎?EVA塑料有毒嗎 區間測速為70我開到90是否扣分 怎么練習拳擊的出拳速度和力度?
Top 主站蜘蛛池模板: 人人爽天天碰天天躁夜夜躁 | 视频精品一区二区 | 日韩资源在线 | 一区二区三区91 | 国产日韩欧美第一页 | 国产一级淫片a免费播放口 国产一级特黄a大片99 | 欧美日本一区二区三区 | 91福利国产在线观一区二区 | 在线观看免费精品国自产 | 成人一区二区免费中文字幕 | 国产99在线| 亚洲精品视频免费在线观看 | 一区二区三区视频在线 | 亚洲国产视频网站 | 亚洲自拍另类 | 国产成人精品.一二区 | 可以免费观看的毛片 | 日韩1页| 国产成人精品影视 | 亚洲精品视频免费观看 | 国产精品高清在线观看 | 香蕉久久一区二区不卡无毒影院 | 国产黄色片一级 | 91久久精品一区二区三区 | 国产三级一区二区 | 国产成人精品日本亚洲网址 | 欧美色欧美亚洲另类 | 中文在线第一页 | 一级毛片免费毛片一级毛片免费 | 国产成人精品一区二三区 | 国产激情一区二区三区成人91 | 一级一级特黄女人精品毛片视频 | 91麻豆国产| 日韩视频在线观看免费 | 国产成人一区二区三区小说 | 欧美一级色图 | 亚洲欧美另类日本 | 国产精品视频一区二区三区w | 日韩亚射 | 国产国产成人精品久久 | zozozo性欧美禽交3 |