版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 3 章 習(xí) 題 答 案2(4)高級(jí)語(yǔ)言中的運(yùn)算和機(jī)器語(yǔ)言(即指令)中的運(yùn)算是什么關(guān)系?假定某一個(gè)高級(jí)語(yǔ)言源程序P中有乘、除運(yùn)算,但機(jī)器M中不提供乘、除運(yùn)算指令,則程序P能否在機(jī)器M上運(yùn)行?為什么?參考答案:(略)3考慮以下C語(yǔ)言程序代碼:int func1(unsigned word)return (int) ( word <<24) >> 24);int func2(unsigned word)return ( (int) word <<24 ) >> 24;假設(shè)在一個(gè)32位機(jī)器上執(zhí)行這些函數(shù),該機(jī)器使用二進(jìn)制補(bǔ)碼表示帶符號(hào)整數(shù)。無(wú)符號(hào)數(shù)采
2、用邏輯移位,帶符號(hào)整數(shù)采用算術(shù)移位。請(qǐng)?zhí)顚?xiě)下表,并說(shuō)明函數(shù)func1和func2的功能。Wfunc1(w)func2(w)機(jī)器數(shù)值機(jī)器數(shù)值機(jī)器數(shù)值0000 007FH1270000 007FH+1270000 007FH+1270000 0080H1280000 0080H+128FFFF FF80H1280000 00FFH2550000 00FFH+255FFFF FFFFH10000 0100H2560000 0000H00000 0000H0函數(shù)func1的功能是把無(wú)符號(hào)數(shù)高24位清零(左移24位再邏輯右移24位),結(jié)果一定是正的有符號(hào)數(shù);而函數(shù)func2的功能是把無(wú)符號(hào)數(shù)的高24位都
3、變成和第25位一樣,因?yàn)樽笠?4位后進(jìn)行算術(shù)右移,高24位補(bǔ)符號(hào)位(即第25位)。4填寫(xiě)下表,注意對(duì)比無(wú)符號(hào)數(shù)和帶符號(hào)整數(shù)的乘法結(jié)果,以及截?cái)嗖僮髑?、后的結(jié)果。模式xyx×y(截?cái)嗲埃﹛×y(截?cái)嗪螅C(jī)器數(shù)值機(jī)器數(shù)值機(jī)器數(shù)值機(jī)器數(shù)值無(wú)符號(hào)數(shù)11060102001100121004二進(jìn)制補(bǔ)碼1102010+211110041004無(wú)符號(hào)數(shù)0011111700011171117二進(jìn)制補(bǔ)碼001+1111111111111111無(wú)符號(hào)數(shù)11171117110001490011二進(jìn)制補(bǔ)碼11111111000001+1001+15以下是兩段C語(yǔ)言代碼,函數(shù)arith( )是直接用C
4、語(yǔ)言寫(xiě)的,而optarith( )是對(duì)arith( )函數(shù)以某個(gè)確定的M和N編譯生成的機(jī)器代碼反編譯生成的。根據(jù)optarith( ),可以推斷函數(shù)arith( ) 中M和N的值各是多少?#define M #define N int arith(int x, int y)int result = 0 ;result = x*M + y/N; return result;int optarith ( int x, int y)int t = x;x << = 4;x - = t;if ( y < 0 ) y += 3;y>>2;return x+y;參考答案:可以
5、看出x*M和“int t = x; x << = 4;x-=t;”三句對(duì)應(yīng),這些語(yǔ)句實(shí)現(xiàn)了x乘15的功能(左移4位相當(dāng)于乘以16,然后再減1),因此,M等于15;y/N與“if ( y < 0 ) y += 3; y>>2;”兩句對(duì)應(yīng),功能主要由第二句“y右移2位”實(shí)現(xiàn),它實(shí)現(xiàn)了y除以4的功能,因此N是4。而第一句“if ( y < 0 ) y += 3;”主要用于對(duì)y=1時(shí)進(jìn)行調(diào)整,若不調(diào)整,則1>>2=1而1/4=0,兩者不等;調(diào)整后 1+3=2,2>>2=0,兩者相等。思考:能否把 if ( y < 0 ) y += 3;
6、 改成 if ( y < 0 ) y += 2; ?不能!因?yàn)閥 = - 4時(shí)不正確。6設(shè)A4A1和B4B1分別是四位加法器的兩組輸入,C0為低位來(lái)的進(jìn)位。當(dāng)加法器分別采用串行進(jìn)位和先行進(jìn)位時(shí),寫(xiě)出四個(gè)進(jìn)位C4 C1的邏輯表達(dá)式。參考答案:串行進(jìn)位:C1 = X1C0+Y1C0 + X1 Y1 C2 = X2C1+Y2C1 + X2 Y2 C3 = X3C2+Y3C2 + X3 Y3 C4 = X4C3+Y4C3 + X4 Y4 并行進(jìn)位:C1 = X1Y1 + (X1+Y1)C0C2 = X2Y2 + (X2 +Y2) X1Y1 + (X2+Y2) (X1+Y1)C0C3 = X3Y3
7、 + (X3 + Y3) X2Y2 + (X3 + Y3) (X2 + Y2) X1Y1 + (X3 + Y3) (X2 + Y2)(X1 + Y1)C0C4=X4Y4+(X4+Y4)X3Y3+(X4+Y4)(X3+Y3)X2Y2+(X4+Y4)(X3+Y3)(X2+Y2)X1Y1+(X4+Y4)(X3+Y3) (X2+Y2)(X1+Y1)C07用SN74181和SN74182器件設(shè)計(jì)一個(gè)16位先行進(jìn)位補(bǔ)碼加/減運(yùn)算器,畫(huà)出運(yùn)算器的邏輯框圖,并給出零標(biāo)志、進(jìn)位標(biāo)志、溢出標(biāo)志、符號(hào)標(biāo)志的生成電路。參考答案(圖略):邏輯框圖參見(jiàn)教材中的圖3.15和圖3.16,將兩個(gè)圖結(jié)合起來(lái)即可,也即只要將圖3.
8、15中的B輸入端的每一位Bi取反,得到Bi,和原碼Bi一起送到一個(gè)二路選擇器,由進(jìn)位C0作為選擇控制信號(hào)。當(dāng)C0為1時(shí)做減法,此時(shí),選擇將Bi作為SN74181的B輸入端;否則,當(dāng)C0為1時(shí),做加法。零標(biāo)志ZF、進(jìn)位標(biāo)志CF、溢出標(biāo)志OF、符號(hào)標(biāo)志SF的邏輯電路根據(jù)以下邏輯表達(dá)式畫(huà)出即可。ZF=F15+F14+F13+F12+F11+F10+F9+F8+F7+F6+F5+F4+F3+F2+F1+F0CF=C16OF= C0(A15B15F15 + A15B15F15)+ C0(A15B15F15 + A15B15F15)SF= F158 用SN74181和SN74182器件設(shè)計(jì)一個(gè)32位的AL
9、U,要求采用兩級(jí)先行進(jìn)位結(jié)構(gòu)。(1) 寫(xiě)出所需的SN74181和SN74182芯片數(shù)。(2) 畫(huà)出32位ALU的邏輯結(jié)構(gòu)圖。參考答案(圖略): 將如圖3.15所示的兩個(gè)16位ALU級(jí)聯(lián)起來(lái)即可,級(jí)聯(lián)時(shí),低16位ALU的高位進(jìn)位C16作為高16位ALU的低位進(jìn)位C0,因此,只要用8片SN74181和2片SN74182。9已知x = 10,y = 6,采用6位機(jī)器數(shù)表示。請(qǐng)按如下要求計(jì)算,并把結(jié)果還原成真值。(1) 求x+y補(bǔ),xy補(bǔ)。(2) 用原碼一位乘法計(jì)算x×y原。(3) 用MBA(基4布斯)乘法計(jì)算x×y補(bǔ)。(4) 用不恢復(fù)余數(shù)法計(jì)算x/y原的商和余數(shù)。(5) 用不恢復(fù)
10、余數(shù)法計(jì)算x/y補(bǔ)的商和余數(shù)。參考答案:10補(bǔ) = 001010 6補(bǔ) = 111010 6補(bǔ) = 000110 10原 = 001010 6原 = 100110 (1) 10+( 6)補(bǔ)= 10補(bǔ)+ 6補(bǔ)= 001010+111010 = 000100 (+4) 10(6)補(bǔ)= 10補(bǔ)+ (6)補(bǔ) = 001010+000110 = 010000 (+16) (2) 先采用無(wú)符號(hào)數(shù)乘法計(jì)算001010× 000110的乘積,原碼一位乘法過(guò)程(前面兩個(gè)0省略)如下: C P Y 說(shuō)明 0 0 0 0 0 0 1 1 0 P0 = 0 + 0 0 0 0 y4 = 0,+
11、0 0 0 0 0 0 C, P 和Y同時(shí)右移一位 0 0 0 0 0 0 0 1 1 得P1+ 1 0 1 0 y3 = 1,+X 0 1 0 1 0 C, P 和Y同時(shí)右移一位 0 0 1 0 1 0 0 0 1 得P2 + 1 0 1 0 y2 = 1,+X 0 1 1 1 1 0 0 0 0 C, P 和Y同時(shí)右移一位 0 0 1 1 1 1 0 0 0 得P3 + 0 0 0 0 y1 = 0,+0 0 0 1 1 1 C, P 和Y同時(shí)右移一位 0 0 0 1 1 1 1 0 0 得P4 若兩個(gè)6位數(shù)相乘的話(huà),則還要右移兩次,得 000000 111100符號(hào)位為:0 Å
12、 1 = 1,因此,X×Y原 = 1000 0011 1100即X × Y = 11 1100B = 60(3) 10補(bǔ) = 110110,布斯乘法過(guò)程如下: P Y y-1 說(shuō)明 0 0 0 0 0 0 1 1 1 0 1 0 0 設(shè)y-1 = 0,P0補(bǔ) = 0 y0 y-1 = 00,P、Y直接右移一位0 0 0 0 0 0 0 1 1 1 0 1 0 得P1補(bǔ)+ 1 1 0 1 1 0 y1 y0 =10,+X補(bǔ)1 1 0 1 1 0 P、Y同時(shí)右移一位1 1 1 0 1 1 0 0 1 1 1 0 1 得P2補(bǔ) + 0 0 1 0 1 0 y2 y1 =01,+X
13、補(bǔ) 0 0 0 1 0 1 P、Y同時(shí)右移一位0 0 0 0 1 0 1 0 0 1 1 1 0 得P3補(bǔ)+ 1 1 0 1 1 0 1 0 0 1 1 1 0 y3 y2 = 10,+X補(bǔ) 1 1 1 0 0 0 P、Y同時(shí)右移一位 1 1 1 1 0 0 0 1 0 0 1 1 1 得P4補(bǔ)+ 0 0 0 0 0 0 0 1 0 0 1 1 1 y4 y3 = 11,+0 1 1 1 1 0 0 P、Y同時(shí)右移一位 1 1 1 1 1 0 0 0 1 0 0 1 1 得P5補(bǔ)+ 0 0 0 0 0 0 0 0 1 0 0 1 1 y5 y4 = 11,+0 1 1 1 1 1 0 P、Y同
14、時(shí)右移一位 1 1 1 1 1 1 0 0 0 1 0 0 1 得P6補(bǔ)因此,X × Y補(bǔ)=1111 1100 0100,即X × Y = 11 1100B= 60(4) 因?yàn)槌ㄓ?jì)算是2n位數(shù)除n位數(shù),所以6原=0110,10原=0000 1010,6補(bǔ)=1010,商的符號(hào)位:0 Å 1 = 1,運(yùn)算過(guò)程(前面兩個(gè)0省略)如下: 余數(shù)寄存器R 余數(shù)/商寄存器Q 說(shuō) 明 0 0 0 0 1 0 1 0 開(kāi)始R0 = X+ 1 0 1 0 R1 = XY1 0 1 0 1 0 1 0 0 R1< 0,則q 4 = 0,沒(méi)有溢出 0 1 0 1 0 1 0 0
15、2R1(R和Q同時(shí)左移,空出一位商)+ 0 1 1 0 R2 = 2R1+Y 1 0 1 1 0 1 0 0 0 R2 < 0,則q 3 = 0 0 1 1 0 1 0 0 0 2R2 (R和Q同時(shí)左移,空出一位商)+ 0 1 1 0 R3 = 2R2 +Y 1 1 0 0 1 0 0 0 0 R3 < 0,則q 2 = 0 1 0 0 1 0 0 0 0 2R3 (R和Q同時(shí)左移,空出一位商)+ 0 1 1 0 R3 = 2R2 +Y 1 1 1 1 0 0 0 0 0 R4 < 0,則q1 = 0 1 1 1 0 0 0 0 0 2R4 (R和Q同時(shí)左移,空出一位商)+
16、0 1 1 0 R5 = 2R4 +Y 0 1 0 0 0 0 0 0 1 R5 > 0,則q 0 = 1商的數(shù)值部分為:00001。所以,X/Y原=00001 (最高位為符號(hào)位),余數(shù)為0100。(5) 將10和6分別表示成補(bǔ)碼形式為:10 補(bǔ) = 0 1010 , 6 補(bǔ) = 1 1010,計(jì)算過(guò)程如下:先對(duì)被除數(shù)進(jìn)行符號(hào)擴(kuò)展,10 補(bǔ)=00000 01010,6 補(bǔ) = 0 0110 余數(shù)寄存器R 余數(shù)/商寄存器Q 說(shuō) 明0 0 0 0 0 0 1 0 1 0 開(kāi)始R0 = X + 1 1 0 1 0 R1=X +Y1 1 0 1 0 0 1 0 1 0 R1與Y同號(hào),則q5 =1
17、1 0 1 0 0 1 0 1 0 1 2R1(R和Q同時(shí)左移,空出一位上商1)+0 0 1 1 0 R2 = 2R1+Y1 1 0 1 0 1 0 1 0 1 R2與Y同號(hào),則q4= 1,1 0 1 0 1 0 1 0 1 1 2R2(R和Q同時(shí)左移,空出一位上商1)+ 0 0 1 1 0 R3 = 2R2 +-Y1 1 0 1 1 0 1 0 1 1 R3與Y同號(hào),則q3 = 11 0 1 1 0 1 0 1 1 1 2R3(R和Q同時(shí)左移,空出一位上商1)+ 0 0 1 1 0 R4 = 2R3 +Y1 1 1 0 0 1 0 1 1 1 R4與Y同號(hào),則q 2 = 1 1 1 0 0
18、1 0 1 1 1 1 2R4 (R和Q同時(shí)左移,空出一位上商0) + 0 0 1 1 0 R5= 2R4 +-Y1 1 1 1 1 0 1 1 1 1 R5與Y同號(hào),則q1= 1,1 1 1 1 0 1 1 1 1 1 2R5 (R和Q同時(shí)左移,空出一位上商1)+ 0 0 1 1 0 R6= 2R5 +Y0 0 1 0 0 1 1 1 1 0 R6與Y異號(hào),則q 0 = 0,Q左移,空出一位上商1 + 0 0 0 0 0 + 1 商為負(fù)數(shù),末位加1;余數(shù)不需要修正0 0 1 0 0 1 1 1 1 1 所以,X/Y 補(bǔ)=11111,余數(shù)為00100。即:X/Y= 0001B = 1,余數(shù)為
19、0100B = 4將各數(shù)代入公式“除數(shù)×商+余數(shù)= 被除數(shù)”進(jìn)行驗(yàn)證,得:(6)×(1) +4= 10。10若一次加法需要1ns,一次移位需要0.5ns。請(qǐng)分別計(jì)算用一位乘法、兩位乘法、基于CRA的陣列乘法、基于CSA的陣列乘法四種方式計(jì)算兩個(gè)8位無(wú)符號(hào)二進(jìn)制數(shù)乘積時(shí)所需的時(shí)間。參考答案:一位乘法:8次右移,8次加法,共計(jì)12ns;二位乘法:4次右移,4次加法,共計(jì)6ns;基于CRA的陣列乘法:每一級(jí)部分積不僅依賴(lài)于上一級(jí)部分積,還依賴(lài)于上一級(jí)最終的進(jìn)位,而每一級(jí)進(jìn)位又是串行進(jìn)行的,所以最長(zhǎng)的路徑總共經(jīng)過(guò)了8+2×(81)=22次全加器,共計(jì)約22ns;基于CSA
20、的陣列乘法:本級(jí)進(jìn)位和本級(jí)和同時(shí)傳送到下一級(jí),同級(jí)部分積之間不相互依賴(lài),只進(jìn)行O(N)次加法運(yùn)算,因此,共計(jì)約8ns。11在IEEE 754浮點(diǎn)數(shù)運(yùn)算中,當(dāng)結(jié)果的尾數(shù)出現(xiàn)什么形式時(shí)需要進(jìn)行左規(guī),什么形式時(shí)需要進(jìn)行右規(guī)?如何進(jìn)行左規(guī),如何進(jìn)行右規(guī)? 參考答案:(1) 對(duì)于結(jié)果為±1x .xxx的情況,需要進(jìn)行右規(guī)。右規(guī)時(shí),尾數(shù)右移一位,階碼加1。右規(guī)操作可以表示為:M b¬M b ×2 -1,Eb¬Eb+1。右規(guī)時(shí)注意以下兩點(diǎn):a) 尾數(shù)右移時(shí),最高位“1”被移到小數(shù)點(diǎn)前一位作為隱藏位,最后一位移出時(shí),要考慮舍入。b) 階碼加1時(shí),直接在末位加1。(2)
21、對(duì)于結(jié)果為±0.0001xx的情況,需要進(jìn)行左規(guī)。左規(guī)時(shí),數(shù)值位逐次左移,階碼逐次減1,直到將第一位“1”移到小數(shù)點(diǎn)左邊。假定k為結(jié)果中“±”和左邊第一個(gè)1之間連續(xù)0的個(gè)數(shù),則左規(guī)操作可以表示為:M b¬M b ×2k,Eb¬Ebk。左規(guī)時(shí)注意以下兩點(diǎn):a) 尾數(shù)左移時(shí)數(shù)值部分最左k個(gè)0被移出,因此,相對(duì)來(lái)說(shuō),小數(shù)點(diǎn)右移了k位。因?yàn)檫M(jìn)行尾數(shù)相加時(shí),默認(rèn)小數(shù)點(diǎn)位置在第一個(gè)數(shù)值位(即:隱藏位)之后,所以小數(shù)點(diǎn)右移k位后被移到了第一位1后面,這個(gè)1就是隱藏位。b) 執(zhí)行Eb¬Ebk時(shí),每次都在末位減1,一共減k次。12在IEEE 754浮點(diǎn)
22、數(shù)運(yùn)算中,如何判斷浮點(diǎn)運(yùn)算的結(jié)果是否溢出?參考答案:浮點(diǎn)運(yùn)算結(jié)果是否溢出,并不以尾數(shù)溢出來(lái)判斷,而主要看階碼是否溢出。尾數(shù)溢出時(shí),可通過(guò)右規(guī)操作進(jìn)行糾正。階碼上溢時(shí),說(shuō)明結(jié)果的數(shù)值太大,無(wú)法表示;階碼下溢時(shí),說(shuō)明結(jié)果數(shù)值太小,可以把結(jié)果近似為0。在進(jìn)行對(duì)階、規(guī)格化、舍入和浮點(diǎn)數(shù)的乘/除運(yùn)算等過(guò)程中,都需要對(duì)階碼進(jìn)行加、減運(yùn)算,可能會(huì)發(fā)生階碼上溢或階碼下溢,因此,必須對(duì)階碼進(jìn)行溢出判斷。(有關(guān)對(duì)階碼進(jìn)行溢出判斷的方法可參見(jiàn)教材中相關(guān)章節(jié)。)13假設(shè)浮點(diǎn)數(shù)格式為:階碼是4位移碼,偏置常數(shù)為8,尾數(shù)是6位補(bǔ)碼(采用雙符號(hào)位),用浮點(diǎn)運(yùn)算規(guī)則分別計(jì)算在不采用任何附加位和采用2位附加位(保護(hù)位、舍入位)
23、兩種情況下的值。(假定對(duì)階和右規(guī)時(shí)采用就近舍入到偶數(shù)方式)(1)(15/16) ×27 +(2/16) ×25 (2)(15/16) ×27(2/16) ×25 (3)(15/16) ×25 +(2/16) ×27 (4)(15/16) ×25(2/16) ×27參考答案(假定采用隱藏位): X= (15/16) ×27 = 0.111100B ×27= (1.111000)2 × 26 Y1= (2/16) ×25 = 0.001000B ×25= (1.0000
24、00)2 × 22 Y2= (2/16) ×25 = 0.001000B ×25= (1.000000)2 × 22 K= (15/16) ×25 = 0.111100B ×25= (1.111000)2 × 24J1= (2/16) ×27 = 0.001000B ×27= (1.000000)2 × 24J2= (2/16) ×27 = 0.001000B ×27= (1.000000)2 × 24根據(jù)題目所給的各種位數(shù),可以得到在機(jī)器中表示為: X浮 = 00
25、 1110 (1)111000 Y1浮 = 00 1010 (1)000000 Y2浮 = 11 1010 (1)000000 K浮 = 00 1100 (1)111000 J1浮 = 00 1100 (1)000000 J2浮 = 11 1100 (1)000000 所以,E x = 1110,Mx = 00 (1). 111000 ,E y1 = 1010,My = 00(1).000000,E y2 = 1010,My = 11(1).000000Ek = 1100,MK = 00 (1). 111000 ,E J1 = 1100,MJ1 = 00(1).000000,E J2 = 11
26、00,MJ2 = 11(1).000000 尾數(shù)M中小數(shù)點(diǎn)前面有三位,前兩位為數(shù)符,表示雙符號(hào),第三位加了括號(hào),是隱藏位“1”。沒(méi)有附加位時(shí)的計(jì)算:(1) X+Y1E補(bǔ) = E x移 + E y1移補(bǔ) (mod 2n) = 1110 + 0110 = 0100E = 4,根據(jù)對(duì)階規(guī)則可知需要對(duì)y1進(jìn)行對(duì)階,結(jié)果為:E y1 = E x = 1110,My 1= 000.000100尾數(shù)相加:Mb = Mx + My1 = 001. 111000+ 000.000100 = 001.111100,兩位符號(hào)相等,數(shù)值部分最高位為1,不需要進(jìn)行規(guī)格化,所以最后結(jié)果為:E=1110,M=00(1).1
27、11100, 即(31/32) ×27(2) X+Y2E補(bǔ) = E x移 + E y2移補(bǔ) (mod 2n) = 1110 + 0110 = 0100;E = 4,根據(jù)對(duì)階規(guī)則可知需要對(duì)y2進(jìn)行對(duì)階,結(jié)果為:E y2 = E x = 1110,My2= 111.111100尾數(shù)相加:Mb = Mx + My2 = 001. 111000+ 111.111100=001.110100,兩位符號(hào)相等,數(shù)值部分最高為1,不需要進(jìn)行規(guī)格化,所以最后結(jié)果為:E=1110,M=00(1).110100, 即(29/32) ×27(3) K+J1E補(bǔ) = E K移 + E J1移補(bǔ) (m
28、od 2n) = 1100 + 0100 = 0000;E = 0,根據(jù)對(duì)階規(guī)則可知不需要進(jìn)行對(duì)階。尾數(shù)相加:Mb = MK + MJ1 = 001. 111000+ 001.000000= 010.111000,兩位符號(hào)不等,說(shuō)明尾數(shù)溢出,需要進(jìn)行右規(guī),最后結(jié)果為:E=1101,M=00(1).011100, 即(23/32) ×26(4) K+J2E補(bǔ) = E K移 + E J2移補(bǔ) (mod 2n) = 1100 + 0100 = 0000;E = 0,根據(jù)對(duì)階規(guī)則可知不需要進(jìn)行對(duì)階。尾數(shù)相加:Mb = MK + MJ2 = 00 1. 111000+ 111.000000 =
29、 000.111000,兩位符號(hào)相等,數(shù)值部分最高位為0,需要進(jìn)行左規(guī),所以最后結(jié)果為:E=1011,M=00(1).110000, 即(7/8) ×24如果有兩位附加位精度上會(huì)有提高,在對(duì)階的時(shí)候要注意小數(shù)點(diǎn)后就不是6位,而是8位,最后兩位為保護(hù)位和舍入位。但是由于本題6位尾數(shù)已經(jīng)足夠,再加2位附加位,其結(jié)果是一樣的。14采用IEEE 754單精度浮點(diǎn)數(shù)格式計(jì)算下列表達(dá)式的值。(1)0.75+( 65.25)(2)0.75( 65.25)參考答案:x = 0.75 = 0.110.0B = (1.10.0)2 × 2-1 y = 65.25 = 1000001.01000
30、.0B = (1.00000101.0) 2 × 26 用IEEE 754標(biāo)準(zhǔn)單精度格式表示為: x浮 = 0 01111110 10.0 y浮 = 1 10000101 000001010.0 所以,E x = 01111110,Mx = 0 (1). 1.0 ,E y = 10000101,My = 1(1).000001010.0 尾數(shù)Mx和My中小數(shù)點(diǎn)前面有兩位,第一位為數(shù)符,第二位加了括號(hào),是隱藏位“1”。以下是計(jì)算機(jī)中進(jìn)行浮點(diǎn)數(shù)加減運(yùn)算的過(guò)程(假定保留2位附加位:保護(hù)位和舍入位)(1)0.75+ ( 65.25) 對(duì)階: E補(bǔ) = E x移 + E y移補(bǔ) (mod 2n
31、) = 0111 1110 + 0111 1011 = 1111 1001 E = 7,根據(jù)對(duì)階規(guī)則可知需要對(duì)x進(jìn)行對(duì)階,結(jié)果為:Ex = E y = 10000101,Mx = 00.000000110.000x的尾數(shù)Mx右移7位,符號(hào)不變,數(shù)值高位補(bǔ)0,隱藏位右移到小數(shù)點(diǎn)后面,最后移出的2位保留 尾數(shù)相加:Mb = Mx + My = 00.000000110.000+ 11.000001010 .000 (注意小數(shù)點(diǎn)在隱藏位后)根據(jù)原碼加/減法運(yùn)算規(guī)則,得:00.000000110.000+ 11.000001010.000 = 11.000000100000上式尾數(shù)中最左邊第一位是符號(hào)
32、位,其余都是數(shù)值部分,尾數(shù)后面兩位是附加位(加粗)。 規(guī)格化:根據(jù)所得尾數(shù)的形式,數(shù)值部分最高位為1,所以不需要進(jìn)行規(guī)格化。 舍入:把結(jié)果的尾數(shù)Mb中最后兩位附加位舍入掉,從本例來(lái)看,不管采用什么舍入法,結(jié)果都一樣,都是把最后兩個(gè)0去掉,得:Mb = 11.0000001000 溢出判斷:在上述階碼計(jì)算和調(diào)整過(guò)程中,沒(méi)有發(fā)生“階碼上溢”和“階碼下溢”的問(wèn)題。因此,階碼Eb = 10000101。 最后結(jié)果為Eb = 10000101,Mb = 1(1).000000100,即: 64.5。(2) 0.75( 65.25) 對(duì)階: E補(bǔ) = E x移 + E y移補(bǔ) (mod 2n) = 0111 1110 + 0111 1011 = 1111 1001 E = -7,根據(jù)對(duì)階規(guī)則可知需要對(duì)x進(jìn)行對(duì)階,結(jié)果為:Ex = E y = 10000110,Mx = 00.000000110.000x的尾數(shù)Mx右移一位,符號(hào)不變,數(shù)值高位補(bǔ)0,隱藏位右移到小數(shù)點(diǎn)后面,最后移出的位保留 尾數(shù)相加:Mb = Mx My = 00.000000110.000 11.000001010.000 (注意小數(shù)點(diǎn)在隱藏位后)根據(jù)原碼加/減法運(yùn)算規(guī)則,得:00.000000110.000 11.000001010.000=01.0000
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:近紅外光刺激輔助執(zhí)行功能訓(xùn)練改善兒童發(fā)展性閱讀障礙機(jī)制研究
- 2025年度個(gè)人與公司間藝術(shù)品收藏與交易合同4篇
- 2025年度個(gè)人房產(chǎn)買(mǎi)賣(mài)資金監(jiān)管服務(wù)合同4篇
- 二零二五年度車(chē)位鎖維修與保養(yǎng)服務(wù)合同3篇
- 二零二五年度體育用品買(mǎi)賣(mài)合同附帶運(yùn)動(dòng)損傷防護(hù)與售后服務(wù)4篇
- 2025年物流園區(qū)車(chē)位租賃與倉(cāng)儲(chǔ)管理合作協(xié)議4篇
- 2025年度智能挖掘機(jī)銷(xiāo)售與遠(yuǎn)程控制技術(shù)支持合同4篇
- 二零二五山地旅游交通服務(wù)租賃協(xié)議3篇
- 二零二五年度寵物寄養(yǎng)中心租賃合同規(guī)范4篇
- 二零二五年度工業(yè)用地租賃合同示范文本
- 2024年山東省泰安市高考物理一模試卷(含詳細(xì)答案解析)
- 護(hù)理指南手術(shù)器械臺(tái)擺放
- 腫瘤患者管理
- 2025年中國(guó)航空部附件維修行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局、行業(yè)政策及需求規(guī)模預(yù)測(cè)報(bào)告
- 2025春夏運(yùn)動(dòng)戶(hù)外行業(yè)趨勢(shì)白皮書(shū)
- 《法制宣傳之盜竊罪》課件
- 通信工程單位勞動(dòng)合同
- 2024年醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理規(guī)范培訓(xùn)課件
- 零部件測(cè)繪與 CAD成圖技術(shù)(中職組)沖壓機(jī)任務(wù)書(shū)
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫(kù)380題(含答案)
- 高低壓配電柜產(chǎn)品營(yíng)銷(xiāo)計(jì)劃書(shū)
評(píng)論
0/150
提交評(píng)論