浮點數(shù)的加減法運算_第1頁
浮點數(shù)的加減法運算_第2頁
浮點數(shù)的加減法運算_第3頁
浮點數(shù)的加減法運算_第4頁
浮點數(shù)的加減法運算_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、計算機組成與結(jié)構(gòu)之浮點數(shù)的加減法運算學(xué)生組所在學(xué)院: 燕山大學(xué)信息學(xué)院 學(xué)生組所在班級: 2014 級計算機 1 班 學(xué) 生 組 姓 名: 陳朝俊 張海 傅曉欣 曲佳彤438 號地 址:中國河北省秦皇島市河北大街郵 編: 066004電 話:傳 真:網(wǎng) 址:浮點數(shù)加減法運算簡介大型計算機和高檔微型機中,浮點加減法運算是由硬件完成 的。低檔的微型機浮點加減法運算是由軟件完成的,但不論用硬件 實現(xiàn)還是軟件實現(xiàn),基本原理是一致的。浮點加減法運算要經(jīng)過對階、尾數(shù)加減運算、結(jié)果規(guī)格化、舍 入處理、溢出判斷五步操作。 其中尾數(shù)運算與定點加減法運算相同, 而對階、規(guī)格化、舍入和溢出判斷,則是浮點加減法運算和

2、定點加 減法運算不同的操作之處。在補碼浮點運算中,階碼與尾數(shù)可以都用補碼表示。在硬件實 現(xiàn)的運算中,階碼和數(shù)符常采用雙符號位。浮點數(shù)的表示形式浮點數(shù)的表示形式 (假設(shè)以 2 為底):EN=M·2其中, M為浮點數(shù)的尾數(shù),一般為絕對值小于 1 的規(guī)格化二進 制小數(shù),用原碼或補碼形式表示; E 為浮點數(shù)的階碼,一般是用移 碼或補碼表示的整數(shù)。階碼的底除了 2以外,還有用 8或 16表示的,這里暫且只以 2 為底進行討論。浮點數(shù)加減法運算的步驟設(shè)兩浮點數(shù) X、Y 進行加減運算,其中 :X=M X·2EX ,Y=M Y·2EY般由以下五個步驟完成 :規(guī)格化浮點數(shù)加減運算流

3、、對階1. 對階是指將兩個進行運算的浮點數(shù)的階碼對齊的操作。對階的目的是為了使兩個浮點數(shù)的尾數(shù)能夠進行加減運算。因為,當(dāng)進行 MX·2EX 與 MY·2EY加減運算時,只有使兩浮點數(shù)的指數(shù)值部分相 同,才能將相同的指數(shù)值作為公因數(shù)提出來,然后進行尾數(shù)的加減 運算。2. 對階的具體方法是: 首先求出兩浮點數(shù)階碼的差, 即EEx-Ey, 將小階碼加上 E,使之與大階碼相等,同時將小階碼對應(yīng)的浮點 數(shù)的尾數(shù)右移 E位,以保證該浮點數(shù)的值不變。3. 幾點注意:(1)對階的原則是小階對大階,因為若大階對小階,則尾數(shù)的數(shù) 值部分的高位需移出,而小階對大階移出的是尾數(shù)的數(shù)值部分的低 位,

4、這樣損失的精度更小。(2)若 E0,說明兩浮點數(shù)的階碼已相同,無需再做對階操作。(3)尾數(shù)右移時,對原碼表示的尾數(shù),符號位不參加移位,尾數(shù) 數(shù)值部分的高位補 0;對補碼表示的尾數(shù),符號位參加右移,并保 持原符號位不變。(4)由于尾數(shù)右移時是將最低位移出,會損失一定的精度,為減 少誤差,可先保留若干移出的位,供以后舍入處理用。二、尾數(shù)的加減運算執(zhí)行對階后,兩尾數(shù)進行加 /減運算,得到兩數(shù)之和 / 差三、結(jié)果規(guī)格化1. 規(guī)格化的目的是使尾數(shù)部分的絕對值盡可能以最大值的形式出 現(xiàn)。設(shè)尾數(shù) M的數(shù)值部分有 n 位,規(guī)格化數(shù)的范圍為:1/2 M原 1-2-n , 1/2 M補 1-2-n( 當(dāng) M為正)

5、, 1/2 M補 1(當(dāng) M為負)。2. 當(dāng)運算的結(jié)果 (和/差)不是規(guī)格化數(shù)時,需將它轉(zhuǎn)變成規(guī)格化數(shù)。 雙符號位的原碼規(guī)格化尾數(shù),其數(shù)值的最高位為 1;雙符號位的補 碼規(guī)格化尾數(shù),應(yīng)是 00.1XX··· X或 11.0XX··· X(X 可為 0 或 1)。3. 規(guī)格化操作的規(guī)則是: 如果結(jié)果的兩個符號位的值不同,表示加減運算尾數(shù)結(jié)果溢出, 此時將尾數(shù)結(jié)果右移 1 位,階碼 E+1,稱為“向右規(guī)格化”,簡稱 “右規(guī)”。 如果結(jié)果的兩個符號位的值相同,表示加減運算尾數(shù)結(jié)果不溢 出。但若最高數(shù)值位與符號位相同,此時尾數(shù)連續(xù)左移,直到最

6、高 數(shù)值位與符號位的值不同為止;同時從 E 中減去移位的位數(shù),這稱 之為“向左規(guī)格化”,簡稱“左規(guī)”。四、舍入處理1. 浮點運算在對階或右規(guī)時,尾數(shù)需要右移,被右移出去的位會被 丟掉,使運算結(jié)果精度受到影響。為減少精度損失,可以將一定位 數(shù)的移出位先保留起來,稱為保護位,在規(guī)格化后用于舍入處理。 2.IEEE754 標(biāo)準(zhǔn)列出了四種可選的舍入處理方法:( 1)0 舍 1 入: 這是標(biāo)準(zhǔn)列出的默認(rèn)舍入方式,相當(dāng)于十進制中 的“四舍五入”,即當(dāng)丟失的最高位的值為 1時,把這個 1 加到尾 數(shù)末位上進行修正 (若加 1后又使尾數(shù)溢出, 則再進行一次右規(guī)) , 否則舍去丟失的各位的值。(2)朝+舍入:

7、對正數(shù)來說,只要多余位不為全 0,則向尾數(shù)最 低有效位進 1;對負數(shù)來說,則是簡單地舍去。(3)朝- 舍入:與朝 +舍入方法正好相反,對正數(shù)來說,只是 簡單地舍去;對負數(shù)來說,只要多余位不為全 0,則向尾數(shù)最低有 效位進 1。( 4)朝 0 舍入:簡單地截斷舍去,而不管多余位是什么值。這種 方法處理簡單,但容易形成累積誤差。五、溢出判斷與定點數(shù)運算不同的是,浮點數(shù)的溢出是以其運算結(jié)果的階碼的值是否產(chǎn)生溢出來判斷的。若階碼的值超過了階碼所能表示的 最大正數(shù),則為上溢,置溢出標(biāo)志,若此時浮點數(shù)為正數(shù),則為正 上溢,記為 +,若浮點數(shù)為負數(shù),則為負上溢,記為 - ;若階碼 的值超過了階碼所能表示的最

8、小負數(shù),則為下溢,若此時浮點數(shù)為 正數(shù),則為正下溢,若浮點數(shù)為負數(shù),則為負下溢。正下溢和負下 溢都作為 0 處理(通常將階碼和尾數(shù)全部置 0)。要注意的是,浮點數(shù)的表示范圍和補碼表示的定點數(shù)的表示范圍是 有所不同的,定點數(shù)的表示范圍是連續(xù)的,而浮點數(shù)的表示范圍可 能是不連續(xù)的。如下圖所示?!纠績筛↑c數(shù)相加,求 X+Y 。已知:X2o1o ? 0.11011011,Y21oo ? (0.10101100),求 XY 解:X 和 Y 在運算器中的浮點補碼表示形式為(雙符號位):X:000100011011011Y:0010011010101001)對階階符 階碼 數(shù)符尾數(shù)階差EEEE補E補 00

9、 01011 100 11 110即E為2,X 的階碼小 ,應(yīng)使 M右移 2位,保留階碼 E=00 100.M 補 00 00110110 11其中 11 表示 M右移出去而保留的附加位。 (2)尾數(shù)相加M補0 0 0 0 1 1 0 1 1 0 11 MY 補 1 1 0 1 0 1 0 1 0 01 1 1 0 0 0 1 0 1 0 11( 3)結(jié)果規(guī)格化尾數(shù)運算結(jié)果的符號位與最高數(shù)值位相同 ,應(yīng)進行左規(guī)處理 ,結(jié) 果 =11 00010101 10階, 碼減一, E= 00 011。(4)舍入處理采用 0舍 1入法處理 ,保護位最高位為 1,在所得結(jié)果最低位 +1,得 M 補 =11 00010110,M=-0.11101010.(5)溢出處理階碼符號位為 00,故不溢出 ,最終結(jié)果為 :X+Y = 2o11 ? (-0.11101010)實現(xiàn)浮點運算的加法器邏輯電路原理框圖如下圖所示圖中,三個寄存器 R0、R1和 R2分別存放兩個參加運算的浮點 數(shù)和結(jié)果。第一步對階,首先由 E 加法器求出兩個浮點數(shù)階碼的 差值,然后由控制電路控制選擇小階碼浮點數(shù)的尾數(shù)進入右移寄存 器進行對階時的右移,右移結(jié)果送入尾數(shù)加法器的一個輸入端,大 階碼浮點數(shù)的尾數(shù)則直接送入加法器的另一個輸入端;第二步尾數(shù) 相加減;第三步

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論