3CPU-1运算部件(05级).ppt
《3CPU-1运算部件(05级).ppt》由会员分享,可在线阅读,更多相关《3CPU-1运算部件(05级).ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第三章第三章 CPUCPU子系统子系统运运算算部部件件 寄寄存存器器 寄寄存存器器控控制制部部件件运算器运算器控制器控制器本章主要讨论:本章主要讨论:运算器运算器 控制器控制器数据通路结构数据通路结构与外部的连接与外部的连接指令的执行过程指令的执行过程CPUCPU组成组成CPUCPU工作原理工作原理3.1 CPU3.1 CPU的基本组成的基本组成运算部件运算部件寄存器组寄存器组微命令产微命令产生部件生部件时序系统时序系统传统运算器传统运算器传统控制器传统控制器1.1.运算部件运算部件输出逻辑输出逻辑ALU输入逻辑输入逻辑输入逻辑输入逻辑 操作数操作数 操作数操作数 运算结果运算结果(1)(1
2、)输入逻辑输入逻辑(2)(2)算术逻辑运算部件算术逻辑运算部件ALUALU(3)(3)输出逻辑输出逻辑选择两个操作数,可以是选择两个操作数,可以是选择器或暂存器选择器或暂存器核心部件,完成具体运算。核心部件,完成具体运算。求和、进位传递求和、进位传递具有移位功能,通过斜位具有移位功能,通过斜位传送可实现左移、右移或传送可实现左移、右移或字节交换字节交换移位器移位器ALU多路选择器多路选择器多路选择器多路选择器+1PSWR0R1R2R3IRPCMARMDRMEMORYR0R3R0R3C,D,PC,SPC,D,MDR,PSWR RR MM MDC地址寄存器地址寄存器数据寄存器数据寄存器C,D暂暂存
3、器存器计算机的运算功能分为计算机的运算功能分为四种档次四种档次1 1)普通微处理器:)普通微处理器:只设置一个只设置一个ALUALU,软件实现,软件实现乘除、浮点运算乘除、浮点运算2 2)高档微处理机:)高档微处理机:设置一个设置一个ALUALU,并且配合时,并且配合时序控制,硬件实现定点数乘除,浮点运算由软序控制,硬件实现定点数乘除,浮点运算由软件(子程序)或硬件完成(浮点协处理器)件(子程序)或硬件完成(浮点协处理器)3 3)小、中型机:)小、中型机:只设置一个只设置一个ALUALU,且将定点乘,且将定点乘除部件和浮点部件作为基本配置,硬件实现除部件和浮点部件作为基本配置,硬件实现4 4)
4、大、巨型机:)大、巨型机:设置多种运算部件设置多种运算部件,如标量运,如标量运算、浮点运算和向量运算算、浮点运算和向量运算2.2.寄存器组寄存器组(1)(1)通用寄存器组通用寄存器组,具有,具有2 2种以上功能种以上功能1)1)用于处理的寄存器用于处理的寄存器包括累加器、地址寄存器、计数器和移位器,设计时,包括累加器、地址寄存器、计数器和移位器,设计时,只有发送和接收功能,其余操作靠辅助线路完成只有发送和接收功能,其余操作靠辅助线路完成移位器移位器ALU多路选择器多路选择器多路选择器多路选择器+1移位移位(左斜、右斜左斜、右斜)计数器计数器累加器累加器寄存器寄存器D D触发器触发器SRAMSR
5、AM寄存器组寄存器组(2 2)暂存器)暂存器暂存器不能被暂存器不能被CPUCPU直接编程访问,设置的目的直接编程访问,设置的目的是为了暂存某些中间过程所产生的信息,避免是为了暂存某些中间过程所产生的信息,避免破坏通用寄存器的内容。破坏通用寄存器的内容。移位器移位器ALU多路选择器多路选择器多路选择器多路选择器+1PSWR0R1R2R3IRPCMARMBRMEMORYR0R3R0R3C,D,PC,SP C,D,MBR,PSWR RR MM MX=X+YX=X+YMOV R0,YMOV R0,YADD X,R0ADD X,R0(MDR)+(R0)MDR(MDR)+(R0)MDRADD X,YADD
6、 X,Y(C)+(MDR)MDR(C)+(MDR)MDR有暂存器,如前页图有暂存器,如前页图2 2).用于控制的寄存器用于控制的寄存器(1 1).IR(.IR(指令寄存器指令寄存器)存放现行指令,直至本条指令结束存放现行指令,直至本条指令结束(2 2).PC(.PC(程序寄存器程序寄存器)(3 3).PSW(.PSW(程序状态字程序状态字)存放下条指令的地址,提供读取指令的地址,存放下条指令的地址,提供读取指令的地址,控制执行指令序列的流向控制执行指令序列的流向存放前次运算结果状态存放前次运算结果状态NZVCPSW负负 零零 溢出溢出 进位进位状态位:状态位:C,V,Z,N,PC,V,Z,N,
7、P控制位:控制位:IF,TF,DFIF,TF,DF跟踪(陷阱)跟踪(陷阱)TFTF,编程设定断点;,编程设定断点;允许中断允许中断IFIF,编程设定,编程设定,IF=1IF=1时允许响应外部时允许响应外部终端请求终端请求半进位半进位AFAF、单步位、单步位TFTF、方向标志、方向标志DFDF(地址由低(地址由低到高,还是由高到低)到高,还是由高到低)程序优先级程序优先级程序运行过程中,可能有外部中断请求,可以程序运行过程中,可能有外部中断请求,可以根据优先级来决定根据优先级来决定CPUCPU执行哪一部分。执行哪一部分。工作方式:工作方式:用户态、管态用户态、管态其它信息:其它信息:不同计算机,
8、不同计算机,PSWPSW内容相差很大内容相差很大如:如:IBM360IBM360的的PSWPSW包括系统屏蔽、保护键、包括系统屏蔽、保护键、AMWPAMWP字(工作方式)、字(工作方式)、中断码、指令长度、条件码、程序屏蔽、指令地址等。中断码、指令长度、条件码、程序屏蔽、指令地址等。3 3).用作主存接口的寄存器(对用户透明)用作主存接口的寄存器(对用户透明)(1 1)地址寄存器:)地址寄存器:MARMAR(2 2)数据寄存器:)数据寄存器:MDR(MDR(双向双向)取指:取指:PCPC内容内容 MARMAR存取操作数:地址计算结果存取操作数:地址计算结果 MARMAR写入:数据一般先送至写入
9、:数据一般先送至MDRMDR,再经总线送往主存,再经总线送往主存读出:读出:数据现有总线送入数据现有总线送入MDRMDR,再经,再经CPUCPU内部总线内部总线送入指定的寄存器送入指定的寄存器3.3.总线总线数据通路结构数据通路结构总线:一组为多个部件分时共享的公共信总线:一组为多个部件分时共享的公共信息传送线路,可以分时接收(同时发送)息传送线路,可以分时接收(同时发送)和分配信息和分配信息1 1)CPUCPU内部总线内部总线ALUALU总线,连接寄存器与总线,连接寄存器与ALUALU(一条或多条)(一条或多条)可能还有地址总线可能还有地址总线2)2)部件间总线部件间总线设备控制器、智能型接
10、口等部件:微处理器设备控制器、智能型接口等部件:微处理器 、LMLM(地址线,数据线)(地址线,数据线)3 3)系统总线)系统总线系统内各大组成部件间(如系统内各大组成部件间(如CPUCPU、M M、I/O)I/O)总线总线地址总线:地址总线:CPUCPU、DMACDMAC提供地址提供地址数据总线:双向数据总线:双向控制总线:复位、请求、应答、读控制总线:复位、请求、应答、读/写、写、总线仲裁、控制权转移总线仲裁、控制权转移4 4)系统外总线)系统外总线一台计算机系统与其他设备、或几台计算机系一台计算机系统与其他设备、或几台计算机系统相连统相连总线实体:总线实体:狭义:指一组传送线狭义:指一组
11、传送线广义:包含一组传送线及相应的控制逻辑广义:包含一组传送线及相应的控制逻辑DMA控制器控制器5.5.时序系统时序系统时序发生器(时序系统):产生周期节拍、时序发生器(时序系统):产生周期节拍、脉冲源(主振荡器):外接晶体振荡器脉冲源(主振荡器):外接晶体振荡器一组计数分频逻辑一组计数分频逻辑:产生所需的周期(节拍)产生所需的周期(节拍)脉冲等时序信号的部件脉冲等时序信号的部件4.4.微操作命令产生部件微操作命令产生部件在在CPUCPU中设置微命令产生部件,根据控制信息产中设置微命令产生部件,根据控制信息产生微命令序列,对指令功能所要求的数据传送进生微命令序列,对指令功能所要求的数据传送进行
12、控制,且在数据传送至运算部件时控制完成运行控制,且在数据传送至运算部件时控制完成运算处理。算处理。6.CPU内部数据通路结构内部数据通路结构1)单组内总线、分立寄存器结构)单组内总线、分立寄存器结构例:例:NOVA-1200分立寄存器,一组单向分立寄存器,一组单向特点:特点:数据总线,以数据总线,以ALU为内部为内部数据传送通路的中枢数据传送通路的中枢独立结构独立结构小型存储小型存储器结构器结构单口单口双口双口寄存器组寄存器组独立独立R R、双口双口RAMRAM用多路选择器作为用多路选择器作为ALUALU的的输入逻辑,输入逻辑,单口单口RAMRAM用锁存器作为用锁存器作为ALUALU的输入逻辑
13、。的输入逻辑。带多路选择器的运算器带多路选择器的运算器移位器移位器ALU多路选择器多路选择器多路选择器多路选择器R0RnR0.Rn R0.Rn 内部总线(单向)内部总线(单向)特点:特点:R R各自独立;各自独立;可同时向可同时向ALUALU提供两个操作数;提供两个操作数;采用单向内总线。采用单向内总线。例:要实现例:要实现 R0 R1 R0 R1:(R0)ALU R1(R0)ALU R12)单组内总线、集成寄存器结构)单组内总线、集成寄存器结构集成化寄存器组集成化寄存器组(SRAM),一组双,一组双特点:特点:例:要实现例:要实现 R0 R1 R0 R1:(R0)(R0)暂存器暂存器 R1R
14、1向数据总线,向数据总线,ALUALU输入端设暂存器输入端设暂存器带输入锁存器的运算器带输入锁存器的运算器特点:特点:单口单口RAMRAM不能同时向不能同时向ALUALU提提供两个操作数;供两个操作数;用锁存器暂存操作数;用锁存器暂存操作数;采用双向内总线。采用双向内总线。移位器移位器ALU锁存器锁存器锁存器锁存器内部总线(双向)内部总线(双向)R0Rn通用寄存器组(小型存储器)通用寄存器组(小型存储器)3)多组内总线)多组内总线数据总线(数据总线(ALU):):连接连接ALUALU与寄存器组,双工数据收发器,系统数与寄存器组,双工数据收发器,系统数据总线据总线地址总线:地址总线:指令部件、指
15、令部件、ALUALU部件、段地址处理部件、页地址部件、段地址处理部件、页地址处理部件、地址驱动处理部件、地址驱动指令总线:指令总线:收发器、指令队列、指令预译码、译码、控制收发器、指令队列、指令预译码、译码、控制ROMROM内部控制总线:内部控制总线:控制控制ROMROM,控制,控制ALUALU及各有关部件及各有关部件 位片式运算器位片式运算器特点:特点:用双口用双口RAMRAM(两地址两地址端、两数据端)作通端、两数据端)作通用寄存器组,可同时用寄存器组,可同时提供数据;提供数据;用多路选择器作输入用多路选择器作输入逻辑,不需暂存操作逻辑,不需暂存操作数;数;ALUALU增加乘、除功能,增加
16、乘、除功能,用乘商寄存器存放乘用乘商寄存器存放乘数、乘积或商。数、乘积或商。例例.4.4位片运算器粗框位片运算器粗框移位器移位器ALU多路选择器多路选择器多路选择器多路选择器DO RAMDi B 地址地址 A 地址地址 CnDBDAG、P控制信息控制信息Cn+4乘商寄存器乘商寄存器444444444444G,P小组进位产生、传小组进位产生、传递函数;递函数;Cn+4组间串行组间串行进位,进位,Cn初始进位初始进位 第二节第二节 运算方法运算方法3.2.1.1 补码加减法补码加减法数用补码表示,符号位参加运算。数用补码表示,符号位参加运算。实际操作能否只取决于操作码实际操作能否只取决于操作码?结
17、果需不需修正?结果需不需修正?如何将减法转换为加法?如何将减法转换为加法?3.2.1 定点加减运算定点加减运算1.基本关系式基本关系式(X+Y)补补 =X补补 +Y补补 (1)(X-Y)补补 =X补补 +(-Y)补补 (2)式(式(1):):操作码为操作码为“加加”时,两数直接相加。时,两数直接相加。3)X=3 Y=2 X补补=0 0011 Y补补=1 11100 0001(+1+1补码补码)2)X=3 Y=2 X补补=1 1101 Y补补=1 11101 1011(5 5补码补码)1)X=3 Y=2 X补补=0 0011 Y补补=0 00100 0101(+5+5补码补码)4)X=3 Y=2
18、 X补补=1 1101 Y补补=0 00101 1111(1 1补码补码)例例.求求(X+Y)补补(X+Y)补补 =X补补 +Y补补 (1)(X-Y)补补 =X补补 +(-Y)补补 (2)式(式(2):):操作码为操作码为“减减”时,将减转换为加。时,将减转换为加。1)X=4 Y=5 X补补=0 0100 Y补补=1 1011(-Y)补补=0 01010 1001(+9+9补码补码)2)X=4 Y=5 X补补=1 1100 Y补补=0 0101(-Y)补补=1 10111 0111(9 9补码补码)例例.求求(X Y)补补Y补补 (Y)补补:将将Y Y补补变补变补不管不管Y Y补补为正或负,将
19、其符号连同为正或负,将其符号连同尾数一起各位变反,末位加尾数一起各位变反,末位加1 1。即即将减数变补后与被减数相加将减数变补后与被减数相加。X补补=0 0100 Y补补=1 1011 X补补=1 1100 Y补补=0 0101注意:某数的补码表示与某数变补的区别。注意:某数的补码表示与某数变补的区别。例例.1 0101.1 0101原原 1 10111 1011补码表示补码表示1 00111 0011补补 0 11010 1101变补变补 0 01010 0101原原 0 01010 0101补码表示补码表示符号位不变;符号位不变;负数尾数改变,负数尾数改变,正数尾数不变。正数尾数不变。0
20、00110 0011补补 1 11011 1101变补变补符号位改变,符号位改变,尾数改变。尾数改变。补码的机器负数补码的机器负数2.算法流程算法流程操作数用补码表示,操作数用补码表示,符号位参加运算符号位参加运算结果为补码表示,符结果为补码表示,符号位指示结果正负号位指示结果正负X补补+Y补补X补补+(-Y)补补ADDSUB3.逻辑实现逻辑实现A(X补补)B(Y补补)+AABB+B+B+1CPA A(1)控制信号控制信号加法器输入端:加法器输入端:+A+A:打开控制门,将打开控制门,将A A送送。+B+B:打开控制门,将打开控制门,将B B送送。+1+1:控制末位加控制末位加 1 1。+B+
21、B:打开控制门,将打开控制门,将B B送送。加法器输出端:加法器输出端:A:打开控制门,将结打开控制门,将结 果送果送A输入端。输入端。CPCPA A:将结果打入将结果打入A A。(2)补码加减运算器粗框补码加减运算器粗框3.2.1.2 溢出判断溢出判断在什么情况下可能产生溢出?在什么情况下可能产生溢出?例例.数数A A有有4 4位尾数,位尾数,1 1位符号位符号S SA A 数数B B有有4 4位尾数,位尾数,1 1位符号位符号S SB B 符号位参符号位参加运算加运算 结果符号结果符号S Sf f符号位进位符号位进位C Cf f尾数最高位进位尾数最高位进位C C正确正确0 00110 00
22、10(1)A=3 B=2 3+2:0 0101 (2)A=10 B=7 10+7:0 10100 01111 0001 正溢正溢正确正确负溢负溢正确正确正确正确(3)A=-3 B=-2-3+(-2):1 1011 1 11011 1110(4)A=-10 B=-7 -10+(-7):0 1111 1 01101 1001(5)A=6 B=-4 6+(-4):0 0010 0 01101 1100(6)A=-6 B=4 -6+4:1 1110 1 10100 01000 0111(2)A=10 B=7 10+7:0 1010 1 0001 (4)A=-10 B=-7 -10+(-7):0 111
23、1 1 01101 10011.硬件判断逻辑一硬件判断逻辑一(SA、SB与与Sf的关系)的关系)溢出溢出=S SA AS SB BS Sf fS SA AS Sf fS SB B2.硬件判断逻辑二硬件判断逻辑二(Cf与与C的关系)的关系)正确正确0 00110 0010(1)A=3 B=2 3+2:0 0101 (2)A=10 B=7 10+7:0 10100 01111 0001 正溢正溢正确正确负溢负溢正确正确正确正确(3)A=-3 B=-2-3+(-2):1 1011 1 11011 1110(4)A=-10 B=-7 -10+(-7):0 1111 1 01101 1001(5)A=6
24、 B=-4 6+(-4):0 0010 0 01101 1100(6)A=-6 B=4 -6+4:1 1110 1 10100 0100CfCf=0=0C=0C=0CfCf=0=0C=1C=1CfCf=1=1C=1C=1CfCf=1=1C=0C=0CfCf=1=1C=1C=1CfCf=0=0C=0C=0111111(2)A=10 B=7 10+7:0 1010 0 01111 0001 (4)A=-10 B=-7 -10+(-7):0 1111 1 01101 10011.硬件判断逻辑一硬件判断逻辑一(SA、SB与与Sf的关系)的关系)溢出溢出=S SA AS SB BS Sf fS SA A
25、S Sf fS SB B2.硬件判断逻辑二硬件判断逻辑二(Cf与与C的关系)的关系)溢出溢出=C Cf f C C3.硬件判断逻辑三硬件判断逻辑三(双符号位(双符号位)(1)3+2:正确正确00 001100 001000 0101 (2)10+7:00 101000 011101 0001 正溢正溢正确正确负溢负溢正确正确正确正确(3)-3+(-2):11 0111 11 110111 1110(4)-10+(-7):10 1111 11 011011 1001(5)6+(-4):00 0010 00 011011 1100(6)-6+4:11 1110 11 101000 0100第一符号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 运算 部件 05
限制150内