




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機組成原理計算機組成原理1浮點數表示及運算浮點數表示及運算計算機組成原理計算機組成原理2一、浮點數的表示一、浮點數的表示n=rem = 2em = 2e (m)m1m2mn尾數值 階值階符尾符91028 = 0.9 10-2721033 = 0.2 1034 任意一個十進制數任意一個十進制數 可以寫成可以寫成=10e (十進制表示)計算機中一個任意進制數計算機中一個任意進制數 可以寫成可以寫成 m m :尾數尾數,是一個純小數。,是一個純小數。 e e :浮點的:浮點的指數指數, , 是一個整數。是一個整數。 r r :基數基數,對于二進計數值的機器是一個常數,一般規定,對于二進計數值的機
2、器是一個常數,一般規定 為為2 2,8 8或或16 16 計算機組成原理計算機組成原理3浮點數的表示范圍浮點數的表示范圍負上溢-+負數正數0正上溢負下溢正下溢nn=2emn|n| 產生正上溢或者負上溢產生正上溢或者負上溢n|n|0 產生正下溢或者負下溢產生正下溢或者負下溢尾數尾數:用:用定點小數定點小數表示,給出有效數字的位數,決定了浮點數的表示,給出有效數字的位數,決定了浮點數的表示精度表示精度階碼階碼:用:用定點整數定點整數形式表示,指明小數點在數據中的位置,決定了浮點數形式表示,指明小數點在數據中的位置,決定了浮點數的的表示范圍表示范圍。一個機器浮點數由一個機器浮點數由階碼階碼和和尾數尾
3、數及其及其符號符號位組成:位組成:最最大大正正數數最最小小正正數數最最小小負負數數最最大大負負數數計算機組成原理計算機組成原理4n8位定點小數可表示的范圍n0.0000001 - 0.1111111 n 1/128 - 127/128n設階碼2位,尾數4位n可表示2-11*0.0001 - 211*0.1111n 0.0000001 - 111.1n設階碼3位,尾數3位n可表示2-111*0.001 - 2111*0.111n 0.0000000001 - 1110000n機器字長一定時,階碼越長,表示范圍越大,精度越低n浮點數表示范圍比定點數大,精度高計算機組成原理計算機組成原理5一個浮點數
4、有不同的表示:一個浮點數有不同的表示: 0.50.5; 0.050.05 10101 1 ; 0.005 0.005 10102 2 ; 50 50 1010-2-2為提高數據的表示精度,需做規格化處理。為提高數據的表示精度,需做規格化處理。 浮點數是數學中實數的子集合,由一個純小數乘上一個指數浮點數是數學中實數的子集合,由一個純小數乘上一個指數值來組成。值來組成。二、浮點數二、浮點數規格化規格化 把不滿足這一表示要求的尾數,變成滿足這一要求的尾數把不滿足這一表示要求的尾數,變成滿足這一要求的尾數的操作過程,叫作浮點數的的操作過程,叫作浮點數的規格化處理規格化處理,通過,通過尾數移位和修改尾數
5、移位和修改階碼實現階碼實現。 在計算機內,其純小數部分被稱為浮點數的尾數,對非在計算機內,其純小數部分被稱為浮點數的尾數,對非 0 0 值的浮點數,要求尾數的絕對值值的浮點數,要求尾數的絕對值必須必須 = 1/2= 1/2,即尾數域的最高,即尾數域的最高有效位應為有效位應為1,1,稱滿足這種表示要求的浮點數為稱滿足這種表示要求的浮點數為規格化表示規格化表示: 0.10001010100.1000101010計算機組成原理計算機組成原理6規格化目的:為了提高數據的表示精度為了數據表示的唯一性尾數為r進制的規格化: 絕對值大于或等于1/r二進制原碼的規格化數的表現形式: 正數正數 0.1xxxxx
6、x負數負數 1.0 xxxxxx正數正數 0.1xxxxxx負數負數 1.1xxxxxx 補碼補碼尾數的規格化的尾數的規格化的表現形式表現形式:尾數的最高位與符號位相反。:尾數的最高位與符號位相反。計算機組成原理計算機組成原理7解解:12310=11110112= 0.1111011000227 7移=10000+00111 = 10111 0.1111011000補=0.1111011000 123浮= 1011 1 0 0 11 1101 1000 = bbd8h例例:對數據對數據1231231010作規格化浮點數的編碼,假定作規格化浮點數的編碼,假定1 1位符號位,基位符號位,基數為數為
7、2 2,階碼,階碼5 5位,采用移碼,尾數位,采用移碼,尾數1010位,采用補碼。位,采用補碼。計算機組成原理計算機組成原理8s尾數符號,0正1負;m尾數, 純小數表示, 小數點放在尾數域的最前面。采用原碼表示。 e階碼,采用“移碼”表示(移碼可表示階符); 階符采用隱含方式,即采用移碼方法來表示正負指數。 s e m31 30 23 22 032位位 s e m63 62 52 51 064位位 為便于軟件移植,使用 ieee(電氣和電子工程師協會)標準ieee754 標準:尾數用原碼;階碼用“移碼”;基為2。 三三 、浮點數的標準格式、浮點數的標準格式ieee754計算機組成原理計算機組成
8、原理9 規格化浮點數的真值規格化浮點數的真值 x = (-1-1)s (1.) 2127 e = 127一個規格化的一個規格化的32位浮點數位浮點數的真值為:的真值為: s e m31 30 23 22 03232位浮點數格式:位浮點數格式: x = ( 1)s(1.)21023一個規格化的一個規格化的64位浮點數位浮點數的真值為:的真值為: 這里這里e是真值是真值,是是機器數機器數1.隱藏位技術隱藏位技術2.階碼用階碼用“移碼移碼”偏移值偏移值127而不是而不是128emin=1, emax=254/2046原碼非0值浮點數的尾數數值最高位必定為 1,則在保存浮點數到內存前,通過尾數左移,
9、強行把該位去掉, 用同樣多的位數能多存一位二進制數,有利于提高數據表示精度,稱這種處理方案使用了隱藏位技術。 當然,在取回這樣的浮點數到運算器執行運算時,必須先恢復該隱藏位。計算機組成原理計算機組成原理10例:例:若浮點數 x 的二進制存儲格式為(41360000)16,求其32位浮點數的十進制值。解解: 0100,0001,0011,0110,0000,0000,0000,0000 數符:0 階碼:1000,0010 尾數:011,0110,0000,0000,0000,0000 指數e階碼1271000001001111111 00000011=(3)10 包括隱藏位1的尾數: 1.m1.
10、011 0110 0000 0000 0000 00001.011011于是有于是有 x(1)s1.m2e (1.011011)231011.011(11.375)10計算機組成原理計算機組成原理11例例: 將十進制數20.59375轉換成32位浮點數的二進制格式來存儲。解解:首先分別將整數和分數部分轉換成二進制數: 20.5937510100.10011然后移動小數點,使其在第1,2位之間 10100.100111.01001001124 e4于是得到: e = 127 s0,e4127131=1000,0011,m010010011最后得到32位浮點數的二進制存儲格式為 0100 0001
11、 1010 0100 1100 0000 0000 0000 (41a4c000)16 計算機組成原理計算機組成原理12解解:-0.75 = -3/4 = -0.11-0.75 = -3/4 = -0.112 2 = -1.1= -1.12 2-1-1 =(-1) =(-1)1 1(1 + 0.1000 0000 0000 0000 0000 000)(1 + 0.1000 0000 0000 0000 0000 000)2 2-1-1 =(-1) =(-1)1 1(1 + (1 + 0.1000 0000 0000 0000 0000 0000.1000 0000 0000 0000 000
12、0 000) )2 2126-127126-127 s s= =1 1,e=126e=12610 10 = 01111110= 011111102 2,f=f=1000 1000 000 000。1 1 011,1111,0 011,1111,0 100,0000,0000,0000,0000,0000100,0000,0000,0000,0000,0000 b f 4 0 0 0 0 0 hb f 4 0 0 0 0 0 h例例:將十進制數:將十進制數-0.75-0.75表示成單精度的表示成單精度的ieee 754ieee 754標準代碼。標準代碼。計算機組成原理計算機組成原理13單精度浮點
13、數編碼格式單精度浮點數編碼格式+0/-0000/1(-1)s (0.f) 2(-126)f (非零)00/1(-1)s (1.f) 2(e-127)f12540/1- 02551+02550snan signaling nan非零0 xxxx2550/1nan not a number非零1xxxx2550/1表示尾數階碼符號位計算機組成原理計算機組成原理14emax=2046,f=1.1111,1.111122046-1023 =21023(2-2-52) emin=1, m=0, 1.021-1023 =2-1022 emax=254, f=1.1111, 1.11112254-127 =
14、 2127(2-2-23) emin=1, m=0, 1.021-127 = 2-126 最大值最小值格式 可表示正數范圍可表示正數范圍 可表示負數范圍可表示負數范圍 負上溢出負上溢出 負下溢出負下溢出 正下溢出正下溢出 正上溢出正上溢出 零零 0 0.5 2-128 -0.5 2-128 (1-2-23) 2127 -(1-2-23) 2127 數軸數軸 計算機組成原理計算機組成原理15設有兩個浮點數設有兩個浮點數和和, 它們分別為它們分別為: 浮點加減法運算浮點加減法運算 其中其中 ex 和和 ey 分別為數和的階碼,分別為數和的階碼, mx 和和 my為數和的尾數。為數和的尾數。 兩浮點
15、數進行加法和減法的運算規則是兩浮點數進行加法和減法的運算規則是: (mx2exeymy)2ey ex 0, exey 若e 0, exey通過尾數的移動來改變ex或ey,使其相等。 對階原則 階碼小的數向階碼大的數對齊; 對階過程小階的尾數右移,每右移一位,其階碼加1(右規)。(2) 對階對階(1) 0 操作數檢查操作數檢查 210*(0.11000)+28*(0.00110)大階對小階大階對小階 210*(0.11000)-28*(11.000) 11.000+0.00110 ? 小階對大階小階對大階 28*(0.00110)-210*(0.00001) 0.00001+0.11000=0.
16、11001計算機組成原理計算機組成原理18例例: x=2010.1101, y=211(-0.1010), 求x+y=?解解:為便于直觀了解,兩數均以補碼表示,階碼、尾數均采用 雙符號位。 x補=00 01, 00.1101 y補=00 11, 11.0110 e補= ex補ey補= 00 01+11 01 = 11 10 e = -2, 表示ex比ey小2, 因此將x的尾數右移兩位. 右移一位, 得 x補=00 10, 00.0110 再右移一位, 得 x補=00 11, 00.0011 至此, e=0, 對階完畢.計算機組成原理計算機組成原理19 尾數求和方法與定點加減法運算完全一樣。 對
17、階完畢可得: x補=00 11, 00.0011 y補=00 11, 11.0110 對尾數求和: 00.0011 + 11.0110 11.1001 即得: x+y補=00 11, 11.1001(3) 尾數求和運算尾數求和運算計算機組成原理計算機組成原理20(4) 結果規格化結果規格化 求和之后得到的數可能不是規格化了的數, 為了增加有效數字的位數, 提高運算精度,必須將求和的結果規格化。 規格化的定義: ( (二進制二進制) )121 s對正數: s=00.1對負數: s=11.0采用雙符號位的補碼:采用原碼: 正數: s=0.1 負數: s=1.1 計算機組成原理計算機組成原理21規格
18、化規則規格化規則n運算結果產生溢出時,必須進行運算結果產生溢出時,必須進行右歸右歸n如變形補碼結果出現如變形補碼結果出現 10.xx 或者或者 01.xxxn如運算結果出現如運算結果出現 0.0xxx或或 1.1xx 必須必須左歸左歸n左歸時最低數據有效位補左歸時最低數據有效位補0n右歸時連同符號位進位位一起右移右歸時連同符號位進位位一起右移n左歸時,階碼作減法左歸時,階碼作減法,右歸時,階碼作加法右歸時,階碼作加法n00.0xxxx - 00.1xxx0 左規n11.1xxxx - 11.0xxx0 左規n01.xxxxx - 00.1xxxx 右規n10.xxxxx - 11.0xxxx
19、右規 規格化方法規格化方法計算機組成原理計算機組成原理22例例:兩浮點數 x=0.1101 210 , y=(0.1011) 201, 求x+y。解解: x補=00 10,00.1101 y補=00 01,00.1011 對階: e補= ex補ey補=00 10+ 11 11= 00 01 y向x對齊,將y的尾數右移一位,階碼加1。 y補=00 10,00.0101 x+y補=00 10,01.0010 右歸:運算結果兩符號位不同,其絕對值大于1,右歸。 x+y補= 00 11,00.1001求和: 00.1101 + 00.0101 01.0010計算機組成原理計算機組成原理23 在對階或向
20、右規格化時, 尾數要向右移位, 這樣, 被右移的尾數的低位部分會被丟掉, 從而造成一定誤差,因此要進行舍入處理。 簡單的舍入方法有兩種: “0舍1入”法 即如果右移時被丟掉數位的最高位為0則舍去,反之則將尾數的末位加“1”。 “恒置1”法 即只要數位被移掉,就在尾數的末位恒置“1”。從概率上來說,丟掉的0和1各為1/2。(5) 舍入處理舍入處理計算機組成原理計算機組成原理24在ieee754標準中,舍入處理提供了四種可選方法:就近舍入就近舍入 其實質就是通常所說的四舍五入。例如,尾數超出規定的23位的多余位數字是10010,多余位的值超過規定的最低有效位值的一半,故最低有效位應增1。若多余的5
21、位是01111,則簡單的截尾即可。對多余的5位10000這種特殊情況:若最低有效位現為0,則截尾;若最低有效位現為1,則向上進一位使其變為 0。朝朝0舍入舍入 即朝數軸原點方向舍入,就是簡單的截尾。無論尾數是正數還是負數,截尾都使取值的絕對值比原值的絕對值小。這種方法容易導致誤差積累。朝朝舍入舍入 對正數來說,只要多余位不全為0則向最低有效位進1;對負數來說則是簡單的截尾。朝朝舍入舍入 處理方法正好與 朝舍入情況相反。對正數來說,只要多余位不全為0則簡單截尾;對負數來說,向最低有效位進1。 計算機組成原理計算機組成原理25(6)溢出處理 與定點加減法一樣,浮點加減運算最后一步也需判溢出。在浮點
22、規格化中已指出,當尾數之和(差)出現01或10時,并不表示溢出,只有將此數右規后,再根據階碼來判斷浮點運算結果是否溢出。 若機器數為補碼,尾數為規格化形式,并假設階符取2位,階碼取7位、數符取2位,尾數取n位,則它們能表示的補碼在數軸上的表示范圍如圖所示。正負計算機組成原理計算機組成原理26 圖中a,b,a,b分別對應最小負數、最大正數、最大負數和最小正數。它們所對應的真值分別是: a最小負數 2+127 (-1) b最大正數 2+127 (1-2-n) a最大負數 2-128 (-2-1-2-n) b最小正數 2-128 2-1正正負負最小負數最大正數最大負數最小正數計算機組成原理計算機組成
23、原理27 圖中a,b之間的陰影部分陰影部分,對應階碼小于128的情況,叫做浮點數的下溢。下溢時浮點數值趨于零,故機器不做溢出處理,僅把它作為機器零。 圖中的a、b兩側陰影部分,對應階碼大于127的情況,叫做浮點數的上溢。此刻,浮點數真正溢出,機器需停止運算,作溢出中斷處理。一般說浮點溢出,均是指上溢。一般說浮點溢出,均是指上溢。 可見,浮點機的溢出與否可由階碼的符號決定: 階碼j補=01, 為上溢,機器停止運算,做中斷處理; 階碼j補=10, 為下溢,按機器零處理。正正負負計算機組成原理計算機組成原理28例例:若某次加法操作的結果為 x+y補=11.010, 00.0000110111則應對其
24、進行向左規格化操作: 尾數為: 00.1101110000 , 階碼減4: 11.010+ 11.100 -4補 10.110 例例:若某次加法操作的結果為 x+y補=00.111, 10.1011100111則應對其進行向右規格化操作: 尾數為: 11.0101110011 , 階碼加1: 01.000 階碼超出了它所能表示的最大正數(+7),表明本次浮點運算產生了溢出。 階碼超出了它所能表示的最小負數(-8),表明本次浮點運算產生了溢出。計算機組成原理計算機組成原理29例例: :兩浮點數兩浮點數x x = 2 = 21011010.11010.110110111011,y y = 2 =
25、2111111(-0.1010(-0.101011001100) )。假設尾數在計算機中以補碼表示,。假設尾數在計算機中以補碼表示,可存儲可存儲1010位尾數,位尾數,2 2位符號位,階碼以補碼表示,雙符號位位符號位,階碼以補碼表示,雙符號位, ,求求x x+ +y y。解:將解:將x,yx,y轉換成浮點數據格式轉換成浮點數據格式 x浮 = 00 101, 00.11011011 y浮 = 00 111, 11.01010011+1 00 111, 11.01010100步驟步驟1 1:對階:對階,階差為ex-ey=ex補+-ey補 -ey補=11000111001 ex-ey00101110
26、0111110 (000011)000102 0 ex-ey0 exey 小階對大階, x階碼加2 x尾數右移2位計算機組成原理計算機組成原理30解:將x,y轉換成浮點數據格式 x浮 = 00 101, 00.11011011 y浮 = 00 111, 11.01010011+1 00 111, 11.01010100步驟步驟1 1:對階:對階,階差為ex-ey=ex補+-ey補 ex-ey2 0 ex-ey0 exey 小階對大階, x階碼加2 x尾數右移2位 x浮 = 00 111, 00.00110110(11)步驟步驟2 2:尾數求和:尾數求和 x+y浮 = 00 111, 00.00
27、110110(11 ) + 00 111, 11.01010100 = 00 111, 11.10001010(11)計算機組成原理計算機組成原理31步驟步驟2 2:尾數求和:尾數求和 x+y浮 = 00 111, 00.00110110(11) + 00 111, 11.01010100 = 00 111, 11.10001010(11)步驟步驟3 3:計算結果規格化:計算結果規格化 x+y浮 為非規格化數,左歸一位, 階碼減一, 00110, 11.00010101(1)步驟步驟4 4:舍入處理:舍入處理 x+y浮 = 00 110, 11.00010110 (0舍1如法) x+y浮 =
28、00 110, 11.00010101 (截去法) 步驟步驟5 5:溢出判斷:溢出判斷 無溢出 x+y浮 = 2110 x (-00.11101011)計算機組成原理計算機組成原理32計算機組成原理計算機組成原理33例例 設設=2010 0.11011011, =2100 (- -0.10101100), 求求+。解:解: 階碼采用雙符號位階碼采用雙符號位, 尾數采用單符號位尾數采用單符號位, 則它們的浮點表則它們的浮點表示分別為示分別為 x浮浮= 00 010, 0.11011011 y浮浮= 00 100, 1.01010100(1) 求階差并對階求階差并對階e = ex- - ey= e
29、x補補+ - -ey補補= 00 010 + 11 100 = 11 110 x浮浮00 100, 0.00110110(11)其中其中(11)表示表示m右移右移2位后移出的最低兩位數。位后移出的最低兩位數。即即e為為- -2, x的階碼小的階碼小, 應使應使 mx右移兩位右移兩位, ex加加2,計算機組成原理計算機組成原理34(2)(2)尾數求和尾數求和(4) (4) 舍入處理舍入處理采用采用0舍舍1入法處理入法處理, 則有則有: 1.00010101 1.00010101+ 1 + 1 1.00010110 1.00010110 0.00110110( 0.00110110(1111) )
30、 + 1.01010100 + 1.01010100 1.10001010( 1.10001010(1111) )(3) (3) 規格化處理規格化處理 尾數運算結果的符號位與最高數值位為同值,應執行左規處理,尾數運算結果的符號位與最高數值位為同值,應執行左規處理,結果為結果為1.00010101(10)1.00010101(10), 階碼為階碼為00 01100 011。(5) (5) 判斷溢出判斷溢出 階碼符號位為階碼符號位為0000,不溢出,故得最終結果為,不溢出,故得最終結果為 x + y = 2011 (-0.11101010)計算機組成原理計算機組成原理35 例:兩浮點數兩浮點數x
31、= 2010.1101,y = 211(-0.1010)。假設尾數在計。假設尾數在計算機中以補碼表示,可存儲算機中以補碼表示,可存儲4位尾數,位尾數,2位保護位位保護位,階碼以原碼表示,求,階碼以原碼表示,求x+y。解解:將將x x, ,y y轉換成浮點數據格式轉換成浮點數據格式 x x 浮浮 = 00 01, 00.1101= 00 01, 00.1101 y y 浮浮 = 00 11, 11.0110= 00 11, 11.0110步驟步驟1 1:對階,階差為:對階,階差為11-01=1011-01=10,即,即2 2,因此將,因此將x x的尾數右移兩位,得的尾數右移兩位,得 x x 浮浮
32、 = 00 11, 00.0011= 00 11, 00.00110101步驟步驟2 2:對尾數求和,得:對尾數求和,得: : x x+ +y y 浮浮 = 00 11, 11.1001= 00 11, 11.10010101步驟步驟3 3:由于符號位和第一位數相等,不是規格化數,向左規格化,得:由于符號位和第一位數相等,不是規格化數,向左規格化,得 x x+ +y y 浮浮 = 00 10, 11.0010= 00 10, 11.00101010步驟步驟4 4:截去。:截去。 x x+ +y y 浮浮 = 00 10, 11.0010= 00 10, 11.0010步驟步驟5: 5: 數據無
33、溢出,因此結果為數據無溢出,因此結果為x x+ +y y = 2 = 21010(-0.1110)(-0.1110)計算機組成原理計算機組成原理36浮點乘除法運算浮點乘除法運算1.浮點乘法、除法運算規則 設有兩個浮點數和: 2exmx 2eymy浮點乘法運算的規則是: 2(ex+ ey) (mx my) 即: 乘積的尾數是相乘兩數的尾數之積; 乘積的階碼是相乘兩數的階碼之和。浮點除法運算的規則是: 2(exey) (mxmy) 即:商的尾數是相除兩數的尾數之商; 商的階碼是相除兩數的階碼之差。計算機組成原理計算機組成原理372. 2. 浮點乘、除法運算步驟浮點乘、除法運算步驟浮點數的乘除運算大
34、體分為四步:(1) 0 操作數檢查;(2) 階碼加/減操作;(3) 尾數乘/除操作;(4) 結果規格化及舍入處理。計算機組成原理計算機組成原理38(2) 浮點數的階碼運算浮點數的階碼運算 對階碼的運算有1、1、兩階碼求和、兩階碼求差四種, 運算時還必須檢查結果是否溢出。 在計算機中, 階碼通常用補碼或移碼形式表示。移碼的運算規則和判定溢出的方法移碼的定義為 x移 = 2n + - 2n x 2nx移+ y移 = 2n + 2n += 2n +移按此定義, 則有= 2n +(2n +(+)+移 = -2n + x移 + y移計算機組成原理計算機組成原理39 考慮到移碼和補碼的關系: 對同一個數值
35、, 其數值位完全相同, 而符號位正好完全相反。 y補的定義為 y補= 2n+1 + 則求階碼和用如下方式完成:= 2n+1 + (2n +(+)x移+y補= 2n + 2n+1 +即:+移= x移+y補 (mod 2n+1)同理:-移= x移+-y補 (mod 2n+1)混合使用移碼和補碼計算機組成原理計算機組成原理40 使用雙符號位的階碼加法器, 并規定移碼的第二個符號位, 即最高符號位恒用 0 參加加減運算, 則溢出條件是結果的最高符號位為1: 當低位符號位為 0時,(10) 表明結果上溢, 當低位符號位為1時, (11) 表明結果下溢。 當最高符號位為0時, 表明沒有溢出: 低位符號位為
36、1, (01) 表明結果為正; 為0, (00) 表明結果為負。 階碼運算結果溢出處理計算機組成原理計算機組成原理41例:= +011,= +110, 求x+y移 和 x-y移, 并判斷是否溢出。解:階碼取3位(不含符號位),其對應的真值范圍是 -8+7x移= 01 011, y補= 00 110, -y補=11 010 x+y移= x移+ y補=x-y移= x移+ -y補= 01 011+ 00 110 10 001結果上溢。結果正確, 為-3。 01 011+ 11 010 00 101計算機組成原理計算機組成原理42(3) 尾數處理 浮點加減法對結果的規格化及舍入處理也適用于浮點乘除法。
37、第一種方法是: 無條件地丟掉正常尾數最低位之后的全部數值。 這種辦法被稱為截斷處理, 好處是處理簡單, 缺點是影響結果 的精度。 第二種辦法是: 運算過程中保留右移中移出的若干高位的值, 最后再按某種規則用這些位上的值修正尾數。 這種處理方法被稱為舍入處理。計算機組成原理計算機組成原理43 當尾數用原碼表示時: 最簡便的方法是,只要尾數的最低位為1, 或移出的幾位中有為1的數值位, 就使最低位的值為1。 另一種是0舍1入法, 即當丟失的最高位的值為1時, 把這個1加到最低數值位上進行修正, 否則舍去丟失的的各位的值。這樣處理時,舍入效果對正數負數相同,入將使數的絕對值變大, 舍則使數的絕對值變
38、小。舍入處理計算機組成原理計算機組成原理44 當尾數是用補碼表示時: 采用0舍1入法時,若丟失的位不全為0時: 對正數來說,舍入的結果與原碼分析相同; 對負數來說,舍入的結果與原碼分析相反,即“舍”使絕對 值變大,“入”使絕對值變小;為使原、補碼舍入處理后的結果 相同,對負數可采用如下規則進行舍入處理: 當丟失的各位均為0時, 不必舍入; 當丟失的最高位為0 , 以下各位不全為0 時, 或者丟失的最高位為1, 以下各位均為0時, 則舍去丟失位上的值; 當丟失的最高位為1,以下各位不全為0 時,則執行在尾數最低位入1的修正操作。計算機組成原理計算機組成原理45例例: 設 x1補= 11.0110
39、0000, x2補= 11.01100001, x3補= 11.01101000, x4補= 11.01111001, 求執行只保留小數點后4位有效數字的舍入操作值。解解:執行舍入操作后,其結果值分別為x1補11.0110 (不舍不入) x2補11.0110 (舍) x3補11.0110 (舍)x4補11.1000 (入)計算機組成原理計算機組成原理46例例:設有浮點數=25 0.0110011, = 23 (-0.1110010), 階碼用4位移碼表示, 尾數 (含符號位)用8位補碼表示。求浮。要求用補碼完成尾數乘法運算, 運算結果尾數保留高8位(含符號位), 并用尾數低位字長值處理舍入操作。解解:移碼采用雙符號位, 尾數補碼采用單符號位, 則有mx補= 0.0110011, my補= 1.0001110, ex移= 00 011,ey移 = 01 011, ey補= 00 011,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛生間耐低溫窗簾考核試卷
- 體育場地設施與城市文化景觀融合策略考核試卷
- 2025年中國PP中空瓦楞板數據監測報告
- 2025年中國FR4玻璃纖維板數據監測研究報告
- 2025年中國CBZ-甘氨酸數據監測報告
- 2025年中國2合1抗紫外線水性防水涂料數據監測報告
- 2025至2030年中國需氣閥市場分析及競爭策略研究報告
- 2025至2030年中國鋁扶把(羊角)市場分析及競爭策略研究報告
- 2025至2030年中國連續式電熱軟化爐市場分析及競爭策略研究報告
- 2025至2030年中國草本美顏寶面貼膜市場分析及競爭策略研究報告
- 2025屆湖南長沙雅禮實驗中學七年級數學第二學期期末學業水平測試試題含解析
- 2025云南鋁業股份限公司高校畢業生招聘100人易考易錯模擬試題(共500題)試卷后附參考答案
- 黃旭華人物介紹
- TCWEA6-2019水利水電工程施工期度汛方案編制導則
- 2025成都勞動合同范本
- 國網四川省電力公司電網工程設備材料補充信息參考價2025
- 2025年科技節活動小學科普知識競賽題庫及答案(共80題)
- 露天礦山事故警示教育
- 簡易信號通信工具操作使用
- 探尋漆扇之美邂逅漆扇探秘和玩轉漆扇課件
- 《安全心理學》課件
評論
0/150
提交評論