第三章 cpu 子系统

Click here to load reader

Upload: oya

Post on 23-Jan-2016

75 views

Category:

Documents


0 download

DESCRIPTION

第三章 CPU 子系统. 运算部件. 寄存器. 寄存器. 控制部件. 运算器. 控制器. 第三节 组合逻辑控制器原理. 送 M. 微命令序列. PC. +1. I/O 状态. 控制台信息. 微命令 发生器. …. 译码. 送 M 或 ALU. 地址形成. 运行状态. D. θ. 寻. PSW. 时序. IR. 来自 M. 3.3.1 控制器组成. 送 M. 微命令序列. PC. +1. I/O 状态. 控制台信息. 微命令 发生器. …. 译码. 送 M 或 ALU. 地址形成. 运行状态. - PowerPoint PPT Presentation

TRANSCRIPT

  • CPU

  • 3.3.1

  • 1.()

  • 2.PCMPC+1PC+1PC

  • 3.IR IRD

  • 4.PSW. PSW PSW15 12 11 8 7 6 5 4 3 2 1 0

  • C=1 V=1 Z=1 0N=1 T=1, 115 12 11 8 7 6 5 4 3 2 1 02TT1...T.....

  • 315 12 11 8 7 6 5 4 3 2 1 04PSWCPU/,CPU

  • 5. ()

  • 1.PC 3.3.2 MIR()PC+1PC

  • 2. 3.

  • 1.3.3.3 12n12m..12k...(1)(2)(m)

  • 123T1PT2PCIRPC

  • 2.1 CPU () CPU

  • 2 . //

  • /YN

  • ()3(/)

  • (4T).4/ / (5T)

  • .8088/CPUCPUCPUCPUCPUCPUCPU

  • 1.3.3.4 ()

  • 2. 3.

  • 3.4.1 1. 2. 3. 1. 2.

  • 3.4.2 1.1CMCMCPU

  • 2 IR()()

  • 3

  • 2.1CMIRIR

  • 2IRARCM3IRIR

  • 4ARCMIR

  • 536CM()

  • 3.4.3 1.1

    2

  • 3.203MI/O

  • 2.1.

  • 2.000 AICD

  • AAIBBICDAIBI

  • 3. C =1) 1 A0 A2)

  • 41) .001 R1 A

  • . 2) 004 1. 0113.4.4 1 =

  • . 1=000FH 2=0010H 000F00101122 0

  • 2

  • 3PLA 1 IR 2 2. 1

  • +1 +2 AA+1A+2BB BC()() CDD R

  • 2 . 210A=01104D 33

    6711D D 71688

  • P 3.4.5 IR AR

  • 3.4.6 1. 12342. 123.

  • 3.5.1 1. I/OI/OI/O

  • 2. I/O I/O I/O3. I/OI/OI/O

  • 3.5.2 1.I/O1000110

  • 2 NY /3,4CPU

  • 2.12

  • NY3CPUCPU=1 =0

  • CLI .PCIF=0 1 STI 4

  • 5CPU/6I/OCPU()CPUCPUCPU/

  • 3.(DMA)1DMAI/OCPU1)I/OI/OCPUI/O2)CPU DMA3)CPU4)

  • 2 DMA 3DMA

  • NY DMA +1 -1YNYN

  • DMA4MI/ODMADMAI/O DMAI/O

  • 1 2 1034

  • 3.6.1 1.ALU()1664K16

  • 4 6 3 34 3 3 3 315 12 11 9 8 6 5 4 3 2 1 0

  • CPU 2.RPCSPPSW000RR001RR010-(R)-(SP)(R)-1(SP)-1

  • 101(PC)+(R)+dR/011(R)+(R)+1(SP)+(SP)(SP)+1(PC)(PC)+1X(R)X(PC)(PC)+d110SKP

  • 3.I/O0000MOV0001ADD0101EOR0110COM1011SR1100JMP1100RST1101JSR

  • 0 0 0 0 0 5 4 3 2 1 00 0 0 0 1 (C=0)0 0 0 1 0 (V=0)0 0 1 0 0 (Z=0)0 1 0 0 0 (N=0)1 0 0 0 1 (C=1)1 0 0 1 0 (V=1)1 0 1 0 0 (Z=1)1 1 0 0 0 (N=1)

  • 15 12 11 9 8 6 5 0 5 4 3 2 1 03.6.2 CPU1.116R0(000)R1(001)R2(010)R3(011)

  • 4 3 2 1 0C216SP(100)PC(111)PSW(101):D:IRMARMDR:CPU

  • SN74181 4SN74182 12.ALUAB:3.ALU1ALUCPU16

  • 2ALU(16)

  • MARMDRMDRDBALUBDB()()

  • 4.M1DBIR2

  • 121PCAALUMARPCAALUPCC0

  • 3R0BALUPCR0BALUMARABMDBMDRBPCALU

  • 4R0BALUMAR

  • R0PCAALUMARABMDBCMMDRBALUALUCABMAR

  • 3R0BALUR1DBMDBMDRBR2ALUR0BALUMDRM

  • M()R0MDRDBI/OALUDBMDRCALU()DBMCALUMDR()

  • DBDBDMAI/OI/OMDRR0ALUM

  • 5.(1) ALUALUS3S2S1S0MC0CPR0CPCCPMAR

  • (2)MI/O R EMAR WMDR SMDR1MARAB000 MDRDB,MARABR=1 W=1IR SIR

  • 3.6.3 1.1FT6STDTETITDMADMATI/O1 0 1

  • 1FTMPC3DT4ET(R/R)(R)MC2ST(R)MD(PC)MAR

  • 5ITPSW1ITCPU6DMADMATMMDMATCPUDMADMA2()T1

  • 2T=0TT0T3P1STP/T/

  • 2.() FT ST DT ET DMAT ITSRDRYNYN

  • 3.1FTFT1FT1FTCPFT

  • 2FT03FT0EMAR,R,SIRA+1,DMCPPC CPT5

  • 2FT011MOV R0R1ET0ET12MOV(R0),(R1)FT0ST0ST1DT0ET0ET1ET23MOV X(R0),X(R1)FT0

  • C5ST0DT1DT0ET0ET1ET2ST1ST2ST3ST4DT2DT3MAR43

  • FT02MOV (R1)(SP)+CPPCST0EMARRSMDRBDMCPCA+1DMCPSPEMARA+1RSIRDMDMCPMARAT+1T+1ST1ST2

  • ET1ET2EMARWT+1DMCPMARADT0DMCPMARAT+1ET0BDMCPMDR

  • 3DFT0ST0ST1ST2DT0DT1DT2DT3DT4ET0ET1ET2

  • 4FT0COM -(R0)DT0MARDT1ET0ET1ET25-SKPRRR)+RM,RSP)+X(PC)RRM,SPPCRST

  • FT01JMP R0MARET0ET1ET2RRR)+SP)+PC)+R2RST (SP)+FT0ET0MAR3JMP X(PC)FT0ET0ET1ET2MAR5M

  • ST1,,R=STETST0MARJSRR2FT0ET0ET1MARET2ET34.FT0+MOV(ST1+ST4+)CPPC =FT0+P+

  • 3.6.4 1.P IR AR

  • 2. 1 3 3 5 2 2 3 1 1 1 2 4 21AI A 000 001 010 011 100 R0R3SPPC

  • BI B 000 001 010 011 100 SM ALUS3S2S1S0M C0 S ZO 001 CPRi R0R3PSW R0R3SPPCPSW 2EMARRW 300 01 10 11 SIR

  • 4 0000 9 SC 0001 0010 0111 1000 3.1

  • SC=0000 MOV 2SCP161P163 +1SC=0001SC=0111SC=1000

  • SC=00104SC=0011MOVJMP/JSR03H0CH24HJPC3FH06H0AH3DH

  • SC=0100SC=0110160HJPC4SC=01017300000 000 00000 00 00 000 1 1 0 11 0000

  • 01100 00010010 01 00 111 0 0 0 00 000002000 00000000 00 00 000 0 0 0 00 00102MOV R1R000

  • 3 DMA5.2.23.1.4

  • 11 MOV R2(SP)+ 2ADD X(PC)R1 3JMP (R0)2JMP (R0)

  • CPUCPU

  • RRAMALURAMALU

  • 3.1.1 RALU

  • 3.1.2 RAMALU

  • 3.1.3 RAMALU. 4

  • 3.2.1.1 3.2.1

  • 1. ( X + Y ) = X + Y 1 ( X - Y ) = X + (-Y) 213) X= 3 Y= 2 X=0 0011 Y=1 11100 0001+12) X= 3 Y= 2 X=1 1101 Y=1 11101 1011 51) X=3 Y=2 X=0 0011 Y=0 00100 0101+54) X= 3 Y= 2 X=1 1101 Y=0 00101 11111. (X+Y)

  • ( X + Y ) = X + Y 1 ( X - Y ) = X + (-Y) 22 1) X= 4 Y= 5 X=0 0100 Y=1 1011(-Y)=0 01010 1001+92) X= 4 Y= 5 X=1 1100 Y=0 0101(-Y)=1 10111 01119. (X Y)Y (Y)YY1 X=0 0100 Y=1 1011 X=1 1100 Y=0 0101

  • . 1 0101 1 10111 0011 0 1101 0 0101 0 01010 0011 1 1101

  • 2.

  • 3. +11+AA+BB+1 1 CPAA2

  • 3.2.1.2 .A41SA B41SB SfCfC

  • 1. SASBSf=SASBSfSASfSB2. CfC

  • Cf=0C =0Cf=0C =1Cf=1C =1Cf=1C =0Cf=1C =1Cf=0C =0111111

  • 1. SASBSf2. CfC3.

  • Sf1Sf2

  • 1. SASBSf2. CfC3.

  • 3.2.1.3 1. 1 0 0 0 1 1 1 10 1 0 0 1 1 1 1 1 0 0 1 1 1 1 10 1 1 1 1 0 (-15)(-30)

  • 1 0 01110 1110 200 1110 00 01112.30 0111 0 0011 01 1100 00 1110 00 0111 0

  • 1 1 10111 0110 210 1100 11 01103.31 1011 1 1101 11 0110 11 1011 01

  • 3.2.1.4 1. 010 00100 1 00101 1 11011 2. 10 00100 1 11011 1 00101 0 0010 1 0011 1 1110 0 0011 1 0011 1 1101 1 0011 1 1101 . 4 . 4

  • 3.2.2 3.2.2.1 1.. 0.11011.1011XY

  • 1 0.1101 0.1011 1101 1101 0000 1101 0.100011111.100011111 2

  • 2 A B C

  • A C 00.0000 .1011 1Cn=1+BCn+ 00.110100.1101 1101 00.01101.101 0.1101 0.10112Cn=1+B+ 00.110101.001100.100111.10 0.1101 0.10113Cn=0+0+ 00.000000.100100.0100111.14Cn=1+B+ 00.110101.000100.10001111XY = 1.10001111

  • 2.YYNN

  • 3.123(B)(A)4(Cn) 5n

  • 3.2.2.2 1. X = X0.X1X2Xn1YY = 0.Y1Y2Yn (XY) = X(0.Y1Y2Yn)2YY = 1.Y1Y2Yn (XY) = X(0.Y1Y2Yn)+(-X)3Y (XY) = X(0.Y1Y2Yn)+(-X)Y0

  • 4(XY) = X(0.Y1Y2Yn)+(-X)Y0 = X(0.Y1Y2Yn)-XY0Yn+1 +X-X+0

  • 2.Yn() Yn+1() (A) 0 00 11 01 1 1/2A 1/2(A+X) 1/2(A-X) 1/2A( 0 )( 1 )(-1 )( 0 )3.X=-0.1101,Y=-0.1011,(XY)A=00.0000,B=X=11.0011, -B=(-X)=00.1101,C =Y=1.0101

  • A C 00.0000 1.0101 11 0-BCn+ 00.110100.110100.011011.010120 1+B+ 11.001111.100111.1100111.01031 0-B+ 00.110100.100100.01001111.0140 1+B+ 11.001111.011111.101111111.00 Cn+1CnCn+151 0-B+ 00.1101

  • (XY) = 0.1000111140 1+B+ 11.001111.011111.101111111.051 0-B+ 00.110100.10001111(1)AB(2)C (3)CCn+10CnCn+1 (4)n,n+1,, 4.1.0 : -B0.1 : +B0.0 : 1.1 :

  • 3.2.3 . 0.101100.111110.10110 11010.01 111110.111110001 11111 1010101 11111 101100.00000.0. 0.101100.101102

  • 3.2.3.1 1. 2-=:,1:,0,2.X=-0.10110Y=0.11111X/YQRABCA= X = 00.10110 B= Y = 00.11111 C= Q = 0.00000 -B= 11.00001

  • A C 00.10110 0.00000 10-B 01.01100+11.0000100.011010.0000121 -B00.11010+11.0000111.110110.000103+B+00.1111100.1101001.101000.0010140-B+11.0000100.10101CnSAQ1 Q2 Q3 r02r0r12r1r2r22r2r3

  • A C 00.10101 0.00101 50-B 01.01010+11.0000100.010110.0101161 -B00.10110+11.0000111.101110.101107+B+00.1111100.10110Q= -0.10110CnQ4 Q5 Q3 r32r3r42r4r5r5

  • 3.3.2.3.2 1.:2r1-B=r2
  • 2. ri+1=2ri+(1-2Qi)YriQi1i+12ri-YriQi0i+12ri+Y3.X=0.10110Y=-0.11111X/YQRA= X = 00.10110 B= Y = 00.11111 C= Q = 0.00000 -B=11.00001

  • A C 00.10110 0.00000 1-B 01.01100+11.0000100.011010.000012 -B00.11010+11.0000111.110110.000103+B+00.1111111.101100.0010100.10101Cn rQ1 Q2 Q3 r02r0r12r1r22r2r34-B 01.01010+11.0000100.010110.01011Q4 2r3r4

  • A C 00.01011 0.01011 6 +B+00.1111100.10110Q= -0.10110CnQ4 r45-B 00.10110+11.0000111.101110.10110Q5 2r4r5r5

  • 4.1ABXYX < Y 23nnnn+1

  • 3.2.3.3 1.(1)1010rXYrXY(2) 10 1 0rX,YrX,Y

  • 3X-YXYrYrYX+YrYrY2.1001(rY)(rY)(rY)(rY)1001(rY)(rY)(rY)(rY)(rY)(rY)(rY)(rY)100110

  • 3. (ri+1)=2ri+(1-2Qi)YriYQi1i+12ri-YriYQi0i+12ri+Y4.X = r0r0YQ0=1Q0=05.

  • =+1.00001=Q0.Q1Q2Qn-1n-1()n()1(3)-1n(4)rn

  • 6.X=0.10110Y=-0.11111X/YQRA =X=00.10110 B =Y=11.00001 C =Q=0.00000 -B =00.11111 A C 00.10110 0.0000 1+B 01.01100+11.0000100.01101 0.00002 +B00.11010+11.0000111.11011 0.0001Cn-1rYQ1 Q2 r02r0r12r1r2Q0 0

  • 5+B+11.0000100.1011011.10111 A C 11.11011 0.0001 3-B 11.10110+00.1111100.10101 0.00104 +B01.01010+11.0000100.01011 0.0100Cn-1rYQ3 Q2 r22r2r32r3r42r4r5=0.0100Q4 =0.0100+1.00001=1.01001Q= -0.10111 R= -0.010012-5

  • 7.1AB X < Y 2 3n-1nrn4n1 3.2.4

  • 3.2.4.1 1. 002..10.0 1(1)( )(2)11 0.1010.01110.1

  • 3..(1) 1.0001 +0.1001(4)(3).AJ>BJBJ+1 BJBWBJ=AJ1.1010(2) 0.0101 +0.11014.1.0010

  • Af1Af2=1,(1) 11.0001 +00.100111.1010(2) 00.0101 +00.110101.0010(-1/2)Af1Af2 A111.101001.0010Af1Af2

  • 3.2.4.2 1.02.3.4.

  • 3.2.4.3 1.02. AW < BW ?4.5.3.