第二章(數(shù)值運(yùn)算和運(yùn)算器)_第1頁(yè)
已閱讀1頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1,第4章 運(yùn)算方法與運(yùn)算器,2.1 定點(diǎn)數(shù)的加減運(yùn)算及實(shí)現(xiàn) 2.2 定點(diǎn)數(shù)的乘法運(yùn)算及實(shí)現(xiàn)2.3 定點(diǎn)數(shù)除法運(yùn)算及實(shí)現(xiàn) 2.4 定點(diǎn)運(yùn)算器的組成與結(jié)構(gòu)2.5 浮點(diǎn)運(yùn)算及運(yùn)算器 作業(yè),2,2.1 定點(diǎn)數(shù)的加減運(yùn)算及實(shí)現(xiàn),一、補(bǔ)碼加減運(yùn)算及運(yùn)算器二、機(jī)器數(shù)的移位運(yùn)算,3,一、補(bǔ)碼加減運(yùn)算及運(yùn)算器,1、補(bǔ)碼加減運(yùn)算方法2、補(bǔ)碼加減運(yùn)算的溢出判斷3、補(bǔ)碼加減運(yùn)算器,4,1、補(bǔ)碼加減運(yùn)算方法,補(bǔ)碼的加減運(yùn)算的公式是:

2、[X+Y]補(bǔ) = [X]補(bǔ) + [Y]補(bǔ)[X-Y]補(bǔ) = [X]補(bǔ) + [-Y]補(bǔ)特點(diǎn):使用補(bǔ)碼進(jìn)行加減運(yùn)算,符號(hào)位和數(shù)值位一樣參加運(yùn)算。補(bǔ)碼的減法可以用加法來(lái)實(shí)現(xiàn),任意兩數(shù)之差的補(bǔ)碼等于被減數(shù)的補(bǔ)碼與減數(shù)相反數(shù)的補(bǔ)碼之和 。,5,求補(bǔ)運(yùn)算:[Y]補(bǔ) → [-Y]補(bǔ),求補(bǔ)規(guī)則:將[Y]補(bǔ)包括符號(hào)位在內(nèi)每一位取反,末位加1。若[Y]補(bǔ) = Y0,Y1……Yn ,則:,若[Y]補(bǔ) = Y0.Y1……Yn ,則:,,例: [X]補(bǔ)

3、=0.1101,則: [-X]補(bǔ) = ? [Y]補(bǔ) =1.1101,則: [-Y]補(bǔ) = ?,1.0011,0.0011,6,補(bǔ)碼加減運(yùn)算舉例,例:已知X=+1011,Y=-0100,用補(bǔ)碼計(jì)算X+Y和X-Y。寫出補(bǔ)碼: [X]補(bǔ) =0,1011 [Y]補(bǔ) =1,1100 [-Y]補(bǔ) =0,0100 計(jì)算:,0,1011,+ 1,1100,,0,0111,[X+Y]補(bǔ) = 0, 0111,

4、0,1011,+ 0,0100,,0,1111,[X-Y]補(bǔ) = 0, 1111,7,2、補(bǔ)碼加減運(yùn)算的溢出判斷,當(dāng)運(yùn)算結(jié)果超出機(jī)器數(shù)的表示范圍時(shí),稱為溢出。計(jì)算機(jī)必須具備檢測(cè)運(yùn)算結(jié)果是否發(fā)生溢出的能力,否則會(huì)得到錯(cuò)誤的結(jié)果(例2.2)。對(duì)于加減運(yùn)算,可能發(fā)生溢出的情況:同號(hào)(兩數(shù))相加,或者異號(hào)(兩數(shù))相減。確定發(fā)生溢出的情況:正數(shù)相加,且結(jié)果符號(hào)位為1;負(fù)數(shù)相加,且結(jié)果符號(hào)位為0;正數(shù)-負(fù)數(shù),且結(jié)果符號(hào)位為1;負(fù)數(shù)-正數(shù)

5、,且結(jié)果符號(hào)位為0;,8,常用的判溢方法(補(bǔ)碼加減運(yùn)算),(1)單符號(hào)位判溢方法2 當(dāng)最高有效位產(chǎn)生的進(jìn)位和符號(hào)位產(chǎn)生的進(jìn)位不同時(shí),加減運(yùn)算發(fā)生了溢出。V=C1⊕Cf(2)雙符號(hào)位判溢方法X和Y采用雙符號(hào)位補(bǔ)碼參加運(yùn)算,正數(shù)的雙符號(hào)位為00,負(fù)數(shù)的雙符號(hào)位為11;當(dāng)運(yùn)算結(jié)果的兩位符號(hào)Sf1 Sf2不同時(shí)(01或10),發(fā)生溢出。 V= Sf1 ⊕ Sf2= Xf ⊕Yf ⊕Cf⊕ Sf Sf1 Sf2=01,則正溢出;Sf1

6、 Sf2=10,則負(fù)溢出。,9,雙符號(hào)位判溢方法舉例,例:用補(bǔ)碼計(jì)算X+Y和X-Y (1)X=+1000,Y=+1001(2)X=-1000,Y=1001,,,Sf1 Sf2=01,正溢出,Sf1 Sf2=11,無(wú)溢出,,,Sf1 Sf2=00,無(wú)溢出,Sf1 Sf2=10,負(fù)溢出,10,3、補(bǔ)碼加減運(yùn)算器,,11,3、補(bǔ)碼加減運(yùn)算器,核心部件:一個(gè)普通的二進(jìn)制并行加法器。A:累加器,存放[X]補(bǔ);B:寄存器,存放[Y]補(bǔ);,,1

7、2,二、機(jī)器數(shù)的移位運(yùn)算,二進(jìn)制數(shù)據(jù)(真值)每相對(duì)于小數(shù)點(diǎn)左移一位,相當(dāng)于乘以2;每相對(duì)于小數(shù)點(diǎn)右移一位,相當(dāng)于除以2。計(jì)算機(jī)中的移位運(yùn)算分為:1、邏輯移位:將移位的數(shù)據(jù)視為無(wú)符號(hào)數(shù)據(jù),各數(shù)據(jù)位在位置上發(fā)生了變化,導(dǎo)致無(wú)符號(hào)數(shù)據(jù)的數(shù)值(無(wú)正負(fù))放大或縮小。 2、算術(shù)移位:將移位的數(shù)據(jù)視為帶符號(hào)數(shù)據(jù)(機(jī)器數(shù))。算術(shù)移位的結(jié)果,在數(shù)值的絕對(duì)值上進(jìn)行放大或縮小,同時(shí),符號(hào)位必須要保持不變。 3、循環(huán)移位:所有的數(shù)據(jù)位在自身范圍內(nèi)進(jìn)行左

8、移或者右移,左移時(shí)最高位移入最低位,右移時(shí)最低位移入最高位。,13,補(bǔ)碼的算術(shù)移位,算術(shù)左移:符號(hào)位不變,高位移出,低位補(bǔ)0。為保證補(bǔ)碼算術(shù)左移時(shí)不發(fā)生溢出,移位的數(shù)據(jù)最高有效位必須與符號(hào)位相同。在不發(fā)生溢出的前提下,用硬件實(shí)現(xiàn)補(bǔ)碼的算術(shù)左移時(shí),直接將數(shù)據(jù)最高有效位移入符號(hào)位,不會(huì)改變機(jī)器數(shù)的符號(hào)。,,,算術(shù)右移:符號(hào)位不變,低位移出,高位正數(shù)補(bǔ)0,負(fù)數(shù)補(bǔ)1,即高位補(bǔ)符號(hào)位。,14,補(bǔ)碼的算術(shù)移位舉例,例:設(shè)X=0.1001,Y=-

9、0.0101,求[X]補(bǔ)= ?[2X]補(bǔ)= ?[X/2]補(bǔ)=?[Y]補(bǔ)= ?[2Y]補(bǔ)= ?[Y/2]補(bǔ)=?,,0.1001,1.0010(溢出),0.0100,1.1011,1.0110,1.1101,15,2.2 定點(diǎn)數(shù)的乘法運(yùn)算及實(shí)現(xiàn),一、計(jì)算機(jī)中乘除運(yùn)算的實(shí)現(xiàn)方法二、原碼乘法算法三、原碼乘法的硬件實(shí)現(xiàn)四、陣列乘法器,16,一、計(jì)算機(jī)中乘除運(yùn)算的實(shí)現(xiàn)方法,由于計(jì)算機(jī)的軟硬件在邏輯上具有一定的等價(jià)性,因此

10、實(shí)現(xiàn)乘除法運(yùn)算,可以有三種方式:1、用軟件實(shí)現(xiàn)。硬件上:設(shè)計(jì)簡(jiǎn)單,沒(méi)有乘法器和除法器。指令系統(tǒng):沒(méi)有乘除指令,但有加/減法和移位指令實(shí)現(xiàn):乘除運(yùn)算通過(guò)編制一段子程序來(lái)實(shí)現(xiàn)算法:程序中運(yùn)用串行乘除運(yùn)算算法,循環(huán)累加、右移指令→乘法,循環(huán)減、左移指令→除法。運(yùn)算速度:較慢。適用場(chǎng)合:?jiǎn)纹瑱C(jī)。,17,一、計(jì)算機(jī)中乘除運(yùn)算的實(shí)現(xiàn)方法,2、用硬件乘法器和除法器實(shí)現(xiàn)。硬件上:設(shè)置有并行加法器、移位器和若干循環(huán)、計(jì)數(shù)控制邏輯電路搭成的

11、串行乘除法器。指令系統(tǒng):具有乘除法指令。實(shí)現(xiàn):乘除運(yùn)算通過(guò)微程序一級(jí)(硬件+微程序)來(lái)實(shí)現(xiàn)。算法:在微程序中依據(jù)串行乘除運(yùn)算算法,循環(huán)累加、右移指令→乘法,循環(huán)減、左移指令→除法。運(yùn)算速度:有所提高,但硬件設(shè)計(jì)也相對(duì)復(fù)雜。適用場(chǎng)合:低性能CPU。,18,一、計(jì)算機(jī)中乘除運(yùn)算的實(shí)現(xiàn)方法,3、用高速的陣列乘法器和陣列除法器來(lái)實(shí)現(xiàn)。硬件上:設(shè)置有專用的、并行運(yùn)算的陣列乘法器和陣列除法器。指令系統(tǒng):具有乘除法指令。實(shí)現(xiàn):完全通過(guò)

12、硬件來(lái)實(shí)現(xiàn)。算法:并行乘/除法。運(yùn)算速度:很快,但硬件設(shè)計(jì)相當(dāng)復(fù)雜。適用場(chǎng)合:高性能CPU。,19,二、原碼乘法算法,1、手工乘法算法手工計(jì)算1011×1101,步驟:手工算法:對(duì)應(yīng)每1位乘數(shù)求得1項(xiàng)位積,并將位積逐位左移,然后將所有的位積一次相加,得到最后的乘積。 乘法的機(jī)器算法:從乘數(shù)的最低位開(kāi)始,每次根據(jù)乘數(shù)位得到其位積,乘數(shù)位為0,位積為0,乘數(shù)位為1,則位積為被乘數(shù);用原部分積右移1位加上本次位積,得新部

13、分積;初始部分積為0。,20,二、原碼乘法算法,2、原碼一位乘法算法: 假設(shè)[X]原=XS X1 X2 ……Xn , [Y]原=YS Y1 Y2 ……Yn , P=X·Y,PS是積的符號(hào):符號(hào)位單獨(dú)處理   Ps=Xs ⊕ Ys 絕對(duì)值進(jìn)行數(shù)值運(yùn)算 |P|=|X|*|Y|例如:X=+1011,Y=-1101,用原碼一位乘法計(jì)算P=X·Y。,21,舉例,[X]原=0,1011 [Y

14、]原=1,1101Ps=Xs⊕Ys =0⊕1=1|P| = |X|·|Y|,[P]原=1,10001111,22,三、原碼乘法的硬件實(shí)現(xiàn),控制邏輯電路,23,原碼一位乘法,00000,1101,0 0 0 0 0,1 1 0 1,為各寄存器給初值,0 1 0 1 1,24,第一次求部分積,00000,1101,0 1 0 1 1,01011,1101,加運(yùn)算:+|X|,25,第一次求部分積,000

15、00,1101,0 0 1 0 1,1 1 1 0,01011,1101,右移1位,00101,1110,26,第二次求部分積,00000,1101,0 0 1 0 1,1 1 1 0,01011,1101,加運(yùn)算:+0,00101,1110,00101,1110,27,第二次求部分積,00000,1101,0 0 0 1 0,1 1 1 1,01011,1101,右移1位,00101,1110,00101,1

16、110,00010,1111,28,第三次求部分積,00000,1101,0 1 1 0 1,01011,1101,加運(yùn)算:+|X|,00101,1110,00101,1110,00010,1111,01101,1111,29,第三次求部分積,00000,1101,0 0 1 1 0,1 1 1 1,01011,1101,右移1位,00101,1110,00101,1110,00010,1111,01101,1111,0011

17、0,1111,30,第四次求部分積,00000,1101,1 0 0 0 1,01011,1101,加運(yùn)算:+|X|,00101,1110,00101,1110,00010,1111,01101,1111,00110,1111,10001,1111,31,第四次求部分積,00000,1101,0 1 0 0 0,1 1 1 1,01011,1101,右移1位,00101,1110,00101,1110,00010,1111,

18、01101,1111,00110,1111,01000,1111,低位積,高位積,符號(hào)位異或結(jié)果為:1,10001111,32,原碼一位乘法流程 :,33,四、陣列乘法器,原理類似于二進(jìn)制手工算法位積的每一位XiYj都可以用一個(gè)與門實(shí)現(xiàn),而每一位的相加均可以使用一個(gè)全加器來(lái)實(shí)現(xiàn)。,,34,絕對(duì)值陣列乘法器,,,動(dòng)畫演示,35,補(bǔ)碼陣列乘法器,,36,2.3 定點(diǎn)數(shù)除法運(yùn)算及實(shí)現(xiàn),一、原碼除法算法二、原碼除法的硬件實(shí)現(xiàn)三、陣列除

19、法器,37,一、原碼除法算法,1、手工除法算法2、原碼恢復(fù)余數(shù)算法3、原碼不恢復(fù)余數(shù)算法,38,1、手工除法算法,X=+0.1011,Y=-0.1101X÷Y,改進(jìn)手工算法即可適合機(jī)器運(yùn)算:計(jì)算機(jī)通過(guò)做減法測(cè)試來(lái)實(shí)現(xiàn)判斷:結(jié)果大于等于0,表明夠減,商1;結(jié)果小于0,表明不夠減,商0。計(jì)算機(jī)將余數(shù)左移一位,再直接與不右移的除數(shù)相減。,39,2、原碼恢復(fù)余數(shù)算法,假設(shè)[X]原=XS .X1 X2 ……Xn ,[Y]原=Y

20、S .Y1 Y2 ……Yn ,Q是X÷Y的商,QS是商的符號(hào),R是X÷Y的余數(shù),RS是余數(shù)的符號(hào)原碼除法運(yùn)算的規(guī)則是:1.QS = XS ⊕YS ,RS = XS,|Q| = |X|÷|Y|-|R|÷|Y|2.余數(shù)和被除數(shù)、除數(shù)均采用雙符號(hào)位;初始余數(shù)為|X|。3.每次用余數(shù)減去|Y|(通過(guò)加上[-|Y|]補(bǔ)來(lái)實(shí)現(xiàn)),若結(jié)果的符號(hào)位為0,則夠減,上商1,余數(shù)左移一位;若結(jié)果的符號(hào)位為1,

21、則不夠減,上商0,先加|Y|恢復(fù)余數(shù),然后余數(shù)左移一位。2.循環(huán)操作步驟3,共做n+1次,最后一次不左移,但若最后一次上商0,則必須+|Y|恢復(fù)余數(shù);若為定點(diǎn)小數(shù)除法,余數(shù)則為最后計(jì)算得到的余數(shù)右移n位的值。,,40,例如: X=+0.1011, Y= - 0.1101用原碼恢復(fù)余數(shù)算法計(jì)算X÷Y。解:[X]原=0.1011 [Y]原=1.1101 |X|=0.1

22、011 |Y|=0.1101 [-|Y|]補(bǔ)=11.0011 QS = XS ⊕YS = 1 RS = 0,,得[Q]原=1.1101 [R]原=0.00000111,,11.1110,41,3、原碼不恢復(fù)余數(shù)算法,又稱為加減交替法:當(dāng)某一次求得的差值(余數(shù)Ri)為負(fù)時(shí),不是恢復(fù)它,而是繼續(xù)求下一位商,但用加上除數(shù)(+|Y|)的辦法來(lái)取代(-|Y|)操作,其他操作不變。其原理證明如

23、下:在恢復(fù)余數(shù)除法中,若第i-1次求商的余數(shù)為Ri-1,下一次求商的余數(shù)為Ri,則:Ri=2Ri-1-|Y|如果Ri>=0,商的第i位上1,并執(zhí)行操作:余數(shù)左移一位,再減|Y|,得Ri+1,則:Ri+1=2Ri-|Y|如果Ri<0,商的第i位上0,并執(zhí)行操作:恢復(fù)余數(shù)(+|Y|),將余數(shù)左移一位,再減|Y|,得Ri+1。其過(guò)程可用公式表示如下: Ri+1=2(Ri+|Y|)-|Y|=2Ri+2|Y|-|Y

24、|=2Ri+|Y|,,42,3、原碼不恢復(fù)余數(shù)算法,加減交替法的規(guī)則如下:余數(shù)為正時(shí),商上1,求下一位商的辦法,是余數(shù)左移一位,再減去除數(shù);當(dāng)余數(shù)為負(fù)時(shí),商上0,求下一位商的辦法,是余數(shù)左移一位,再加上除數(shù)。若最后一次上商為0,而又需得到正確余數(shù),則在這最后一次仍需恢復(fù)余數(shù)。,,43,例如:X=+0.1011, Y=-0.1101,用原碼不恢復(fù)余數(shù)算法計(jì)算X÷Y。解:[X]原=0.1011 [Y

25、]原=1.1101 |X|=0.1011 |Y|=0.1101 [-|Y|]補(bǔ)=11.0011QS = XS ⊕YS = 1 RS = 0,[Q]原=1.1101 [R]原=0.00000111,44,二、原碼除法的硬件實(shí)現(xiàn),控制電路邏輯,45,原碼不恢復(fù)余數(shù)除法流程,46,三、陣列除法器,被除數(shù)X=X1 X2 X3 X4 X5 X6,除數(shù)Y=Y1Y2Y3得到的商Q=Q1Q2Q3(Q0=0

26、),R= R4 R5 R6。若為定點(diǎn)小數(shù),則X=0.X1 X2 X3 X4 X5 X6,除數(shù)Y=0.Y1Y2Y3,得到的商Q=0.Q1Q2Q3(Q0=0),R=0.000 R4 R5 R6構(gòu)成的基本部件:可控加減單元CAS,47,三、陣列除法器,48,2.4 定點(diǎn)運(yùn)算器的組成與結(jié)構(gòu),一、定點(diǎn)運(yùn)算器的組成二、定點(diǎn)運(yùn)算器的總線結(jié)構(gòu),49,一、定點(diǎn)運(yùn)算器的組成,基本組成包括:算術(shù)邏輯運(yùn)算單元ALU:核心部件暫存器:用來(lái)存放參與計(jì)算

27、的數(shù)據(jù)及運(yùn)算結(jié)果,它只對(duì)硬件設(shè)計(jì)者可見(jiàn),即只被控制器硬件邏輯控制或微程序所訪問(wèn) 通用寄存器堆:用于存放程序中用到的數(shù)據(jù),它可以被軟件設(shè)計(jì)者所訪問(wèn)。 內(nèi)部總線:用于連接各個(gè)部件的信息通道。 其他可選電路,50,一、定點(diǎn)運(yùn)算器的組成,設(shè)計(jì)定點(diǎn)運(yùn)算器,如何確定各部件的功能和組織方式是關(guān)鍵,這取決于以下幾個(gè)方面:指令系統(tǒng)機(jī)器字長(zhǎng)機(jī)器數(shù)及其運(yùn)算原理體系結(jié)構(gòu),51,二、定點(diǎn)運(yùn)算器的總線結(jié)構(gòu),1、單總線結(jié)構(gòu) 單總線運(yùn)算器的結(jié)構(gòu)形式1

28、,,52,二、定點(diǎn)運(yùn)算器的總線結(jié)構(gòu),單總線運(yùn)算器的結(jié)構(gòu)形式2,,53,2、雙總線結(jié)構(gòu) 雙總線運(yùn)算器的結(jié)構(gòu)形式1,,54,雙總線運(yùn)算器的結(jié)構(gòu)形式2,,55,3、三總線結(jié)構(gòu),,最后必須指出的是,在分析某一種運(yùn)算器的運(yùn)算過(guò)程和通路時(shí),一個(gè)基本的原則就是在一個(gè)CPU周期(一步)內(nèi),某條總線上的數(shù)據(jù)必須是唯一的,且不能保留(至下一個(gè)CPU周期)。,56,2.5 浮點(diǎn)運(yùn)算及運(yùn)算器,一、浮點(diǎn)加減運(yùn)算二、浮點(diǎn)乘除運(yùn)算三、浮點(diǎn)運(yùn)算器,57,一、浮

29、點(diǎn)加減運(yùn)算,假設(shè)兩個(gè)浮點(diǎn)數(shù)X和Y,則必須保證X和Y的階碼(指數(shù))是相同的,然后對(duì)尾數(shù)做加減運(yùn)算。,58,浮點(diǎn)加減運(yùn)算步驟,(1)0操作數(shù)檢查:以盡可能的簡(jiǎn)化操作。(2)對(duì)階:原則是小階對(duì)向大階求階差ΔE=EX-EY,若ΔE≠0,即EX≠EY時(shí)需要對(duì)階。若ΔE>0,則EX>EY,MY每右移一位,EY+1,直至 EY=EX 。若ΔE<0,則EX<EY,MX每右移一位,EX+1,直至EX=EY 。(3)尾數(shù)相

30、加減(4)結(jié)果規(guī)格化:尾數(shù)運(yùn)算的結(jié)果可能出現(xiàn)兩種非規(guī)格化情況:A、尾數(shù)溢出:需要右規(guī)(1次),即尾數(shù)右移1位,階碼+1B、|尾數(shù)| <2-1:需要左規(guī),即尾數(shù)左移1位,階碼-1,左規(guī)可能多次,直到尾數(shù)變?yōu)橐?guī)格化形式。(5)舍入:可采用截?cái)喾ā?舍1入法、末位恒置1。,59,,浮點(diǎn)加減運(yùn)算流程,60,舉例:12位浮點(diǎn)數(shù),階碼4位,包含1位階符,尾數(shù)8位,包含1位數(shù)符,用補(bǔ)碼表示,階碼在前,尾數(shù)(包括數(shù)符)在后,已知: X=

31、(-0.1001011)×2001 Y=0.1100101×2-010 求Z=X+Y。,解:[X]浮 = 00,001 11.0110101 [Y]浮 = 11,110 00.1100101(1)對(duì)階ΔE=EX-EY=[EX]補(bǔ)+[-EY]補(bǔ) = 00,001+00,010 = 00,011ΔE=3>0,將MY右移3位,EY加3:[Y]浮 = 00,001 00.0001

32、100 (101)(2)尾數(shù)相加: [MZ]補(bǔ) = 11.1000001(101)(3)結(jié)果規(guī)格化:左規(guī)一位,無(wú)溢出:[MZ]補(bǔ) = 11.0000011(01) [EZ]補(bǔ) = 00,001 + 11,111= 00,000(4)舍入:按照0舍1入法,尾數(shù)多余位舍去結(jié)果為:[Z]浮 = 0,000 1.0000011,61,二、浮點(diǎn)乘除運(yùn)算,1、浮點(diǎn)數(shù)乘法運(yùn)算:假設(shè)兩個(gè)浮點(diǎn)數(shù)X和Y:,62,(1)0操作數(shù)檢查(

33、2)階碼相加:階碼相加可以采用補(bǔ)碼或者移碼的定點(diǎn)整數(shù)加法,同時(shí)對(duì)相加結(jié)果判溢,一旦發(fā)生正溢出,則需報(bào)告溢出,若發(fā)生負(fù)溢出,則將結(jié)果置為機(jī)器零。(3)尾數(shù)相乘(4)結(jié)果規(guī)格化:可能需要左規(guī)1位(5)舍入處理:尾數(shù)相乘的結(jié)果長(zhǎng)度是尾數(shù)長(zhǎng)度的兩倍,必須對(duì)低位舍入。,浮點(diǎn)乘法運(yùn)算步驟,63,,浮點(diǎn)數(shù)乘法運(yùn)算流程,64,二、浮點(diǎn)乘除運(yùn)算,2、浮點(diǎn)數(shù)除法運(yùn)算:假設(shè)兩個(gè)浮點(diǎn)數(shù)X和Y:,65,(1)0操作數(shù)檢查當(dāng)除數(shù)為0,則報(bào)告除法出錯(cuò),或者

34、結(jié)果(商)無(wú)窮大;當(dāng)被除數(shù)為0,則商為0。(2)階碼相減階碼相減的結(jié)果也可能溢出,若發(fā)生正溢出,則需報(bào)告浮點(diǎn)數(shù)溢出,若發(fā)生負(fù)溢出,則將結(jié)果置為機(jī)器零。(3)尾數(shù)相除(4)結(jié)果規(guī)格化(5)舍入處理,浮點(diǎn)數(shù)除法運(yùn)算步驟,66,浮點(diǎn)數(shù)除法運(yùn)算流程,,67,三、浮點(diǎn)運(yùn)算器,68,本章小結(jié),定點(diǎn)機(jī)器數(shù)的加減法運(yùn)算:通過(guò)補(bǔ)碼來(lái)實(shí)現(xiàn)補(bǔ)碼的加減運(yùn)算規(guī)則使得計(jì)算機(jī)中的減法轉(zhuǎn)化為加法來(lái)運(yùn)算,方便了硬件設(shè)計(jì)。定點(diǎn)機(jī)器數(shù)的乘法運(yùn)算乘法運(yùn)算:原碼

溫馨提示

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

評(píng)論

0/150

提交評(píng)論