版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)組成原理主講:顏俊華運(yùn)算器2與邏輯或邏輯非邏輯基本邏輯運(yùn)算常用邏輯運(yùn)算復(fù)合邏輯運(yùn)算與非或非與或非同或異或常用邏輯運(yùn)算31、與邏輯開關(guān)A開關(guān)B燈F斷斷斷合合斷合合滅滅滅亮ABF101101000010邏輯表達(dá)式Z=A·B=AB&ABZ邏輯符號真值表ABZABZ當(dāng)且僅當(dāng)所有條件全部具備,事件才能發(fā)生
基本邏輯運(yùn)算42、或邏輯ABZ有一個(gè)或以上條件具備,結(jié)果就會發(fā)生ABZ真值表000011101111邏輯表達(dá)式:Z=A+B≥1ABZABZ邏輯符號ABZ基本邏輯運(yùn)算53、非邏輯(反相器)AZR條件不具備時(shí)結(jié)果反而發(fā)生AZ0110真值表邏輯表達(dá)式:Y=A=A’1ZAAZ邏輯符號ZAZA基本邏輯運(yùn)算6與非邏輯表達(dá)式:
Z=AB
邏輯符號:或非
邏輯表達(dá)式:
Z=A+B
邏輯符號:與或非
邏輯表達(dá)式:
Z=AB+CD
邏輯符號:&≥1+圖形中的小圓圈表示非運(yùn)算復(fù)合邏輯運(yùn)算7異或
—
當(dāng)兩個(gè)輸入相異時(shí),結(jié)果為1。同或
—
當(dāng)兩個(gè)輸入相同時(shí),結(jié)果為1。ABF000011101110異或ABF001010100111同或F=A⊙B=AB=A·B+A·BABF=1ABF=復(fù)合邏輯運(yùn)算8一、單變量邏輯代數(shù)公理0-1律互補(bǔ)律重復(fù)律變量和常量的關(guān)系變量和其自身的關(guān)系求反律還原律邏輯代數(shù)的常用定理9二、與普通代數(shù)相似的公理交換律結(jié)合律分配律也適合于同或和異或的情況邏輯代數(shù)的常用定理10反演律消因律包含律吸收律三、定理——常用的特殊關(guān)系邏輯代數(shù)的常用定理算術(shù)、邏輯運(yùn)算部件需解決的關(guān)鍵問題:如何以加法器為基礎(chǔ),實(shí)現(xiàn)各種運(yùn)算處理?解決思路:復(fù)雜運(yùn)算解決方法:在加法器的基礎(chǔ)上,增加移位傳送功能,并選擇輸入控制條件四則運(yùn)算加法運(yùn)算用硬件實(shí)現(xiàn)算術(shù)、邏輯運(yùn)算功能涉及到的問題:如何構(gòu)成一位二進(jìn)制加法單元?如何用n位全加器(連同進(jìn)位信號傳送邏輯)構(gòu)成一個(gè)n位并行加法器?如何以加法器為核心,通過輸入選擇邏輯擴(kuò)展為具有多種算術(shù)、邏輯功能的ALU?算術(shù)、邏輯運(yùn)算部件加法單元iAiBiCi-1Ci∑i(本位操作數(shù))(低位進(jìn)位)(本位進(jìn)位)(本位和)一個(gè)輸入為1時(shí),∑i為1,Ci為0;兩個(gè)輸入為1時(shí),∑i為0,Ci為1;三個(gè)輸入為1時(shí),∑i為1,Ci為1。加法單元(1)邏輯一(全加器)圖3-17(a)∑i
=(Ai+Bi)+Ci-1Ci=AiBi+(Ai+Bi)Ci-1Ci∑iAiBiCi-1加法單元
(2)邏輯二(全加器)圖3-17(b)∑i
=(Ai+Bi)+Ci-1Ci=Ai+Bi+(Ai+Bi)Ci-1Ci∑iAiBiCi-1AiBi加法單元并行加法器特點(diǎn):各位同時(shí)相加影響速度的主要因素:存在著進(jìn)位信號的傳遞∑8
∑7∑2∑1A8B8A7B7A2B2A1B1
C0111100010111110000所以
Ci=Gi+PiCi-1進(jìn)位產(chǎn)生函數(shù)進(jìn)位傳遞函數(shù)(進(jìn)位條件)本地進(jìn)位、絕對進(jìn)位條件進(jìn)位、傳遞進(jìn)位
Ci=AiBi+(Ai+Bi)Ci-1
=AiBi+(Ai+Bi)Ci-1或
Ci=AiBi+(Ai+Bi)Ci-1令
Gi=AiBiPi=Ai+Bi=Ai+Bi=Ai+Bi進(jìn)位信號基本邏輯
特點(diǎn):進(jìn)位信號逐位形成。設(shè)n位加法器邏輯式:∑8
∑7∑2∑1A8B8A7B7A2B2A1B1
C0111100010111110000C1=G1+P1C0C2=G2+P2C1Cn=Gn+PnCn-1串行進(jìn)位特點(diǎn):各位進(jìn)位信號同時(shí)形成。邏輯式(設(shè)n位加法器)
C1=G1+P1C0C2=G2+P2C1
=G2+P2G1+P2P1C0
Cn=Gn+PnCn-1=Gn+PnGn-1+…+PnPn-1…P2P1C0
n+1項(xiàng)并行進(jìn)位設(shè)16位加法器,4位一組,分為4組:4位4位4位4位
第4組第3組第2組第1組C16~C13C12~C9C8~C5C4~C1C0C16C12C8C4分級同時(shí)進(jìn)位組間進(jìn)位:C4C8C12C16用CICⅡCⅢCⅣ表示
組內(nèi)進(jìn)位:C1~C3、C5~C7、C9~C11、C13~C15
分組進(jìn)位
第1組組內(nèi):
C1=G1+P1C0C2=G2+P2G1+P2P1C0C3=G3+P3G2+P3P2G1+P3P2P1C0
第1組組間:
C4=G4+P4G3+P4P3G2+P4P3P2G1+P4P3P2P1C0GIPI
所以
CI=GI+PIC0分組進(jìn)位
第2組組內(nèi):
C5=G5+P5CIC6=G6+P6G5+P6P5CIC7=G7+P7G6+P7P6G5+P7P6P5CI
第2組組間:
C8=G8+P8G7+P8P7G6+P8P7P6G5+P8P7P6P5CIGⅡPⅡ
所以CⅡ=GⅡ+PⅡCI
第3組組內(nèi):
C9=G9+P9CⅡC10=G10+P10G9+P10P9CⅡC11=G11+P11G10+P11P10G9+P11P10P9CⅡ
第3組組間:
C12=G12+P12G11+P12P11G10+P12P11P10G9+P12P11P10P9CⅡGⅢPⅢ
所以CⅢ=GⅢ+PⅢ
CⅡ
第4組組內(nèi):
C13=G13+P13CⅢC14=G14+P14G13+P14P13CⅢC15=G15+P15G14+P15P14G13+P15P14P13CⅢ
第4組組間:
C16=G16+P16G15+P16P15G14+P16P15P14G13+P16P15P14P13CⅢGⅣPⅣ所以
CⅣ=GⅣ+PⅣCⅢ
各組間進(jìn)位邏輯CI=GI+PIC0CⅡ=GⅡ+PⅡCICⅢ=GⅢ+PⅢ
CⅡCⅣ=GⅣ+PⅣCⅢ=GⅡ+PⅡGI
+PⅡPIC0
=GⅢ+PⅢ
GⅡ+PⅢ
PⅡGI
+PⅢ
PⅡPIC0
=GⅣ+PⅣ
GⅢ+PⅣPⅢ
GⅡ
+
PⅣ
PⅢ
PⅡGI
+PⅣPⅢ
PⅡPIC0
∑41~∑85~∑129~∑1613~組間進(jìn)位鏈A8....A5
B8....B5A4....A1
B4....B1A12....A9
B12....B9A16....A13
B16....B13CoCⅣGⅣPⅣGⅢPⅢGⅡPⅡGI
PI
C3~1C15~13C11~9C7~5
CⅢ
CⅡCI
進(jìn)位傳遞過程Ai、Bi、C0A8....A5
B8....B5A4....A1
B4....B1A12....A9
B12....B9A16....A13
B16....B13CoGⅣ、PⅣ….GI、PI、GⅣPⅣGⅢPⅢGⅡPⅡGI
PI
C3~1CⅣ
CⅢ
CⅡCI
CⅣ、CⅢ、CⅡ、CI
C15~13C11~9C7~5
C15~13、C11~9、C7~5
C3~1
要求:寫出任一進(jìn)位的串、并邏輯式。例:已知操作數(shù)Ai、Bi,初始進(jìn)位C0。試寫出C6的邏輯式。串行進(jìn)位:C6=并行進(jìn)位:C6=分級同時(shí)進(jìn)位:C6=G6+P6G5+P6P5G4+….+P6P5…P1C0CI=GI+PIC0G6+P6C5G6+P6G5+P6P5CIGI=G4+P4G3+P4P3G2+P4P3P2G1PI=P4P3P2P1Gi=AiBiPi=Ai⊕Bi算術(shù)、邏輯運(yùn)算部件ALU:將N位加法器、并行進(jìn)位鏈、輸入選擇門等集成在一塊芯片上。例如:SN741814位片ALU一位邏輯:1位加法器:求和Fi、進(jìn)位Ci1位輸入選擇器:操作數(shù)Ai、Bi,
控制信號S3、S2、S1、S01個(gè)公共控制門:
M=0算術(shù)運(yùn)算,M=1邏輯運(yùn)算Ci
S3S2BiS1S0Ai
FiMCi-1xiYi算術(shù)、邏輯運(yùn)算部件多位邏輯(四位片SN74181)4位全加器4位并行進(jìn)位鏈4位選擇器1個(gè)控制門算術(shù)、邏輯運(yùn)算部件SN74181外特性數(shù)據(jù)輸入端:A0~A3、B3~B0結(jié)果輸出:F0~F3功能選擇控制:MS0S1S2S3最低位進(jìn)位輸入:Cn最高位進(jìn)位輸出:Cn+4構(gòu)成組間串行進(jìn)位小組進(jìn)位輔助函數(shù):G、P構(gòu)成組間并行進(jìn)位算術(shù)、邏輯運(yùn)算部件ALU運(yùn)算功能SN74181功能表P100表3-2ALU進(jìn)位邏輯組間串行168C12168C8168C4168C0C16Cn+4Cn算術(shù)、邏輯運(yùn)算部件組間并行1715874181CIII1715874181CII1715874181CI1715874181C074182并行進(jìn)位鏈GIPIPG運(yùn)算器組織具有多路選擇器的運(yùn)算器移位器ALU多路選擇器多路選擇器R0RnR0...RnR0...Rn內(nèi)部總線(單向)特點(diǎn):R各自獨(dú)立;可同時(shí)向ALU提供兩個(gè)操作數(shù);采用單向內(nèi)總線。運(yùn)算器組織具有輸入鎖存器的運(yùn)算器移位器ALU鎖存器鎖存器內(nèi)部總線(雙向)R0Rn通用寄存器組(小型存儲器)特點(diǎn):單口RAM不能同時(shí)向ALU提供兩個(gè)操作數(shù);用鎖存器暫存操作數(shù);采用雙向內(nèi)總線。運(yùn)算器組織位片式運(yùn)算器移位器ALU多路選擇器多路選擇器DO
RAMDi
B地址A地址CnDBDAG、P控制信息Cn+4乘商寄存器444444444444運(yùn)算器組織特點(diǎn):用雙口RAM(兩地址端、兩數(shù)據(jù)端)作通用寄存器組,可同時(shí)提供數(shù)據(jù)用多路選擇器作輸入邏輯,不需暫存操作數(shù);ALU增加乘、除功能,用乘商寄存器存放乘數(shù)、乘積或商。設(shè)計(jì)算機(jī)字長為8,它表示有符號數(shù)的范圍是多少?若該計(jì)算機(jī)計(jì)算90+100,會發(fā)生什么樣的情況?38機(jī)器數(shù)有原、反、補(bǔ)碼,計(jì)算機(jī)加減運(yùn)算采用什么碼制更方便?問題與討論定點(diǎn)加減法運(yùn)算定點(diǎn)加法運(yùn)算
[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)進(jìn)行補(bǔ)碼加法運(yùn)算,若高位有進(jìn)位,則自動丟掉,不影響計(jì)算結(jié)果1.補(bǔ)碼加法運(yùn)算的基本關(guān)系式定點(diǎn)加法運(yùn)算2)X=3Y=–23+(-2)=1
00011
1111000001(+1補(bǔ)碼)3)X=–3Y=–2(-3)+(-2)=-5
11101
111101
11011(–5補(bǔ)碼)1)X=3Y=23+2=5
00011
0001000101(+5補(bǔ)碼)例.求(X+Y)補(bǔ)丟掉定點(diǎn)減法運(yùn)算1.補(bǔ)碼減法運(yùn)算的基本關(guān)系式
(X-Y)補(bǔ)=X補(bǔ)+(-Y)補(bǔ)把減法運(yùn)算換算成加法運(yùn)算,在計(jì)算機(jī)中只需要設(shè)置加法器就可以了,而不需要單獨(dú)設(shè)置減法器即將減數(shù)變補(bǔ)后與被減數(shù)相加。Y補(bǔ)(–Y)補(bǔ):將Y變補(bǔ)將Y補(bǔ)連同符號位一起變反加1定點(diǎn)減法運(yùn)算1)X=3Y=23-2=1
00011
11110100001(1補(bǔ)碼)例.求(X-Y)補(bǔ)3)X=–3Y=–2(-3)-(-2)=-1
11101
0001011111(–1補(bǔ)碼)2)X=3Y=-23-(-2)=5
00011
0001000101(+5補(bǔ)碼)定點(diǎn)減法運(yùn)算注意:某數(shù)的補(bǔ)碼表示與某數(shù)變補(bǔ)的區(qū)別。例.10101原
11011補(bǔ)碼表示10011補(bǔ)
01101變補(bǔ)
10101原
11011
00101原
00101補(bǔ)碼表示符號位不變;
00101原
0010100011補(bǔ)
1110110011補(bǔ)
0110100011補(bǔ)
11101變補(bǔ)連同符號位一起取反加1補(bǔ)碼的機(jī)器負(fù)數(shù)定點(diǎn)加減運(yùn)算操作數(shù)用補(bǔ)碼表示,符號位參加運(yùn)算結(jié)果為補(bǔ)碼表示,符號位指示結(jié)果正負(fù)X補(bǔ)+Y補(bǔ)X補(bǔ)+(-Y)補(bǔ)ADDSUB總結(jié):補(bǔ)碼加減運(yùn)算流程溢出判斷溢出判斷方法在什么情況下可能產(chǎn)生溢出?
例.數(shù)A有4位尾數(shù),1位符號SA
數(shù)B有4位尾數(shù),1位符號SB
符號位參加運(yùn)算
結(jié)果符號Sf
符號位進(jìn)位Cf
尾數(shù)最高位進(jìn)位C溢出判斷溢出判斷?Sf=00001100010(1)A=3B=23+2:00101(5)A=10B=710+7:010100011110001Sf=1Sf=1Sf=0Sf=0Sf=1(2)A=-3B=-2-3+(-2):1110111110111110(6)A=-10B=-7-10+(-7):1011111011011001(3)A=6B=-46+(-4):1000100011011100(4)A=-6B=4-6+4:111101101000100正溢負(fù)溢結(jié)論:兩個(gè)相同符號數(shù)相加(包括不同符號數(shù)相減),而運(yùn)算結(jié)果的符號與原數(shù)據(jù)符號相反時(shí),產(chǎn)生溢出;溢出判斷硬件判斷邏輯一(SA、SB與Sf的關(guān)系)(1)A=10B=710+7:01010
0011110001(2)A=-10B=-7-10+(-7):011111011011001溢出=SASBSfSASfSB溢出判斷硬件判斷邏輯二(Cf與C的關(guān)系)正確0001100010(1)A=3B=23+2:00101(2)A=10B=710+7:010100011110001正溢正確負(fù)溢(3)A=-3B=-2-3+(-2):110111110111110(4)A=-10B=-7-10+(-7):011111011011001Cf=0C=0Cf=0C=1Cf=1C=1Cf=1C=01111溢出=CfC溢出判斷硬件判斷邏輯三(雙符號位)(1)3+2:正確00001100001000
0101(2)10+7:001010000111010001正溢正確負(fù)溢(3)-3+(-2):110111111101111110(4)-10+(-7):101111110110111001第一符號位Sf1第二符號位Sf21.硬件判斷邏輯一(SA、SB與Sf的關(guān)系)2.硬件判斷邏輯二(Cf與C的關(guān)系)溢出=Sf1Sf23.硬件判斷邏輯三(雙符號位)溢出=CfC溢出=SASBSfSASfSB
0
0結(jié)果為正
0
1結(jié)果正溢出
1
0結(jié)果負(fù)溢出
1
1結(jié)果為負(fù)溢出判斷溢出判斷練習(xí)題用補(bǔ)碼計(jì)算X補(bǔ)+Y補(bǔ)=?指出是否溢出1)X補(bǔ)=0.110011Y補(bǔ)=0.1011012)X補(bǔ)=1.110011Y補(bǔ)=1.101101用補(bǔ)碼計(jì)算X補(bǔ)-Y補(bǔ)=?指出是否溢出1)X補(bǔ)=0.110110Y補(bǔ)=1.0100112)X補(bǔ)=1.100011Y補(bǔ)=0.110100移位操作邏輯移位邏輯移位:數(shù)碼位置變化,數(shù)值不變算術(shù)移位:數(shù)碼位置變化,數(shù)值變化,符號位不變10001111循環(huán)左移:01001111算術(shù)左移:1
001
1111011110(-15)原(-30)原移位操作
①
正數(shù)原碼/補(bǔ)碼移位規(guī)則:數(shù)符不變,空位補(bǔ)0a、單符號位:0
011101110
b、雙符號位:001110
0001110
0111011100
001110000111011100
111001100
溢出!0
001100111001110
011100
001110移位操作
②
負(fù)數(shù)補(bǔ)碼移位規(guī)則:數(shù)符不變,左移時(shí)空位補(bǔ)0,右移時(shí)空位補(bǔ)1a、單符號位:1
101110110
b、雙符號位:110110
1110111
1011101100
110110111011101101
011011100
溢出!1
11011
1011110110
10
1100
110110計(jì)算機(jī)中的數(shù)據(jù)要參與運(yùn)算前,常擴(kuò)展成雙符號位再運(yùn)算,在溢出發(fā)生時(shí)方便移位補(bǔ)救!1、雙符號位的作用是?2、計(jì)算機(jī)什么情況下要使用到移位?浮點(diǎn)加減運(yùn)算浮點(diǎn)運(yùn)算的實(shí)現(xiàn)浮點(diǎn)運(yùn)算比定點(diǎn)運(yùn)算復(fù)雜,硬件成本高軟件子程序?qū)崿F(xiàn)浮點(diǎn)運(yùn)算浮點(diǎn)處理器CPU內(nèi)部配有專門的浮點(diǎn)運(yùn)算部件,包含相應(yīng)的浮點(diǎn)運(yùn)算指令N=M×REEfE1……E2EmM1MfM2……Mn階碼E階符尾數(shù)M數(shù)符浮點(diǎn)加減運(yùn)算1.浮點(diǎn)加減運(yùn)算步驟:(1)檢測能否簡化操作:
判操作數(shù)是否為0尾數(shù)為0階碼下溢(2)對階:小數(shù)點(diǎn)實(shí)際位置對齊1)對階規(guī)則:小階向大階對齊。2×0.10012×0.1101232×0.010032×0.110132)對階操作:小階階碼增大,尾數(shù)右移。
若:AE>BE,則BE+1BM,直到BE=AE若:AE<BE,則AE+1AM,直到BE=AE浮點(diǎn)加減運(yùn)算(3)尾數(shù)加減.
1)11.0001+00.100111.1010
2)00.0101+00.1101AM+BMAM(4)結(jié)果規(guī)格化
M<1/201.0010M>1應(yīng)左移規(guī)格化(左規(guī))應(yīng)右移規(guī)格化(右規(guī))浮點(diǎn)加減運(yùn)算例題1:A=(0.1101)·21
,B=(-0.1010)·23,求X+Y=?其浮點(diǎn)數(shù)的格式:補(bǔ)碼表示,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版初中科學(xué)第7章《2 比熱容》
- 華師大版初中科學(xué)2.1光的反射平面鏡(第1課時(shí))
- 一年級豎式專項(xiàng)練習(xí)題(A4直接打印)-一年級豎式測試
- 導(dǎo)煙車司機(jī)崗位安全生產(chǎn)責(zé)任制
- 2024年濟(jì)寧辦理客運(yùn)從業(yè)資格證考試題和答案
- 算法設(shè)計(jì)與分析 課件 5.5.2-動態(tài)規(guī)劃應(yīng)用-矩陣連乘-動態(tài)規(guī)劃求解
- 2024年湖北客運(yùn)從業(yè)資格證考試試題和答案解析
- 2024年沈陽客運(yùn)資格證培訓(xùn)考試題2024年
- 2024年吉林道路運(yùn)輸從業(yè)資格證考試
- 2024年鄭州客運(yùn)資格證模擬考試題庫下載
- 從知溝到數(shù)字鴻溝課件
- B1516:船舶主機(jī)及軸系安裝課件
- 錦鯉的繁殖與選優(yōu)技術(shù)
- 新版食品安全法行政處罰對照表
- 河北省承德市藥品零售藥店企業(yè)藥房名單目錄
- 《花樣跳繩交互繩》教學(xué)設(shè)計(jì)
- 文書檔案整理培訓(xùn)課件
- 透析飲食課件
- 繪畫心理分析課件
- 妊娠期高血壓護(hù)理查房醫(yī)學(xué)課件
- 骨髓腔輸液技術(shù)課件
評論
0/150
提交評論