亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        單雙精度浮點運算加法器的實現(xiàn)

        2017-02-27 15:58:55王景悟
        電腦知識與技術(shù) 2016年31期
        關(guān)鍵詞:規(guī)格化浮點數(shù)加法器

        王景悟

        摘要:為了使單雙精度浮點加法運算方便,減少資源浪費,設(shè)計了一套可同時運行兩路單精度或一路雙精度的浮點運算加法器結(jié)構(gòu)。該浮點數(shù)加法器可通過信號控制端,在高電平時執(zhí)行雙精度浮點加法,低電平時執(zhí)行單精度浮點加法,且運算結(jié)果符合IEEE-754標(biāo)準(zhǔn)格式,通過實驗驗證,該加法器結(jié)構(gòu)合理,功能正確。

        關(guān)鍵詞:浮點運算;加法器;IEEE-754標(biāo)準(zhǔn)

        中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)31-0231-02

        浮點數(shù)的引用隨著網(wǎng)絡(luò)時代的迅速發(fā)展而變得廣泛,我們對信息精度、細(xì)致度的要求越來越高,比如使用手機(jī)時對語音識別需要更清晰;電腦處理圖片時要求更逼真,這些都表示對浮點運算的要求越來越高,使得當(dāng)今社會在處理器設(shè)計中,浮點運算器(Floating-point unit)的設(shè)計與研究變得越來越重要[1]。在早期許多處理器中,并沒有專門的浮點運算單元,只是用軟件定點運算來代替,從而使運算速率大大的下降,同時也不能滿足高速運算的要求,但是現(xiàn)在,從硬件上設(shè)計一個獨立浮點運算器是一件完全可以實現(xiàn)的事,因此現(xiàn)代的處理器能使用獨立的硬件來實現(xiàn)浮點運算單元[2]。高速有效的浮點運算器結(jié)構(gòu)包括浮點加法器、浮點乘法器、浮點除法器等部分的設(shè)計,根據(jù)Oberman的技術(shù)報告可知[3],浮點加法器的使用頻率高達(dá)55%,因為減法最終會轉(zhuǎn)換為采用浮點加法器實現(xiàn),浮點乘除法器等一些浮點運算也會用到加法器,所以加法器是使用頻率最高的浮點運算模塊[4]。基于上述情況,本文提出了實現(xiàn)單雙精度浮點運算加法器,此加法器對雙精度浮點加法器結(jié)構(gòu)做了些調(diào)整,在計算單雙精度浮點運算時,只需通過控制端便可實現(xiàn)功能的切換。

        1 IEEE-754標(biāo)準(zhǔn)簡介

        IEEE-754標(biāo)準(zhǔn)是計算機(jī)領(lǐng)域公認(rèn)的浮點數(shù)標(biāo)準(zhǔn)(IEEE standard for binary floating point arithmetic.ANSI/IEEE754-1984)[5]。IEEE-754浮點數(shù)由三部分組成:符號、階碼和尾數(shù)。尾數(shù)部分由小數(shù)部分和隱含位構(gòu)成。標(biāo)準(zhǔn)定義了32位的單精度和64位的雙精度兩種格式,其中符號位:0代表正數(shù),1代表負(fù)數(shù),它們的階碼字段分別是8位和11位,尾數(shù)字段分別為23位和52位,它代表著浮點數(shù)的精確度,其包含著一個隱含位和小數(shù)部分,隱含的基數(shù)值為2。為了使浮點數(shù)格式整潔,對浮點數(shù)進(jìn)行了規(guī)格化處理,規(guī)格化的浮點數(shù)的格式表達(dá)式是:,其中代碼b是二進(jìn)制數(shù)0或者1。要求將小數(shù)點放在第一個非零數(shù)的后面,在這種規(guī)則下,一個小優(yōu)化放在二進(jìn)制規(guī)格化浮點數(shù)數(shù)上,而二進(jìn)制數(shù)第一個非零數(shù)字只能是1,所以在小數(shù)點前面的第一位總是1,故在IEEE-754標(biāo)準(zhǔn)中32位單精和64位雙精格式中這個1是不出現(xiàn)的,稱其為隱藏位(hidden bit)。在IEEE-754標(biāo)準(zhǔn)中,為了有效字段能表示更多的數(shù)字,內(nèi)存不儲存這個1,有效字段實際上只儲存了尾數(shù)部分。下面顯示了32位單精度和64位雙精度的格式,

        階碼部分既要能夠要能夠代表正階碼,又要能夠代表負(fù)階碼,為了做到這一點,階碼部分實際儲存的是浮點數(shù)指數(shù)加上一個偏移量,在IEEE-754標(biāo)準(zhǔn)中單精度浮點數(shù)的階碼偏移量位127,雙精度的階碼偏移量為1023。

        2 浮點數(shù)加法算法

        1) 指數(shù)相減:兩數(shù)階碼不相等,表示小數(shù)點位置沒有對齊,必須使兩階碼相等,才執(zhí)行加法操作。比較兩個階碼大小,求階碼差值|d|。

        2) 指數(shù)對齊:采用“小階向大階對齊”,將階碼較小的浮點數(shù)的尾數(shù)右移|d|,使兩個浮點數(shù)階碼相等,實現(xiàn)對階。

        3) 尾數(shù)有效位相加:根據(jù)操作碼(加或減)和操作數(shù)的符號完成有效位加或減。

        4) 尾數(shù)轉(zhuǎn)換:計算出尾數(shù)的結(jié)果都為補(bǔ)碼表示的,需轉(zhuǎn)換為原碼。

        5) 規(guī)格化與舍入:結(jié)果規(guī)格化使尾數(shù)為1.F,找出高位第一個1的位置,根據(jù)它所在的位置,然后尾數(shù)左移或右移,調(diào)整階碼。

        6) 溢出檢查:檢查階碼是否溢出,若溢出標(biāo)志溢出位,若無則正常輸出。

        3 單、雙精度浮點數(shù)加法器設(shè)計

        設(shè)計單雙精度浮點數(shù)加法器,經(jīng)過分析與查閱相關(guān)的資料,雙精度加法器經(jīng)過一些改動與設(shè)計[6],便可實現(xiàn)的兩路并行單精度或一路雙精度浮點加法運算,通過功能控制端en的信號處于高電平或低電平,實現(xiàn)單精度或雙精度加法之間的切換,即當(dāng)en為高電平時,執(zhí)行雙精度浮點加法運算,當(dāng)en為低電平,執(zhí)行兩路并行單精度浮點加法運算,最后輸出符合IEEE-754標(biāo)準(zhǔn)格式的浮點數(shù)。

        由單精度和雙精度的位數(shù)可知,每一個雙精度數(shù)可以由兩個單精度數(shù)組成,所以當(dāng)該加法器輸入兩個雙精度數(shù)A和B時,則A可以由兩個單精度數(shù)和組成,B可以兩個單精度數(shù)和組成。當(dāng)功能控制端en為低電平時,執(zhí)行兩路并行單精度加法,即執(zhí)行+和+運算操作,當(dāng)功能控制端en為高電平時,執(zhí)行一路雙精度加法,即執(zhí)行A+B運算操作。該加法器尾數(shù)分離與抽取是關(guān)鍵模塊之一,需根據(jù)控制端en信號來選取尾數(shù)為單精度還是雙精度尾數(shù)。首先尾數(shù)的儲存格式是個問題,雙精度的尾數(shù)加上隱藏位有53位,再加上浮點數(shù)的符號位總共54位,而單精度尾數(shù)加上隱藏位與符號位共25位,所以將雙精度54位尾寬的尾數(shù)格式分割成兩個各27位位寬格式,用此來儲存兩個25位單精度尾數(shù),且都從各自的儲存格式的低位存起,各自空余出的兩個高位分別用2b00填補(bǔ),從而達(dá)到與雙精度54位尾數(shù)同樣的位寬,從而可以根據(jù)en信號來選擇正確的尾數(shù)數(shù)據(jù)進(jìn)行后續(xù)的操作。

        該單雙精度加法器在尾數(shù)進(jìn)行加運算之前,首先需要使兩浮點數(shù)階碼相等,按小階向大階看齊的規(guī)則,求出階碼的差值,使階碼較小的尾數(shù)(除去符號位)向右移動兩階碼差值位。然后對移動后的浮點數(shù)尾數(shù)與未移位的浮點數(shù)尾數(shù),使其各添加一位符號位構(gòu)成雙符號位,并且使兩尾數(shù)原碼轉(zhuǎn)換為補(bǔ)碼,符號位保持不變,這樣就不用考慮浮點數(shù)尾數(shù)為正或為負(fù),也不用交換兩浮點數(shù)尾數(shù)順序,此構(gòu)造可以使浮點尾數(shù)加法運算變得簡便,最后使兩浮點尾數(shù)補(bǔ)碼相加求出結(jié)果。對于浮點數(shù)雙精度尾數(shù)再添加一位符號位,則雙精度尾數(shù)就變成55位,單精度尾數(shù)再填加一位符號位就變成26位,同樣將浮點數(shù)雙精度尾數(shù)分割去儲存兩單精度尾數(shù),一部分為28位位寬,空余的高兩位插入2b00,另一部分為27位位寬,空余的高一位插入1b0。

        上述過程中浮點加法運算結(jié)果為補(bǔ)碼,因此需要把補(bǔ)碼結(jié)果轉(zhuǎn)換為原碼,且符號位保持不變,然后對浮點尾數(shù)原碼結(jié)果進(jìn)行規(guī)格化與按IEEE-754標(biāo)準(zhǔn)舍入,規(guī)格化即找出第一1的位置,而本文查找第一個1的方法用的是優(yōu)先編碼原理,將1移至浮點尾數(shù)小數(shù)點前面第一個位置,接下來對階碼進(jìn)行調(diào)整,最后對階碼進(jìn)行檢查看是否有溢出,如有溢出標(biāo)志溢出位,最后經(jīng)過整理輸出符合IEEE-754標(biāo)準(zhǔn)格式的浮點數(shù)。上文所述單雙精度加法器模塊結(jié)構(gòu)如圖1所示:

        4 仿真結(jié)果分析

        用硬件描述語言Verlog HDL對該單雙精度浮點運算器進(jìn)行設(shè)計,使用Altera公司的Quartus ii 13.0開發(fā)軟件對設(shè)計的加法器進(jìn)行仿真,由Quartus ii 13.0隨機(jī)產(chǎn)生測試數(shù)據(jù),將測試的數(shù)據(jù)結(jié)果與C/C++編譯的浮點加法器測試的結(jié)果進(jìn)行對比,結(jié)果完全正確,證明了該浮點加法器結(jié)構(gòu)與功能正確。圖2為所示仿真結(jié)果,opa(A)和opb(B)為輸入的兩個雙精度或四個單精度浮點數(shù),mm為輸出結(jié)果,aflag、bflag、aflag1、bflag1為標(biāo)志位,即如果輸入的浮點數(shù)為非規(guī)格化浮點數(shù)或超出單雙精度范圍時,標(biāo)志位將進(jìn)行標(biāo)志,如果輸入數(shù)為規(guī)格化浮點數(shù)時標(biāo)志位為1,statex和statey為單精度輸出結(jié)果標(biāo)志位,doustate為雙精度輸出結(jié)果標(biāo)志位,如有溢出則進(jìn)行標(biāo)志,圖中en1(en)和op1為控制信號,當(dāng)en1(en)為高電平時執(zhí)行雙精度浮點加法,當(dāng)en1(en)為低電平時執(zhí)行單精度浮點加法,op1為加減法器切換控制端。

        5 結(jié)束語

        本文的單雙精度浮點加法器在雙精度浮點加法器的結(jié)構(gòu)上做了一些調(diào)整,設(shè)計出能并行執(zhí)行兩路單精或一路雙精的浮點運算加法器,通過信號控制端,選擇高或低電平時,使加法器可以在單精與雙精加法器之間完成切換,通過驗證該加法器結(jié)構(gòu)和功能正確,且單雙精度加法器切換方便,適合去處理存在大量單精度和雙精度浮點數(shù)的場合是有實際意義的。

        參考文獻(xiàn):

        [1] 王重陽,夏宏.單、雙、擴(kuò)展精度自適應(yīng)浮點乘、除和開方運算單元的實現(xiàn)[D].保定:華北電力大學(xué),2011.

        [2] 張素萍,李洪剛,張慧堅.單精度浮點運算單元的FPGA設(shè)計與實現(xiàn)[J].計算機(jī)測量與控制,2011(5).

        [3] 王大宇,崔曉平.高性能浮點加法器的研究與設(shè)計[D].南京:南京航空大學(xué),2011.

        [4] 馮為,金西.一種快速浮點加法器的優(yōu)化設(shè)計[D].合肥:中國科學(xué)技術(shù)大學(xué),2009.

        [5] 王冬冬,董輝.基于FPGA的浮點運算器設(shè)計[D].大連:大連海事大學(xué),2009.

        [6] 范繼聰,洪琪.單雙精度加法器的可重構(gòu)設(shè)計研究[J].計算機(jī)工程與設(shè)計,2013(11).

        猜你喜歡
        規(guī)格化浮點數(shù)加法器
        分段式高性能近似加法器設(shè)計
        四種Python均勻浮點數(shù)生成方法
        電腦報(2021年11期)2021-07-01 08:26:31
        一種混合結(jié)構(gòu)的新型近似加法器
        通用加法器的邏輯實現(xiàn)與分析
        電子世界(2018年1期)2018-01-26 04:58:08
        在C語言中雙精度浮點數(shù)線性化相等比較的研究
        試析水稻規(guī)格化育苗與機(jī)械插秧技術(shù)
        維模型的規(guī)格化表示與存儲方法研究
        軟件(2016年4期)2017-01-20 09:32:46
        引潮位展開的不同規(guī)格化形式及其轉(zhuǎn)換
        非精確浮點數(shù)乘法器設(shè)計
        三旋光結(jié)構(gòu)一步無進(jìn)位加法器的設(shè)計
        国产内射一级一片内射视频| 亚洲AV秘 无套一区二区三区| 黄色中文字幕视频网站| 免费人成视网站在线剧情| 亚洲综合在线一区二区三区| 国产A√无码专区| 国产美女久久久亚洲综合| 日韩精品极品免费视频观看| s级爆乳玩具酱国产vip皮裤| 亚洲日本三级| 精品专区一区二区三区| 婷婷久久国产综合精品| 天天鲁一鲁摸一摸爽一爽| 日韩国产成人精品视频| 中文字幕精品久久一区二区三区| 精品无码一区二区三区爱欲 | av网站免费线看| 日本亚洲一级中文字幕| 亚洲国产成人久久精品不卡| 国产精品第一国产精品| 国产精品自产拍在线观看免费| 亚洲av成人无网码天堂| 亚洲av色欲色欲www | 日批视频免费在线观看| 女同亚洲一区二区三区精品久久| 国内精品久久久久久99| 五十路熟女一区二区三区| 国产一区二区三区白浆在线观看| 中文乱码字幕精品高清国产 | 射精区-区区三区| 同性男男黄g片免费网站| 激情文学人妻中文字幕| 日产精品高潮一区二区三区5月| 一个人看的视频www免费| 在线天堂中文一区二区三区| 亚洲国产日韩一区二区三区四区| 亚洲国产精品成人综合色| 热久久亚洲| 日韩在线精品免费观看| 亚洲人成影院在线无码按摩店| 在线视频一区色|