版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)表示和運算第1頁,課件共118頁,創(chuàng)作于2023年2月目錄2.1數(shù)據(jù)表示方法2.2定點加減法2.3定點乘法2.4定點除法緒論2.5定點運算器2.6浮點運算第2頁,課件共118頁,創(chuàng)作于2023年2月第二章運算方法和運算器掌握數(shù)據(jù)的兩種表示方法:定點數(shù)和浮點數(shù)掌握兩種數(shù)據(jù)表示所能表示數(shù)值的范圍掌握定點加/減法,并會判斷溢出理解定點乘法原理,掌握陣列乘法器的工作原理理解定點除法及其實現(xiàn)原理掌握ALU的構(gòu)成,擴展掌握浮點加減法了解浮點乘除法本章要點第3頁,課件共118頁,創(chuàng)作于2023年2月問題1:為什么要研究數(shù)據(jù)表示問題(重要性)?2.1數(shù)據(jù)的表示方法
數(shù)據(jù)表示是計算機硬件和軟件的接口。了解計算機中數(shù)據(jù)表示是了解計算機各主要部件工作原理的必要基礎(chǔ)。第4頁,課件共118頁,創(chuàng)作于2023年2月問題2:什么叫數(shù)據(jù)表示?計算機中有哪些類型的表示方法?2.1數(shù)據(jù)的表示方法
數(shù)據(jù)表示指能由計算機硬件直接識別的數(shù)據(jù)類型,即可以用計算機硬件直接表示出來,并能由計算機指令直接調(diào)用該數(shù)據(jù)類型。計算機中常用的數(shù)值數(shù)據(jù)的表示方法有:定點數(shù)、浮點數(shù).第5頁,課件共118頁,創(chuàng)作于2023年2月定點數(shù)的含義:小數(shù)點位置固定的數(shù)據(jù)表示方法。常見的兩種定點數(shù):定點小數(shù)——小數(shù)點固定于符號位之后。格式為:Dn-1●Dn-2………D1D0定點整數(shù)——小數(shù)點固定于最低位之后。
格式為:Dn-1Dn-2………D1D0●2.1.1數(shù)值數(shù)據(jù)的定點表示方法【注意】:小數(shù)點均為隱含表示。一、什么是定點數(shù)第6頁,課件共118頁,創(chuàng)作于2023年2月1.定點小數(shù)原碼表示
X0≦X﹤1【表示形式】:[X]原=1-X-1﹤X≦02.1.1數(shù)值數(shù)據(jù)的定點表示方法二、定點小數(shù)表示方法假定共有n+1位二進制表示數(shù)據(jù)(1位符號位,n位數(shù)值位)第7頁,課件共118頁,創(chuàng)作于2023年2月【例2.1.1】
:求X=-0.1001的原碼定點格式?定點小數(shù)原碼表示方法舉例【表示范圍】:n+1位原碼表示的定點小數(shù)的范圍為:0≦∣X∣≦
1-2-n
解:X的原碼定點格式為:11001第8頁,課件共118頁,創(chuàng)作于2023年2月2.定點小數(shù)反碼表示
X0≦X﹤1【表示形式】:[X]反=2+X-2-n-1﹤X≦0
定點小數(shù)表示方法第9頁,課件共118頁,創(chuàng)作于2023年2月【例2.1.2
】:求X=-0.1001反碼定點格式?定點小數(shù)反碼表示方法舉例解:X的反碼定點格式為:10110【表示范圍】
:n+1位反碼表示的定點小數(shù)的范圍為:0≦∣X∣≦
1-2-n
第10頁,課件共118頁,創(chuàng)作于2023年2月3.定點小數(shù)補碼表示
X0≦X﹤1【表示形式】:[X]補=2+X-1≦X≦0
定點小數(shù)表示方法第11頁,課件共118頁,創(chuàng)作于2023年2月【例2.1.2
】:求X=-0.1001補碼定點格式?定點小數(shù)補碼表示方法舉例解:X的補碼定點格式為:10111【表示范圍】
:n+1位補碼表示的定點小數(shù)的范圍為:正數(shù):0≦X≦1-2-n,負(fù)數(shù):
-1≦X﹤0第12頁,課件共118頁,創(chuàng)作于2023年2月1.定點整數(shù)原碼表示
X0≦X﹤2n【表示形式】:[X]原=2n-X-2n﹤X≦02.1.1數(shù)值數(shù)據(jù)的定點表示方法三、定點整數(shù)表示方法假定共有n+1位二進制表示數(shù)據(jù)(1位符號位,n位數(shù)值位)第13頁,課件共118頁,創(chuàng)作于2023年2月【例2.1.4】:求X=-10101的定點原碼表示形式定點整數(shù)原碼表示方法舉例解:X的定點原碼表示為:110101【
表示范圍】:n+1位原碼表示的定點整數(shù)范圍為:0≦∣X∣≦2n-1第14頁,課件共118頁,創(chuàng)作于2023年2月2.定點整數(shù)反碼表示X0≦X﹤2n【表示形式】[X]反=2n+1-1+X
-2n﹤X≦0定點整數(shù)表示方法第15頁,課件共118頁,創(chuàng)作于2023年2月【例2.1.5】:求X=-10101的定點反碼表示形式解:X的定點反碼表示為:101010【
表示范圍
】:n+1位反碼表示的定點整數(shù)范圍為:0≦∣X∣≦2n-1定點整數(shù)反碼表示舉例第16頁,課件共118頁,創(chuàng)作于2023年2月3.定點整數(shù)補碼表示X0≦X﹤2n【表示形式】[X]補=2n+1+X-2n≦X﹤0定點整數(shù)表示第17頁,課件共118頁,創(chuàng)作于2023年2月【例2.1.6】:求X=-10101的定點補碼表示形式解:X的定點補碼表示為:101011【表示范圍】:n+1位補碼表示的定點整數(shù)范圍為:正數(shù):0≦X≦2n-1,負(fù)數(shù):-2n≦X﹤0定點整數(shù)補碼表示舉例第18頁,課件共118頁,創(chuàng)作于2023年2月4.定點整數(shù)的移碼表示方法移碼:是定點整數(shù)的又一種編碼形式,主要用來表示浮點數(shù)的階碼。
【表示形式】:[X]移=2?+X(2?>X≥-2?)定點整數(shù)表示第19頁,課件共118頁,創(chuàng)作于2023年2月【表示范圍】:n+1位移碼表示的定點整數(shù)范圍為:正數(shù):0≦X≦2n-1,負(fù)數(shù):-2n≦X﹤0【例2.1.7】:求X=-10101的定點移碼表示形式解:[X]移=25+(-10101)=100000-10101=001011定點整數(shù)移碼表示舉例第20頁,課件共118頁,創(chuàng)作于2023年2月【例2.1.8】已知X=-0.101101,Y=+101101,則:[X]原=1.101101,[Y]原=0101101[X]反=1.010010,[Y]反=0101101[X]補=1.010011,[Y]補=0101101[Y]移=1101101定點數(shù)表示舉例第21頁,課件共118頁,創(chuàng)作于2023年2月【例2.1.9】某計算機字長32位,符號位占一位,數(shù)值位31位,問:(1)定點補碼整數(shù)表示時,最大正數(shù)是多少,最小負(fù)數(shù)是多少?(2)定點補碼小數(shù)表示時,最大正數(shù)是多少,最小負(fù)數(shù)是多少?2.1.1定點數(shù)表示舉例解:定點補碼整數(shù)表示時:
最大正數(shù)=01111…11=231-1最小負(fù)數(shù)=1000…000=-231定點補碼小數(shù)表示時:
最大正數(shù)=01111…11=1-2-31,最小負(fù)數(shù)=1000…000=-1。第22頁,課件共118頁,創(chuàng)作于2023年2月1.任何一個數(shù)據(jù)N都能寫成一般形式N=REM其中:N:要表示的浮點數(shù);
R(Radix):基數(shù),常取2;
E(Exponent):階碼,一般為定點整數(shù);
M(Mantissa):尾數(shù),一般為定點小數(shù);
2.1.2數(shù)據(jù)的浮點表示方法一、什么是浮點表示因計算機中采用二進制來表示數(shù)據(jù),因此在數(shù)據(jù)表示時R可以隱含表示,這樣只將階碼和尾數(shù)合起來就可以表示一個數(shù)據(jù),這種表示形式就是浮點表示形式。第23頁,課件共118頁,創(chuàng)作于2023年2月2.1.2數(shù)據(jù)的浮點表示方法二、浮點數(shù)的表示形式數(shù)符(S)階值(E)尾數(shù)值(M)S:表示數(shù)據(jù)的符號E:表示階碼,常用補碼,移碼表示M:尾數(shù)的數(shù)值部分,常用原碼或補碼表示舉例第24頁,課件共118頁,創(chuàng)作于2023年2月2.1.2數(shù)據(jù)的浮點表示方法二、浮點數(shù)的表示形式數(shù)符(S)階值(E)尾數(shù)值(M)舉例:請用浮點數(shù)表示數(shù)N=-5.25,階碼和尾數(shù)都用補碼表示。解:N=(101.01)2=-0.10101×23則其浮點形式為:1
011
01011?有其它表示形式嗎?第25頁,課件共118頁,創(chuàng)作于2023年2月若上述浮點數(shù)中尾數(shù)M在如下范圍內(nèi)
1/R≤|M|<1(1/2
≤|M|<1),則N叫做規(guī)格化的浮點數(shù).(M=-0.5除外)2.1.1三、浮點數(shù)的規(guī)格化2.1.2數(shù)據(jù)的浮點表示方法第26頁,課件共118頁,創(chuàng)作于2023年2月原碼規(guī)格化后的形式為:
正數(shù):0.1*********
負(fù)數(shù):1.1**********補碼規(guī)格化后的形式為:
正數(shù):0.1**********
負(fù)數(shù):1.0**********尾數(shù)M規(guī)格化形式總結(jié)第27頁,課件共118頁,創(chuàng)作于2023年2月若浮點數(shù)的階碼6位(含符號位),尾數(shù)為10位(含符號位),均用補碼表示,請分析其表示范圍。1.階碼范圍(6位補碼的表示的整數(shù)范圍)Emax+=011111=31;Emin+=000001=1Emax-=111111=-1;Emin-=100000=-322.規(guī)格化尾數(shù)范圍(10位補碼表示的小數(shù)范圍)Mmax+=0111111111=1-2-9;Mmin+=0100000000=2-1Mmax-=1011111111=-2-1+2-9;Mmin-=1000000000=-13.規(guī)格化范圍:Nmax+=Emax+|Mmax+=231×1-2-9
;Nmin+=Emin-|Mmax-=2-32×2-1
Nmax-=Emax+|Mmax+=2-32×-(2-1+2-9);Nmin+=Emin-|Mmax-=231×-1
2.1.1四、浮點數(shù)的表示范圍2.1.2數(shù)據(jù)的浮點表示方法第28頁,課件共118頁,創(chuàng)作于2023年2月
1:32位浮點的形式規(guī)格化的真值X=-1(S)×(1.M)×2E-1272:64位浮點的形式規(guī)格化的真值X=-1(S)×(1.M)×2E-1023尾符s(1)階碼E(8)尾數(shù)值M(23)尾符s(1)階碼E(11)尾數(shù)值M(52)2.1.2數(shù)據(jù)的浮點表示方法五、IEEE754標(biāo)準(zhǔn)第29頁,課件共118頁,創(chuàng)作于2023年2月解:將16進制數(shù)展開后,可得二制數(shù)格式為: 01000001001101100000000000000000 e=階碼-127=10000010-01111111=00000011=(3)10 包括隱藏位1的尾數(shù)1.M=1.01101100000000000000000=1.011011于是有:x=(-1)S×1.M×2e=+(1.011011)×23
=+1011.011=(11.375)10浮點數(shù)舉例
【例2.1.10】:若浮點數(shù)x的二進制存儲格式為(41360000)16,求此IEEE754格式32位浮點數(shù)的十進制值第30頁,課件共118頁,創(chuàng)作于2023年2月解:首先分別將整數(shù)和分?jǐn)?shù)部分轉(zhuǎn)換成二進制數(shù):20.59375=(10100.10011)2然后移動小數(shù)點,使其在第1,2位之間(10100.10011)2=1.010010011×24 e=4于是得到:S=0,E=4+127=131,M=010010011最后得到32位浮點數(shù)的二進制存儲格式為:01000001101001001100000000000000=(41A4C000)162.1.1數(shù)值數(shù)據(jù)的表示方法【例2.1.11】:將十進制數(shù)20.59375轉(zhuǎn)換成32位IEEE754格式浮點數(shù)的二進制格式來存儲。第31頁,課件共118頁,創(chuàng)作于2023年2月2.1.2非數(shù)值數(shù)據(jù)的表示字符指字母、符號、控制字符等。按什么樣的規(guī)則把字符表示成0、1形式是人為確定的。具體方案有多種,其中流行的是ASCII碼,即AmericanStandardCodeforInformationInterchange,含四類128種字符。一、字符數(shù)據(jù)第32頁,課件共118頁,創(chuàng)作于2023年2月不帶符號的一位二進制數(shù)。只有0,1兩個值,代表兩種成對的邏輯概念。不同于數(shù)學(xué)中0和1的數(shù)值概念。二、邏輯數(shù)據(jù)2.1.2非數(shù)值數(shù)據(jù)的表示第33頁,課件共118頁,創(chuàng)作于2023年2月三種不同用途的表示:輸入碼、內(nèi)碼,輸出碼三、漢字表示法2.1.2非數(shù)值數(shù)據(jù)的表示第34頁,課件共118頁,創(chuàng)作于2023年2月
校驗碼是指對數(shù)據(jù)信息進行擴充,在其中加入新代碼,使之與原數(shù)據(jù)共同按某種規(guī)律編碼后具有發(fā)現(xiàn)錯誤的能力,有些甚至具有指出具體的錯誤位置并使機器校正的能力。我們稱之為“校驗碼”(checkcode)。
三、校驗碼2.1.2非數(shù)值數(shù)據(jù)的表示第35頁,課件共118頁,創(chuàng)作于2023年2月1.奇偶校驗碼在有用數(shù)據(jù)位加上校驗位后使其共有奇數(shù)個1(奇校驗)或偶數(shù)個1(偶校驗)2.交叉校驗大量字節(jié)傳送時(如主機與外設(shè)之間)為每個字節(jié)設(shè)一個校驗位,叫橫向校驗;全部字節(jié)的同一位也設(shè)一個校驗位,叫縱向校驗。如此雙向同時校驗即交叉校驗。3.CRC碼(CyclicRedundancyCode):循環(huán)冗余校驗碼4.海明校驗碼(HammingCode):大中型機用。糾錯碼2.1.2非數(shù)值數(shù)據(jù)的表示第36頁,課件共118頁,創(chuàng)作于2023年2月2.2定點加、減法運算本節(jié)主要問題:1.定點加,減法的運算方法2.如何實現(xiàn)?3.溢出及其判斷方法第37頁,課件共118頁,創(chuàng)作于2023年2月[X+Y]補=[X]補+[Y]補2.2.1補碼加法一、補碼加法公式第38頁,課件共118頁,創(chuàng)作于2023年2月【例2.2.1】已知X=0.1011,Y=-0.0101,求[X+Y]補補碼加法舉例解:[x]補=0.1011,[Y]補=1.1011[X+Y]補=[x]補+[Y]補=0.1011+1.1011=(0.0110)補第39頁,課件共118頁,創(chuàng)作于2023年2月[X–Y]補=[X]補–[Y]補
=[X]補+[-Y]補,即化減為加。二、補碼減法公式2.2.2補碼減法第40頁,課件共118頁,創(chuàng)作于2023年2月【例2.2.2】已知X=0.1011,Y=+0.0101,求[X-Y]補解:[x]補=0.1011,[-Y]補=1.1011[X-Y]補=[x]補+[-Y]補=0.1011+1.1011=10.0110=(0.0110)補補碼減法舉例第41頁,課件共118頁,創(chuàng)作于2023年2月【小結(jié)】:補碼加減法M±N的基本運算規(guī)則:1、將±號和N歸為一個整體作為一個操作數(shù)(±N)2、求出M和±N的補碼,并相加3、運算結(jié)果仍是補碼表示。定點加、減運算小結(jié)第42頁,課件共118頁,創(chuàng)作于2023年2月
算術(shù)運算所產(chǎn)生的結(jié)果超出機器所能表示范圍。2.2.3溢出及檢測方法二、溢出檢測方法具體方法有多種,但依據(jù)是共同的:即:兩數(shù)補碼相加,只有兩數(shù)同號才可能產(chǎn)生溢出;若此時產(chǎn)生的結(jié)果與兩數(shù)異號,則一定發(fā)生了溢出。一、什么是溢出(Overflow)第43頁,課件共118頁,創(chuàng)作于2023年2月只要出現(xiàn)0.XXXX1.XXXX+)0.XXXX或+)1.XXXX1.XXXX0.XXXX則為溢出。1、單符號位操作檢測方法硬件實現(xiàn):V=Cf⊕C
其中V=1表示有溢出;Cf是和的符號位進位。C:數(shù)值最高位進位溢出檢測方法第44頁,課件共118頁,創(chuàng)作于2023年2月變形補碼:雙符號位。00—正,11—負(fù)。兩個符號位均參與運算,只要出現(xiàn)00.XXXX11.XXXX+)00.XXXX或+)11.XXXX01.XXXX10.XXXX則為溢出。2、變形補碼操作檢測方法(雙符號位法)硬件實現(xiàn)V=Sf1⊕Sf2
其V=1表示有溢出;Sf1是和的第一符號位。Sf2是和的第二符號位溢出檢測方法第45頁,課件共118頁,創(chuàng)作于2023年2月ASBCHA一、一位加法單元2.2.4基本的二進制加/減法器1、半加器HA(邏輯符號、真值表、邏輯式)ABSC0000011010101101第46頁,課件共118頁,創(chuàng)作于2023年2月2、全加器:考慮進位的一位加法器(1)邏輯符號、真值表、邏輯表達式
一、一位加法單元FAAiSi
BiCiCi-1第47頁,課件共118頁,創(chuàng)作于2023年2月(2)全加器的硬件實現(xiàn)一、一位加法單元第48頁,課件共118頁,創(chuàng)作于2023年2月1.加法器類型串行進位方式并行進位方式2.2.4基本的二進制加/減法器二、n位加法器加法器第49頁,課件共118頁,創(chuàng)作于2023年2月2.串行(行波)進位的補碼加/減法器電路構(gòu)成二、n位加法器第50頁,課件共118頁,創(chuàng)作于2023年2月輸出:
Sn-1Sn-2……S1S0=S為運算結(jié)果即和或差的補碼。V為溢出標(biāo)志,V=1代表有溢出發(fā)生。輸入:An-1An-2……A1A0=ABn-1Bn-2……B1B0=B
C0:最低位進位輸入
M:加、減控制端。電路特點
串行進位的補碼加/減法器第51頁,課件共118頁,創(chuàng)作于2023年2月(3)全加器電路的時間延遲的計算:
從電路的輸入產(chǎn)生起直到輸出出現(xiàn)所經(jīng)過的時間,
用T的個數(shù)表示。T叫延遲單位。一、一位加法單元假定一個邏輯與門的延遲時間為T,則n位加法器的延遲時間為:Tα=2nT+9T第52頁,課件共118頁,創(chuàng)作于2023年2月小結(jié)串聯(lián)本節(jié)的問題:1.計算機中的加減法是基于什么原理?2.計算機中的數(shù)據(jù)表示范圍是有限的,那么計算機如何知道計算結(jié)果是否超出了范圍呢?3.加減法是怎樣用硬件實現(xiàn)的?第53頁,課件共118頁,創(chuàng)作于2023年2月2.3定點乘法運算本節(jié)主要問題:1.定點乘法運算方法2.定點原碼和定點補碼的實現(xiàn)方法?第54頁,課件共118頁,創(chuàng)作于2023年2月
兩個原碼表示的數(shù)相乘,其運算規(guī)則為:
乘積的符號位由兩數(shù)的符號位異或得到;
乘積的數(shù)值部分則是兩個正數(shù)相乘之積。
2.3.1原碼并行乘法一.人工算法第55頁,課件共118頁,創(chuàng)作于2023年2月設(shè)n位被乘數(shù)和乘數(shù)用定點小數(shù)表示為(定點整數(shù)也同樣適用)
被乘數(shù)[X]原=Xf·Xn-1…X1X0
乘數(shù)[Y]原=Yf·Yn-1…Y1Y0
乘積[Z]原=(Xf⊕Yf)·(0.Xn-1…X1X0)(0.Yn-1…Y1Y0)一.人工算法第56頁,課件共118頁,創(chuàng)作于2023年2月1.原理二.不帶符號的陣列乘法器2.3.1原碼并行乘法第57頁,課件共118頁,創(chuàng)作于2023年2月2.m×n位不帶符號的陣列乘法器邏輯圖
二.不帶符號的陣列乘法器第58頁,課件共118頁,創(chuàng)作于2023年2月3.5×5位不帶符號的陣列乘法器邏輯圖
二.不帶符號的陣列乘法器第59頁,課件共118頁,創(chuàng)作于2023年2月【例2.3.1】:參見教材例19舉例第60頁,課件共118頁,創(chuàng)作于2023年2月
三.帶符號的原碼陣列乘法器2.3.1原碼并行乘法第61頁,課件共118頁,創(chuàng)作于2023年2月1.對2求補器電路其邏輯表達式如下:C-1=0,Ci=ai+Ci-1ai*=ai⊕ECi-1,0≤i≤n一.帶符號的補碼陣列乘法器2.3.2補碼并行乘法第62頁,課件共118頁,創(chuàng)作于2023年2月2.帶符號的陣列乘法器2.3.2補碼并行乘法第63頁,課件共118頁,創(chuàng)作于2023年2月補碼陣列乘法器邏輯圖第64頁,課件共118頁,創(chuàng)作于2023年2月解:設(shè)最高位為符號位,則輸入數(shù)據(jù)用補碼表示為[x]補=10001[y]補=10011符號位單獨運算,x0⊕y0=1+1=0
算前求補器輸出為:|x|=1111,|y|=1101
不帶符號位相乘:|x|×|y|
=1111×1101=11000011算后求補器輸出為11000011加符號位1,得[x·y]補=011000011
【舉例】
【例2.3.2】設(shè)x=-15,y=-13,用帶求補器的補碼陣列乘法器求出乘積x·y=?第65頁,課件共118頁,創(chuàng)作于2023年2月假定[N]補=anan-1…a1a0,an=0
則:N=an=1
若把符號位an的權(quán)值看作-2n,則上式可等價為:二.直接補碼乘法2.3.2補碼并行乘法1.補碼和真值的關(guān)系第66頁,課件共118頁,創(chuàng)作于2023年2月【例2.3.3】已知[N1]補=01101[N2]補=10011,求[N1]補和[N2]補對應(yīng)的數(shù)值.舉例第67頁,課件共118頁,創(chuàng)作于2023年2月0類:三個輸入都為正權(quán)1類:有1個輸入的權(quán)值為負(fù)2類:有2個輸入的權(quán)值為負(fù)3類:3個輸入的權(quán)值為都為負(fù)二.直接補碼乘法2.四類加法器形式第68頁,課件共118頁,創(chuàng)作于2023年2月四類全加器的真值表
全加器帶權(quán)輸入
帶權(quán)輸出
0類
3類
X
Y
Z
-X
-Y
-Z
C
S
-C
-S
真
值
表
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
0
0
0
1
0
1
1
0
0
1
1
0
1
0
1
1
1類
2類X
Y
-Z
-X-Y
Z
C
-S-C
S真值表
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
0
0
0
1
1
1
0
0
1
1
0
0
1
0
1
1
第69頁,課件共118頁,創(chuàng)作于2023年2月0,3類的邏輯方程為:1,2類的邏輯方程為:由真值表可得:四類全加器的邏輯表達式第70頁,課件共118頁,創(chuàng)作于2023年2月假設(shè)A,B用5位補碼表示,即n=4A=a4a3a2a1a0,B=b4b3b2b1b0,則AB的運算過程見下頁圖.2.3.2補碼并行乘法3.直接補碼陣列乘法器第71頁,課件共118頁,創(chuàng)作于2023年2月直接補碼陣列乘法過程第72頁,課件共118頁,創(chuàng)作于2023年2月直接補碼乘法陣列圖1第73頁,課件共118頁,創(chuàng)作于2023年2月直接補碼乘法陣列圖2第74頁,課件共118頁,創(chuàng)作于2023年2月
(0)11
0
1=+13
×)
(1)1
0
1
1=-5
(0)11
0
1
(0)1
10
1
(0)00
00
(0)1
10
1
0(1)(1)(0)(1)
0(1)0
1
1
1
1
1
1
(1)1
0
1
1
1
1
1
1=-65
驗證:-1×28+1×27+0×26+1×25+1×24+1×23+
1×22+1×21+1×20
=-256+128+(32+16+8+4+2+1)
=-6=(13)×(-5)舉例
【例2.3.5】:設(shè)[A]補=(01101)2,[B]補=(11011)2,求[A×B]補=?
第75頁,課件共118頁,創(chuàng)作于2023年2月2.4定點除法運算原碼定點乘法1并行除法器2第76頁,課件共118頁,創(chuàng)作于2023年2月2.4定點除法運算本節(jié)主要問題:1.定點除法運算方法2.定點原碼和定點補碼的實現(xiàn)方法?第77頁,課件共118頁,創(chuàng)作于2023年2月2.4.1原碼定點除法X=Xf?Xn-1…….X1X0Y=Yf?Yn-1…….Y1Y0X/Y=Xf⊕Yf.?
Xn-1…….X1X0/Yn-1…….Y1Y0一、人工算法第78頁,課件共118頁,創(chuàng)作于2023年2月
1、恢復(fù)余數(shù)法用被除數(shù)(部分余數(shù))減去除數(shù)。若余數(shù)符號位和被除數(shù)相同,則商1,余數(shù)左移一位減去除數(shù)。反之,則商0,加上除數(shù)恢復(fù)余數(shù),再減去除數(shù),依次循環(huán).二、兩類除法原理2.4.1原碼定點除法第79頁,課件共118頁,創(chuàng)作于2023年2月
2、加減交替法假設(shè)Ri-1是第i-1步的余數(shù),Ri是第i步的余數(shù).
若Ri-1>0(和被除數(shù)的符號相同),則:Ri=2Ri-1-Y
若Ri-1<0(和被除數(shù)的符號相反),則:Ri=2(Ri-1+Y)-Y=2Ri-1+Y二、兩類除法原理第80頁,課件共118頁,創(chuàng)作于2023年2月輸入變量:Ai,Bi
,Ci,P輸出變量:Si,Ci+1
,Bi,P輸入輸出關(guān)系:
Si=Ai⊕(Bi⊕P)⊕Ci
Ci+1=AiBi+BiCi+CiAi
=(Ai+Ci)(Bi⊕P)+CiAi
2.4.2并行除法器一、可控加/減法單元第81頁,課件共118頁,創(chuàng)作于2023年2月可控加/減法單元第82頁,課件共118頁,創(chuàng)作于2023年2月前提:1、商的位數(shù)和除數(shù)的位數(shù)保持一致2、如果最后一次的余數(shù)和被除數(shù)符號不同,則加上除數(shù)修正.二、不恢復(fù)余數(shù)的陣列除法器2.4.2并行除法器第83頁,課件共118頁,創(chuàng)作于2023年2月不恢復(fù)余數(shù)的陣列除法器第84頁,課件共118頁,創(chuàng)作于2023年2月移位1.01010
減y1.000010.01011商1
移位0.10110
減y1.000011.10111商0恢復(fù)余數(shù)0.111110.10110
舉例例2.4.2:已知x=0.10110,y=0.11111,求x÷y被除數(shù)x0.10110減y1.000011.10111商0移位1.01110加y0.111110.01101商1移位0.11010減y1.000011.11011商0移位1.10110加y0.111110.10101商1第85頁,課件共118頁,創(chuàng)作于2023年2月2.5.1邏輯運算邏輯非、加(或)、乘(與)、異或一.邏輯運算第86頁,課件共118頁,創(chuàng)作于2023年2月2.5.2多功能算術(shù)/邏輯運算單元仍然以FA為主體,為增加功能而加進函數(shù)發(fā)生器,為提高速度而使用先行(并行)進位邏輯。按下頁圖示,原FA邏輯表達式變?yōu)锳LU的邏輯表達式:
Fi=Xi⊕Yi⊕Cn+iCn+i+1=XiYi+YiCn+i+Cn+iXi一、基本思想第87頁,課件共118頁,創(chuàng)作于2023年2月FiCn+i+1Cn+i
XiYiMS0S1S2S3AiBiFA函數(shù)發(fā)生器ALU邏輯圖第88頁,課件共118頁,創(chuàng)作于2023年2月若將Yi和Xi看作是P47頁表2.4中所列的Ai,Bi和S0,S1,S2,S3的函數(shù),則對串行進位和并行進位有如下的結(jié)論成立:
串行進位表達式并行進位表達式2.5.2多功能算術(shù)/邏輯運算單元二、ALU邏輯表達式第89頁,課件共118頁,創(chuàng)作于2023年2月1、串行進位表達式
Cn+i+1=Yi+XiCn+iCn+1=Y0+X0CnCn+2=Y1+X1Cn+1
Cn+3=Y2+X2Cn+2Cn+4=Y3+X3Cn+3二、ALU邏輯表達式第90頁,課件共118頁,創(chuàng)作于2023年2月2、并行進位:將i=0,1,2,3分別代入Cn+i+1=Yi+XiCn+i中即得:
Cn+1=Y0+X0Cn
Cn+2=Y1+X1Cn+1=Y1+Y0X1+X0X1CnCn+3=Y2+X2Cn+2=Y2+Y1X2+Y0X1X2+X0X1X2CnCn+4=Y3+X3Cn+3=Y3+Y2X3+Y1X2X3+Y0X1X2X3+X0X1X2X3Cn以上式子表明進位是并行的二、ALU邏輯表達式第91頁,課件共118頁,創(chuàng)作于2023年2月若令:Fi=Xi⊕Yi⊕Cn+i
,利用并行進位可同時得到F0、F1、F2、F3。依據(jù)此結(jié)論,我們可以設(shè)計任何一個4位的并行進位的ALU。
74LS181便是一個4位的并行進位的ALU.電路圖見P54。
結(jié)論第92頁,課件共118頁,創(chuàng)作于2023年2月2.5.2多功能算術(shù)/邏輯運算單元三、74181算術(shù)邏輯運算器的實現(xiàn)電路第93頁,課件共118頁,創(chuàng)作于2023年2月為了對多片4位ALU進一步擴展,對進位最后一項Cn+4分兩部分處理引出兩個信號:G(進位發(fā)生輸出),P(進位傳送輸出)令G=Y3+Y2X3+Y1X2X3+Y0X1X2X3
P=X0X1X2X3
則Cn+4
=Y3+Y2X3+Y1X2X3+Y0X1X2X3+X0X1X2X3Cn=G+PCn注意第94頁,課件共118頁,創(chuàng)作于2023年2月74181芯片引腳圖第95頁,課件共118頁,創(chuàng)作于2023年2月1、單級先行進位的ALU
例:用四片74181ALU組成16位的并行ALU,四片ALU即四組之間采用串行進位的方法。四片74181構(gòu)成的單級先行進位的16位ALU的進位結(jié)構(gòu)圖結(jié)構(gòu)圖2.5.2多功能算術(shù)/邏輯運算單元四、兩級先行進位的ALU第96頁,課件共118頁,創(chuàng)作于2023年2月片內(nèi)并行,片間串行第97頁,課件共118頁,創(chuàng)作于2023年2月上圖中各個進位的生成順序圖:第98頁,課件共118頁,創(chuàng)作于2023年2月
2、兩級先行進位的ALU:組內(nèi)并行,組間并行【方法】前面曾推得任一片74181的最高進位的表達式:
Cn+4=Y3+Y2X3+Y1X2X3+Y0X1X2X3+X0X1X2X3Cn
=G+PCn
對于(第一片:1#)ALU的最高進位Cn+4=G+PCn
為了區(qū)別各片的G和P,將第一片ALU的G和P記為G0和P0,第二片為G1和P1,第三片為G2和P2,第四片為G3和P3。則各個芯片的進位信號為:四、兩級先行進位的ALU2.5.2多功能算術(shù)/邏輯運算單元第99頁,課件共118頁,創(chuàng)作于2023年2月
1#:C(n+x)=
C(n+4)=G0+P0C02#:C(n+y)=
C(n+8)=G1+P1C4=G1+G0P1+P0P1C0
3#:C(n+z)=
C(n+12)=G2+G1P2+G0P1P2+P0P1P2C0
4#:
C(n+16)=G3+G2P3+G1P1P2+G0P1P2P3+P0P1P2P3C0
由以上四個進位式可知:由G,P信號組合即可同時生成Cn+x、Cn+y、Cn+z、C(n+16).
也把生成Cn+x、Cn+y、Cn+z、Cn+16的邏輯電路叫做先行二級進位鏈(即74182芯片)
第100頁,課件共118頁,創(chuàng)作于2023年2月74LS182芯片第101頁,課件共118頁,創(chuàng)作于2023年2月G*,P*說明同G,P類似:為了便于進位擴展,可以把C(n+16)=G3+G2P3+G1P1P2+G0P1P2P3+P0P1P2P3C0定義為
C(n+16)=G*+P*Cn則:G*=G3+G2P3+G1P1P2+G0P1P2P3P*=P0P1P2P3
第102頁,課件共118頁,創(chuàng)作于2023年2月4片74181芯片和1片74182芯片構(gòu)成16位ALU第103頁,課件共118頁,創(chuàng)作于2023年2月兩級先行進位中各個進位的生成順序圖:第104頁,課件共118頁,創(chuàng)作于2023年2月2.5.3--2.5.4自學(xué)要求:
1、了解內(nèi)部總線、外部總線的概念。
2、看懂P.57圖2.14。
3、認(rèn)識單總線、雙總線、三總線這三種不同運算器結(jié)構(gòu)的主要特點。
注意:該內(nèi)部總線僅指運算器內(nèi)部總線,不要與整機系統(tǒng)的單總線結(jié)構(gòu)等混淆。第105頁,課件共118頁,創(chuàng)作于2023年2月2.6.1浮點加法、減法運算設(shè)X=RExMx
,Y=REy
My為參加加/減運算的操作數(shù)(R=2),則兩數(shù)參加加減運算的步驟為:1、零操作數(shù)檢查2、對階3、求和4、規(guī)格化5、舍入處理6.判斷溢出一、步驟說明第106頁,課件共118頁,創(chuàng)作于2023年2月假設(shè):X=2010×0.11011011,Y=2100×(-0.10101100)
求X+Y.1.求補:將以上兩操作數(shù)表示成補碼,即:
X=010,0.11011011
Y=100,1.01010100[Ex]補=010,[Ey]補=100,[-Ey]補=1002.6.1浮點加法、減法運算二、實例第107頁,課件共118頁,創(chuàng)作于2023年2月對階:先求階差,用減法完成。
ΔE=[Ex]補-[Ey]補=[Ex]補+[-Ey]補=00010+11100=11110<0∴Ex<Ey,采用小階向大階看齊的對階法,讓小階加上階差的絕對值以變成大階,同時使小階所對應(yīng)的浮點數(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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 排水工程施工工程施工合同
- 生活垃圾分類管理制度
- 瓶裝燃?xì)夤?yīng)站安全管理制度
- 中心幼兒園幼兒園衛(wèi)生檢查評比制度
- 安全生產(chǎn)精細(xì)化管理實施方案
- 章丘大蔥農(nóng)業(yè)項目計劃書
- 銀行借款反擔(dān)保協(xié)議書
- Naloxone-hydrochloride-Standard-生命科學(xué)試劑-MCE
- N-Acetylpuromycin-生命科學(xué)試劑-MCE
- 商務(wù)溝通(在線課程)(NBOOC-2021第六批高校慕課)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 實驗檢測生物組織中的糖類脂肪和蛋白質(zhì)PPT課件
- 聚乙烯PE管道施工方案完整
- 流動資金貸款需求量測算參考計算表(XLS12)
- 西師大版六年級數(shù)學(xué)上冊期中測試卷(附答案)
- 崗位價值評估方法(共15頁)
- 202X年婦聯(lián)赴外出學(xué)習(xí)考察心得體會.doc
- suzuki偶聯(lián)反應(yīng)(課堂PPT)
- 《平均分的認(rèn)識》說課稿青島版
- 懸臂式擋土墻計算37623
- 現(xiàn)有或擬新增加的放射源和射線裝置明細(xì)表
- 三年級上冊數(shù)學(xué)教師家長會PPT
評論
0/150
提交評論