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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4293|回復: 0
收起左側

MSP430程序庫-硬件乘法器使用

[復制鏈接]
ID:104835 發表于 2016-2-1 00:19 | 顯示全部樓層 |閱讀模式
硬件乘法器不占用CPU周期,有硬件實現,速度比軟件實現的乘法速度快很多。msp430f14x、msp430f16x中都含有硬件乘法器模塊,方便用戶需要速度的時候使用。

  • 硬件介紹:在MSP430系列單片機中,硬件乘法器是外圍模塊,而不是CPU內核的一部分;所以它的活動與否與CPU的活動與否無關,它的寄存器和其他的外圍寄存器一樣通過CPU指令讀寫。
    硬件乘法器模塊支持一下功能:無符號乘法、有符號乘法、無符號乘加、有符號乘加;可以支持16*16 16*8 8*16 8*8bits的乘法。
    硬件乘法器的模塊框圖如下:

    硬件乘法器模塊的四種操作類型(無符號乘法、有符號乘法、無符號乘加、有符號乘加)是由寫入的第一個操作數的位置決定的。這個模塊有兩個操作數寄存器:OP1和OP2、三個結果寄存器RESLO, RESHI, 和SUMEXT。RESLO寄存器存儲結果的低字(低16位);RESHI寄存器存儲結果的高字(高16位);SUMEXT寄存器存儲結果的有關信息。結果在3個時鐘周期后即可完成;寫入OP2后的下一條指令即可讀取結果,有一種情況例外:用間接尋址方式訪問結果。用間接尋址方式訪問結果時,讀取結果之前需要有一條NOP指令。
    操作數OP1有四個地址(MPY:0130h MPYS:0132h MAC:0134h MACS:0136h),這四個寄存器用來選擇乘法的操作模式。寫入第一個操作數寄存器決定用哪種操作:無符號 用符號等,但是不啟動相乘操作;寫入第二個操作數寄存器啟動相乘的操作。計算完成后結果存入寄存器RESLO,RESHI, 和SUMEXT。
    操作數1的四個地址對應的操作:
    OP1 Address Register Name   Operation0130h       MPY             Unsigned multiply(無符號乘法)0132h       MPYS            Signed multiply(有符號乘法)0134h       MAC             Unsigned multiply accumulate(無符號乘加)0136h       MACS            Signed multiply accumulate(有符號乘加)四種操作模式下高位結果寄存器的內容如下:
    Mode        RESHI ContentsMPY         Upper 16-bits of the resultMPYS        The MSB is the sign of the result. The remaining bits are the upper            15-bits of the result. Two’s complement notation is usedfor the result.MAC         Upper 16-bits of the resultMACS        Upper 16-bits of the result. Two’s complement notation is used for the result.四種操作模式SUMEXT 寄存器的內容:
    Mode        SUMEXTMPY         SUMEXT is always 0000hMPYS        SUMEXT contains the extended sign of the result            00000h Result was positive or zero            0FFFFh Result was negativeMAC         SUMEXT contains the carry of the result            0000h No carry for result            0001h Result has a carryMACS        SUMEXT contains the extended sign of the result            00000h Result was positive or zero            0FFFFh Result was negative連續乘法運算時,如果操作數1不需改變就可以運算,則可以不需要重新寫入和以保存內容相同的數;但OP2必須重新寫入以啟動乘法運算。
    MACS Underflow and Overflow(MACS時的上溢和下溢):硬件乘法器不檢測有符號乘加時運算結果的上溢出和下溢出。結果的正數范圍:0到7FFF FFFFh;負數范圍:0FFFF FFFFh到8000 0000h。下溢出是兩個負數的和結果寄存器得到的是正數,上溢出是兩個正數的和結果寄存器得到的是負數。SUMEXT寄存器存儲有結果的符號,可以根據它判斷是否溢出(0000h 負數和 則上溢 0FFFFh 正數和 則下溢)。使用時 程序必須合適的檢測、處理MACS的溢出情況。
    程序示例(用戶指南上給出的匯編示例):
    所有乘數模式的例子如下。所有的8x8模式使用的寄存器的絕對地址,因為匯編器將不允許B訪問到字寄存器時使用標準定義的文件標簽。
    ; 16x16 Unsigned MultiplyMOV #01234h,&MPY ; Load first operandMOV #05678h,&OP2 ; Load second operand; ... ; Process results; 8x8 Unsigned Multiply. Absolute addressing.MOV.B #012h,&0130h ; Load first operandMOV.B #034h,&0138h ; Load 2nd operand; ... ; Process results; 16x16 Signed MultiplyMOV #01234h,&MPYS ; Load first operandMOV #05678h,&OP2 ; Load 2nd operand; ... ; Process results; 8x8 Signed Multiply. Absolute addressing.MOV.B #012h,&0132h ; Load first operandSXT &MPYS ; Sign extend first operandMOV.B #034h,&0138h ; Load 2nd operandSXT &OP2 ; Sign extend 2nd operand; (triggers 2nd multiplication); ... ; Process results; 16x16 Unsigned Multiply AccumulateMOV #01234h,&MAC ; Load first operandMOV #05678h,&OP2 ; Load 2nd operand; ... ; Process results; 8x8 Unsigned Multiply Accumulate. Absolute addressingMOV.B #012h,&0134h ; Load first operandMOV.B #034h,&0138h ; Load 2nd operand; ... ; Process results; 16x16 Signed Multiply AccumulateMOV #01234h,&MACS ; Load first operandMOV #05678h,&OP2 ; Load 2nd operand; ... ; Process results; 8x8 Signed Multiply Accumulate. Absolute addressingMOV.B #012h,&0136h ; Load first operandSXT &MACS ; Sign extend first operandMOV.B #034h,R5 ; Temp. location for 2nd operandSXT R5 ; Sign extend 2nd operandMOV R5,&OP2 ; Load 2nd operand; ... ; Process results上面的程序雖然和標準的匯編差異比較大,但是有一定匯編基礎的人還是很容易就能夠看懂。這里的程序給出了多種方式寫入操作數寄存器。
    間接尋址結果寄存器時,在寫入OP2操作數啟動乘法后,至少需要一個指令的延遲后才能訪問結果寄存器RESLO等;直接尋址時可以寫入OP2后,下一條指令即可讀取結果。示例程序(匯編):
    ; Access multiplier results with indirect addressingMOV #RESLO,R5 ; RESLO address in R5 for indirectMOV &OPER1,&MPY ; Load 1st operandMOV &OPER2,&OP2 ; Load 2nd operandNOP ; Need one cycle 寫入兩個操作數 乘法運算開始后 需要一個NOPMOV @R5+,&xxx ; Move RESLOMOV @R5,&xxx ; Move RESHI如果在寫入OP1和寫入OP2之間產生了中斷,中斷響應后,源操作數的計算模式丟失;運算結果不確定。為了避免這種情況的發生,在寫入操作數時禁止中斷或在中斷響應函數中不使用硬件乘法器。如:
    ; Disable interrupts before using the hardware multiplierDINT ; Disable interruptsNOP ; Required for DINTMOV #xxh,&MPY ; Load 1st operandMOV #xxh,&OP2 ; Load 2nd operandEINT ; Interrupts may be enable before; Process results硬件部分就說這么多了,有什么不大明白的可以參考用戶指南。
  • 使用示例:我的程序僅僅是用C語言演示硬件乘法器的使用。程序主要內容如下:
    #include <msp430x16x.h>/***************************************************************************** 名    稱:main主程序* 功    能:硬件乘法器程序庫使用演示* 入口參數:無* 出口參數:無****************************************************************************/void main( void ){    // Stop watchdog timer to prevent time out reset    WDTCTL = WDTPW + WDTHOLD;    ClkInit();        /*把 硬件乘法器的寄存器放到watch窗口 觀察是否變化    int a = 0;    a=  5*6;    */    //測試無符號乘法    MPY = 65535;    OP2 = 2;    //有符號乘法    MPYS = 65535;    OP2 = 2;    //無符號乘加    MAC = 65535;    OP2 = 2;    //有符號乘加    MACS = 65535;    OP2 = 2;    LPM0;}程序演示了4中乘法模式:使用時單步調試,觀察硬件乘法器的有關寄存器。如:

    硬件乘法器運算速度很快,只需3個時鐘周期;這里IAR單步調試時,OP2賦值結束,在watch窗口馬上就可以看到運算結果。其他三種模式類似。
    注釋掉的這部分是我用來檢測IAR編譯程序是否使用硬件乘法器進行測試。默認情況下,乘法應該是用硬件乘法器運算的。默認的設置如下:

    硬件乘法器是選中的,這時應該是使用硬件乘法器的,但是我的調試結果顯示它沒有使用硬件乘法器,截圖下:



    運行后乘法器相關位沒有對應變化,如果使用的話,應該變化。
    硬件乘法器不選中時,寄存器也沒有相應變化,從這看,IAR沒有使用硬件乘法器;也許程序沒有優化太多或是debug版本不使用硬件乘法器。
    如果需要直接使用硬件乘法器,有必要時把設置的硬件乘法器去掉,以防沖突。
    下面是直接使用硬件乘法器的一個實例:
    #include "msp430x16x.h"unsigned int Result[7];unsigned char Data1[7];unsigned char Data2[7];void main(void){    unsigned char i;    WDTCTL = WDTPW + WDTHOLD; // 關看門狗    for(i=0; i<7; i++)    {        Data1 = 10 * i; // 對兩數組賦值        Data2 = 25 * i;    }    for(i=0; i<7; i++)    {        MPY = Data1;        OP2 = Data2;        _NOP(); // 延遲        _NOP();        _NOP();        Result = RESLO; // 保存結果,由于是8×8型,所以未用到RESHI;    }}這個程序用無符號乘法運算,結果存入結果數組中。值的注意的是程序中的3個NOP,這里NOP不需要,根據頭文件推測,IAR編譯器應該使用的是直接尋址方式,可以不要。如果不太放心,一個NOP即可,即便用的是間接尋址,一個NOP的延遲已經足夠。

硬件乘法器一般不會像上面的程序那么使用,如果這樣就太浪費了;還不如直接用 *操作符來的簡便;硬件乘法器主要用來對時間要求苛刻的情況。如:用430進行數字濾波,快速傅里葉變換等。ti有一篇應用筆記介紹的就是用msp430f169實現數字濾波方案。
硬件乘法器就到這里了,希望對大家有所幫助。有什么不足之處,歡迎拍磚討論。


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产伦视频一区二区三区| 国产乡下妇女做爰毛片| 欧美激情视频网址| 富二代精品短视频| 激情综合一区二区三区| 麻豆一区二区麻豆免费观看| 国产超级va在线视频| 青青草娱乐视频| 国产精品国产一区二区三区四区| 中文在线一区二区三区| 丰满爆乳一区二区三区| 国产精品久久国产三级国电话系列 | 久久国产精品免费一区二区三区| 免费毛片在线| 男人天堂av网| 五月天综合在线| 亚洲日本久久久| 国产婷婷一区二区三区| 国产成人看片| 97视频免费看| 一区二区在线免费视频| 欧美亚一区二区| 中文字幕在线一区免费| 国产精品亚洲人在线观看| 欧美午夜电影在线观看| 噜噜噜狠狠夜夜躁精品仙踪林| 欧美草逼视频| 偷拍自拍在线| 悠悠资源av网址| 一色屋成人免费精品网| 91丨九色丨丰满| 九九精品在线观看视频| 亚洲中文字幕一区| 在线观看免费视频高清游戏推荐| 一区二区国产日产| 亚洲综合色激情五月| 亚洲精品电影久久久| 色哟哟日韩精品| 亚洲六月丁香色婷婷综合久久 | 日韩在线视频网站| 欧美哺乳videos| 欧美少妇性xxxx| 电影一区电影二区| 91色在线看| 午夜激情视频在线观看| 一级视频在线观看| 美女胸又www又黄的网站| 免费看美女毛片| 国产精品免费麻豆入口| 91精品国自产在线偷拍蜜桃| 中文字幕人妻丝袜乱一区三区| 久久激情免费视频| 波多野结衣喷潮| caopeng视频| 精品夜夜澡人妻无码av| 韩国黄色一级片| 日韩av福利在线观看| 免费涩涩18网站入口| 欧美大片在线播放| 国产精品久久久久久久乖乖| 伊人久久婷婷色综合98网| 日本午夜精品一区二区三区| 久久精品日产第一区二区三区精品版 | 欧美激情视频网址| 久久精品男人天堂| 按摩亚洲人久久| 久久亚洲私人国产精品va| 永久免费毛片在线播放不卡| 亚洲午夜国产成人av电影男同| 日韩高清不卡av| 亚洲精品二三区| 日韩精品久久久久久福利| 日韩av影视综合网| 亚洲欧美国产精品专区久久| 亚洲欧美综合v| 亚洲一区二区久久久| 中文字幕久热精品视频在线| 日韩亚洲在线观看| 久久97久久97精品免视看| 久久久久久久久国产| 久久久久久国产免费| 国产69精品久久久久9| 韩国精品久久久999| 国产午夜精品全部视频播放| 在线成人激情视频| 欧美人与物videos| 8090成年在线看片午夜| 国产精品天天狠天天看| 成人片在线免费看| 欧美主播一区二区三区美女 久久精品人| 欧美一区二视频在线免费观看| 亚洲国内在线| 日韩精品xxxx| 手机在线视频一区| 性猛交ⅹxxx富婆video| 青青草手机在线观看| 欧美日韩a v| 乱色精品无码一区二区国产盗| 四虎影音在线| 能看av的网址| 久青青在线观看视频国产| 在线中文字幕-区二区三区四区| 白浆在线视频| 日本高清久久| 91精品啪在线观看国产81旧版| 亚洲精品色图| 国产精品538一区二区在线| 91蝌蚪porny成人天涯| 亚洲欧美日韩一区二区| 色一情一伦一子一伦一区| 日韩欧美国产三级电影视频| 色哟哟网站入口亚洲精品| 午夜精品福利在线观看| 亚洲一区精品电影| 自拍偷拍视频在线| 免费看涩涩视频| 人妻丰满熟妇aⅴ无码| 中文字幕在线2021| 中文字幕久久久久| 亚洲一| 三年片观看免费观看大全视频下载| 日韩大胆视频| 国产免费不卡| 国产精品亚洲片在线播放| 红桃视频国产一区| 成人三级在线视频| 精品国产乱码久久久久久天美| 日韩亚洲欧美综合| 美乳少妇欧美精品| 国产不卡一区二区三区在线观看| 国产1区2区3区中文字幕| 天天av天天操| 国产奶水涨喷在线播放| 综合在线亚洲| 导航福利在线| 精品国产第一福利网站| 国产一区二区三区不卡视频网站| 日韩国产一区二| 亚洲欧美偷拍三级| 日韩av资源在线播放| 欧美亚洲成人网| 亚洲精品日韩精品| 美女搡bbb又爽又猛又黄www| 久久精品视频7| 久久国产热视频| 欧美欧美欧美| 精品一区91| 天堂资源在线中文精品| 亚洲欧美日韩精品久久久久| 亚洲精品福利在线观看| 成人免费视频a| 欧美一级黄色片视频| 四虎免费在线视频| 欧美人与牲动交xxxx| 九色国产在线观看| 91国内精品白嫩初高生| 久久国产生活片100| 欧美日韩免费看| 欧美极品xxxx| 国内外成人激情免费视频| a天堂中文字幕| 婷婷伊人综合中文字幕| 在线观看av网| 国产亚洲精品美女久久| 国产999精品久久| 欧美一区二区观看视频| 国产精品久久久久久久久免费看| www.av中文字幕| 欧美日韩色视频| 精品一区二区三区五区六区七区| 免费在线你懂的| 三上亚洲一区二区| 国产精品久久久久影院亚瑟 | 国产精品久久久久天堂| 在线看片第一页欧美| 精品亚洲欧美日韩| 国产性生活毛片| 日韩在线观看视频一区| 国产中文字幕在线| 国产精品一区二区av交换| gogogo免费视频观看亚洲一| 制服.丝袜.亚洲.中文.综合 | 91av视频免费观看| 中日韩精品视频在线观看| 国产香蕉免费精品视频| 视频一区二区三区在线看免费看| gogo大尺度成人免费视频| 日本不卡123| 欧美亚洲综合久久| 欧美激情欧美激情| av观看免费在线| 免费观看成人毛片| 日日操天天摸| 欧美性aaa| 国产激情偷乱视频一区二区三区| 欧美精品在欧美一区二区少妇| 国产成人在线一区二区| 成人在线观看a| 国产精品久久久午夜夜伦鲁鲁| 黄色三级在线观看| 日韩欧美久久| 大尺度一区二区| 亚洲国内精品在线| 精品视频一区二区三区四区| 久久久久无码精品| 亚洲精品人妻无码| 番号在线播放| 日韩欧美在线中字| 国产欧美日韩精品一区| 欧美激情综合色综合啪啪五月| 大陆av在线播放| 天堂а√在线中文在线新版| caoporn超碰国产公开| 亚洲a级精品| 中文字幕亚洲电影| 午夜精品免费视频| 在线免费视频一区| 色中文字幕在线| 草草影院在线| 日韩vs国产vs欧美| 91精品国产免费久久综合| 日韩欧美亚洲精品| 免费人成视频在线| sm一区二区三区| 欧美午夜18电影| 五月天激情综合| 国产精品一区二区三区毛片淫片| 中文字幕一区二区在线观看视频 | 亚洲国产aⅴ天堂久久| 69av视频在线播放| 制服下的诱惑暮生| 伊人无码高清| 亚洲一区二区三区免费| 国产精品污www在线观看| 久久久久久久999精品视频| www.日本久久| 久精品在线观看| 99久热在线精品视频观看| 久久先锋影音av鲁色资源| 日本在线精品视频| 亚洲一区二区三区四区av| 影音先锋5566中文源资源| 午夜影院在线播放| 99re在线视频这里只有精品| 久久综合伊人77777| 香蕉视频禁止18| 国产精品一区二三区| 免费观看亚洲天堂| 国产精品久久99| 国产精品一区av| 91视频综合网| 黄页视频在线观看| 1024日韩| 亚洲国产欧美精品| 青青草国产精品视频| 色婷婷激情五月| 成人黄色图片网站| 亚洲一区二区偷拍精品| 91九色露脸| 久久免费视频精品| 国产二区视频在线观看| 国产精品一区在线观看乱码 | 乱子伦一区二区| 在线观看亚洲一区二区| 欧美性suv| 欧美激情一区二区三区全黄| 国产精品久久久久久久久久小说| 日本猛少妇色xxxxx免费网站| 青青草娱乐在线| 日韩成人av影视| 久久艳片www.17c.com| 毛毛毛毛毛毛毛片123| 天天射狠狠干| 激情视频一区二区三区| 亚洲美女在线看| 一道本视频在线观看| a天堂在线观看| 欧美成人综合| 亚洲欧洲一区二区三区久久| 最新视频 - x88av| 欧美jizzhd精品欧美满| 在线视频亚洲专区| 欧美精品欧美精品系列| 人人干视频在线| 公交车上扒开嫩j挺进去| 日韩精品欧美| 日韩电影在线观看中文字幕| 国产一伦一伦一伦| 天堂аⅴ在线最新版在线 | 在线免费视频a| 香蕉521av成人网| 国产欧美日韩一区二区三区在线| 国产亚洲免费的视频看| 天天插天天操天天射| 青青草草视频| 精品成人一区| 久久夜色精品国产亚洲aⅴ| 日日摸天天爽天天爽视频| 日本黄色免费在线观看| 欧美视频日韩| 久久夜精品va视频免费观看| 成人高潮免费视频| 黄色美女视频在线观看| 亚洲欧洲另类国产综合| 日韩成人午夜影院| 国产高清大尺度一区二区不卡| 亚洲国产精品日韩专区av有中文| 亚洲人成网在线播放| 无码人妻一区二区三区一| 色老板在线视频| 国产mv日韩mv欧美| 久久久久久国产精品一区| 国产小视频免费观看| 亚洲视频分类| 九九久久国产精品| 久久国产在线视频| 国产高清不卡| 色94色欧美sute亚洲13| 国产免费观看高清视频| www.操操操.com| 男男成人高潮片免费网站| 91久久精品美女| 亚洲国产精品久久久久爰性色| 女仆av观看一区| 不卡av电影院| 国产成人精品亚洲男人的天堂| 亚洲优女在线| 午夜精品久久久久久久99樱桃| 狠狠热免费视频| 在线观看国产v片| 久久这里只有精品6| 亚洲欧美日韩不卡| 爱爱视频网站| 韩国av一区二区三区在线观看| 久久久精品有限公司| 亚洲精品一区中文字幕电影| 激情六月综合| 国产精品美女网站| 男女啪啪无遮挡| 在线不卡亚洲| 国产色综合天天综合网| 免费不卡中文字幕视频| 一区久久精品| 国产精品高清在线观看| 中文av字幕| 久久aⅴ乱码一区二区三区| 国产精品日韩欧美综合| 国产精品色综合| 欧美另类亚洲| 国产成一区二区| 丰满肉嫩西川结衣av| 99精品国产一区二区青青牛奶 | 国产麻豆乱码精品一区二区三区| 香蕉国产在线视频| 日本va欧美va精品发布| 成人一区二区在线| 国产一级片子| 91毛片在线观看| av网站大全免费| 一区二区三区视频国产日韩| 午夜视黄欧洲亚洲| 色哟哟在线观看视频| 男人添女人下部高潮视频在线观看| 午夜视频久久久久久| 美国黄色a级片| 欧美美女福利视频| 在线电影欧美日韩一区二区私密| 中文字幕+乱码+中文| 欧美激情电影| 国产精品久久久久久久久久免费| 久久黄色精品视频| 欧美一区二区三区高清视频| 91成人国产在线观看| 蜜桃视频污在线观看| 久久av最新网址| 欧洲精品久久| 九色免费视频| 色又黄又爽网站www久久| 中文乱码人妻一区二区三区视频| 惠美惠精品网| 美女久久久久久久| 高潮一区二区三区乱码| 日韩精品欧美精品| 丁香婷婷综合激情| 高清日韩av电影| 51精品秘密在线观看| 欧美亚洲精品天堂| 欧美一区二区三区免费看| 成人久久18免费网站漫画| av777777| 天天综合网 天天综合色| wwwwww日本| 青青草成人影院| 97免费资源站| 成人av网页| 亚洲乱码一区二区三区在线观看| www.com黄色片| 欧美黑人一区| 九九久久久久久久久激情| 国产在线精选视频|