计算机组成原理新课件第五章中央处理器.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机组成原理新课件第五章中央处理器.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理新课件第五章中央处理器.ppt(138页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 中央处理器5.1 CPU的功能和组成5.2 指令周期5.3 时序产生器和时序控制方式5.4 硬布线控制器5.5 微程序控制器5.6 微程序设计技术 5.1 CPU的功能和组成CPU(Central Process Unit):计算机系统的核心部件,由运算器和控制器构成.5.1.1 CPU的功能 指令控制:产生下一条指令在内存中的地址;操作控制:产生各种操作信号送往相应部件,以控制完成指令所要求的动作;时序控制:对各种操作信号实施时间上的控制,以保证计算机有条不紊地连续自动工作;数据加工:执行所有的算术运算和逻辑运算,并进行逻辑测试;异常处理和中断处理MDR译码器时序与 控制DBCB内部
2、控制线内部控制线ACLALBSHPSWRIRPC SP GPRGPRMARAB内部总线内部总线5.1.2 CPU的组成 1.控制器的构成 指令部件:程序计数器(PC)、指令寄存器(IR)、指令译码器(ID-Instruction Decoder)、地址形成部件等;时序部件:脉冲源、启挺控制逻辑、节拍信号发生器等;ALU图5.1 CPU内部组成MDR译码器时序与 控制DBCB内部控制线内部控制线ACLALBSHPSWRIRPC SP GPRGPRMARAB内部总线内部总线ALU5.1.2 CPU的组成1.控制器的构成中断控制逻辑 微操作信号发生器:亦称控制单元CU,控制器的核心,通常有3种实现方
3、法:组合逻辑型、存储逻辑型、可编程逻辑阵列。CU的一般模型见下图。图5.1 CPU内部组成控制单元CU指令译码器指令寄存器 操作码时序信号状态反馈信号CPU内的控制信号来自系统总线的控制信号至系统总线的控制信号控制单元模型上图显示了CU中输入和输出信号之间的关系来自系统总线的控制信号:中断信号和存储器完成信号等至系统总线的控制信号:对存储器的控制信号和对外设的控制信号等5.1.2 CPU的组成 2.运算器由通用寄存器组GPR、算术逻辑单元(ALU)、累加寄存器(AC)、程序状态字寄存器(PSWR)、数据暂存器(LA、LB)和移位器(SH)等组成。功能是执行所有的算术运算和逻辑运算。MDR译码器
4、时序与 控制DBCB内部控制线内部控制线ACLALBSHPSWRIRPC SP GPRGPRMARAB内部总线内部总线ALU(1)通用寄存器GPR(General Purpose Register)可用于存放操作数(包括源操作数、目的操作数及中间结果)、各种地址信息,或作为基址寄存器、变址寄存器,或作为计数器等.MDR译码器时序与 控制DBCB内部控制线内部控制线ACLALBSHPSWRIRPC SP GPRGPRMARAB内部总线内部总线ALU3.CPU中的寄存器设置(2).专用寄存器SPR用于控制的寄存器 程序计数器PC(Program Counter)存放当前或下一条要执行的指令的地址,
5、控制指令的执行顺序.顺序执行时,PC增量计数;遇到转移指令,则将转移地址送至PC.MDR译码器时序与 控制DBCB内部控制线内部控制线ACLALBSHPSWRIRPC SP GPRGPRMARAB内部总线内部总线ALU(2).专用寄存器SPR 用于控制的寄存器指令寄存器IR(Instruction Register)存放正在执行的指令代码.堆栈指示器SP(Stack Pointer)存放堆栈栈顶指针.MDR译码器时序与 控制DBCB内部控制线内部控制线ACLALBSHPSWRIRPC SP GPRGPRMARAB内部总线内部总线ALUGPR(2)专用寄存器SPR 用于控制的寄存器状态标志寄存器
6、(PSWR):存放运算结果的状态和机器运行的状态.一条指令执行完毕,根据运行结果自动修改标志位的有关内容,这些内容可被后面的条件转移指令所测试,作为决定程序流向的因素之一.常用运算结果的状态标志包括:进位标志C:当运算结果产生进位时,C=1 溢出标志V:当运算结果产生溢出时,V=1 零结果标志Z:当运算结果为零时,Z=1 负结果标志N:当运算结果为负时,N=1(2)专用寄存SPR用于主存接口的寄存器存储器地址寄存器(MAR):接受指令地址(PC)、操作数地址或结果地址,以确定要访问的单元.存储器数据寄存器(MDR):亦称为存储器数据缓冲寄存器(MBR).写入主存的数据一般先送至MDR,再送主存
7、;从主存读出的指令或数据一般先送入MDR,再送指定寄存器.主存接口的寄存器MAR、MDR的作用:作为 CPU与主存、外设之间信息传递的中转站;补偿CPU与主存、外设之间操作速度的差别.4.总线(2)计算机中各部件的连接方式 在各部件之间用专门的通路连接 优点:直观 缺点:结构复杂,硬件设备量增大 在各部件之间设置总线来传送信息 优点:减少传送线数量,使数据通路结构简化,便于控制.(1)总线定义:一组能为多个部件分时共享的公共信息传送线路.它分时接受各部件送来的信息,并发送信息到有关部件.缺点:当多个部件争用总线时,需设置总线控制逻辑解决总线控制权的问题.(3)总线分类 CPU内部总线:连接CP
8、U内的各寄存器与ALU,主要用于传送数据信息;系统总线:连接CPU、主存与I/O接口,通常包括数据总线、地址总线、控制总线.5.CPU内部数据通路总线结构:将所有寄存器的输入端和输出端都连接到一条或多条公共的通路上.又分为单总线结构(见图5.2)、双总线结构、多总线结构(见图5.3).(1)数据通路:CPU中寄存器及ALU之间的连接线路.通常有两种形式,同4(1),即:专用数据通路结构:根据指令执行过程中的数据和地址的流动方向安排连接线路,结构见图5.1.指令周期的基本概念5.2 指令周期 指令周期:取指令、分析指令到执行完该指令所需的时间.由于各种指令的操作类型不同、寻址方式不同,所以它们的
9、指令也不同.如访存指令与不访存指令、加法指令与乘法指令的指令周期不同.机器周期:亦称CPU周期,一般将一个指令周期划分为若干机器周期,每个机器周期完成一个基本操作,如取指周期、取数周期、执行周期、中断周期等.一般情况下,一条指令所需的最短时间为两个机器周期:取指周期和执行周期.许多计算机以访问主存的工作周期(存取周期)为基础来规定CPU周期.三者关系:一个指令周期包含若干个CPU周期,一个CPU周期的功能由多个时钟周期来完成 T周期CPU周期(取指令)CPU周期(执行指令)指令周期时钟周期(节拍,T周期):将一个机器周期划分为若干相等的时间段,每个时间段内完成一步基本操作.每个时间段用一个电平
10、信号宽度对应,称为节拍或时钟周期.节拍长度的确定,一般取决于CPU内部的操作需要.5.2.2 指令执行的基本过程 一条指令执行过程分为3个阶段:取指、分析指令、执行指令.取指令:将现行指令从主存取出并送至IR.PC MARIR MDRAB DB CB主存(1)(1)(1)(2)(3)(3)(4)+1(5)(1)将PC内容送MAR,并送地址总线;(2)向存储器发读命令;(3)从主存取出指令,通过数据总线,送到MDR;(4)将MDR内容送IR;(5)将PC内容递增,为取下一条指令做准备.注意:取指阶段的操作对任何一条指令来说,都是必须要执行的操作,称为公操作,完成取指阶段任务的时间,称为取指周期.
11、分析指令:指令译码器(ID-Instruction Decoder)可以识别和区分不同的指令类型及各种获取操作数的方法.由于各条指令功能不同,寻址方式不同,所以分析指令阶段的操作各不相同.执行指令:执行指令规定的各种操作,形成稳定的运算结果,并存储起来.可以看出,计算机的基本工作可以概括为:取指令(公操作)、分析指令(包括指令译码、计算操作数地址和取操作数等)、执行指令,然后再取下一条指令,。如此循环,直到程序执行完毕,或外来干预为止.20 250 000 CLA021 030 030 ADD 30022 021 031 STA 40023 000 000 NOP 八进制地址 八进制内容024
12、 140 021 JMP 21030 000 006031 000 040 040 存和数单元数据表5.1 五条典型指令组成的程序(P.158-164)五条典型指令的执行过程图例。首先了解五条指令的具体内容,详见P.158表5.1CPU内部结构见下图所示.0 助记符PC地址总线 ABUS数据总线DBUSDRIR时钟状态反馈指令寄存器AR微操作控制信号算术逻辑单元累加器 程序计数器地址寄存器数据缓冲寄存器CPUPSWR状态条件寄存器图5.1采用专用数据通路结构的CPU模型返回取指令PC+1对指令译码开始执行指令取下条指令PC+1取指令周期(FETCH)执行周期(EXE)一个CPU周期CLA指令周
13、期5.2.3 CLA指令的指令周期非访内指令功能:累加器清零,即0AC一个CPU周期PC地址 指令或数据内容20 CLA21 ADD 3022 STA 4023 NOP24 JMP 21 30 000 0063140 存和数+1地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU图5.4 取出CLA指令PC地址 指令或数据内容20 CLA21 ADD 3022 STA 4023 NOP24 JMP 21 30 000 0063140 存和数地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指
14、令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU C(清AC)图5.5 CLA指令 执行阶段5.2.4 ADD指令的指令周期需要访问内存去取数并要执行加法指令 ADD 30的功能:(AC)+(30)AC取指令PC+1指令译码送操作数地址取出操作数执行加法操作开始取下条指令PC+1取指令周期 执行周期1 执行周期2 FETCH EXE1 EXE2一个CPU周期 一个CPU周期 一个CPU周期ADD指令周期PC地址 指令或数据内容20 CLA21 ADD 3022 STA 4023 NOP24 JMP 21 30 000 0063140 存和数地址总线
15、ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU+1取出ADD指令(取指令周期)PC地址 指令或数据内容20 CLA21 ADD 3022 STA 4023 NOP24 JMP 21 30 000 0063140 存和数地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU图5.6 送(ADD指令的)操作数地址(执行周期一)PC地址 指令或数据内容20 CLA21 ADD 3022 STA 4023 NOP2
16、4 JMP 21 30 000 0063140 存和数地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU图5.7 取操作数并 执行加法操作(执行周期二)取指令PC+1开始指令译码送操作数地址送操作数执行写内存操作取下条指令PC+1一个CPU周期 一个CPU周期 一个CPU周期取指令周期 执行周期1 执行周期2 FETCH EXE1 EXE2STA指令周期5.2.5 STA指令的指令周期访问内存的存数指令 STA 40的功能:(AC)40PC地址 指令或数据内容20 CLA21 ADD 3022
17、STA 4023 NOP24 JMP 21 30 000 0063140 存和数地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU+1取出STA指令(取指周期)PC地址 指令或数据内容20 CLA21 ADD 3022 STA 4023 NOP24 JMP 21 30 000 0063140 存和数地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU送操作数地址(执行周期一)PC地址 指令或数据内容
18、20 CLA21 ADD 3022 STA 4023 NOP24 JMP 21 30 000 0063140 000 006地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU图5.8 存储和数(执行周期二)取指令PC+1开始指令译码送转移地址取下条指令地址PC+1一个CPU周期 一个CPU周期5.2.7 NOP指令和JMP指令的指令周期NOP:空操作,只取指令;JMP 21:21PC取指令周期 执行周期 FETCH EXEJMP指令的指令周期PC地址 指令或数据内容20 CLA21 ADD 30
19、22 STA 4023 NOP24 JMP 21 30 000 0063140 存和数地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU取出NOP指令(取指 周期)执行周期CU不发任何控制信号+1NOPPC地址 指令或数据内容20 CLA21 ADD 3022 STA 4023 NOP24 JMP 21 30 000 0063140 存和数地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU+1取出
20、JMP指令(取指周期)PC地址 指令或数据内容20 CLA21 ADD 3022 STA 4023 NOP24 JMP 21 30 000 0063140 存和数地址总线 ABUS数据总线DBUSMDRIR时钟状态反馈指令寄存器MAR微操作控制信号算术逻辑单元累加器程序计数器地址寄存器数据缓冲寄存器存储器CPU图5.9 JMP指令 的执行阶段 5.2.8 用方框图语言表示指令周期PCARABUSDBUSDRIRPC+1开始RD译码或测试IR(AR)AR IR(AR)ARIR(AR)PC0 ACCLA ADD STA JMP NOPAR ABUSDBUS DRDR ALUALU ACAR ABU
21、SAC DRDRDBUSRD WE例1(P166):下图所示为双总线结构机器的数据通路,M为主存(受R/W信号控制),IR为指令寄存器,AR为地址寄存器,DR为数据缓冲寄存器,PC为程序计数器(具有自加功能),ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路。另外,线上标注有小圈表示有控制信号,如yi表示y寄存器的输入控制信号,R1o为寄存器R1的输出控制信号,未标注字符的线为直通线,不受控制。(1)ADD R2,R0的功能为(R0)+(R2)R0,画出指令周期流程图,并列出相应的微操作控制信号序列。(2)SUB R1,R3的功能为(R3)-(R1)R3,要求同上。ALU总
22、线双总线结构机器的数据通路IRoIRiIR PCPCiPCoARARiR/W MDRDRiDRoR0R1R2R3yixiXY+_G控制器总线 PC ARM DRDR IR(R0)+(R2)R0R0 XR2 Y(R3)-(R1)R3R1 XR3 YDR IRM DRPC ARPCo,G,ARiR/W=RDRo,G,IRiR2o,G,YiR0o,G,Xi+,G,R0iR3o,G,YiR1o,G,Xi-,G,R3i取指图5.10 加法和减法指令周期流程图PC+1 PCPC+1 PC+1P.209 2、3题 2、参见图5.15的数据通路。画出存数指令“STA R1,(R2)”的指令周期流程图,其含义是
23、将寄存器R1的内容传送至(R2)为地址的主存单元中。标出各微操作信号序列。3、参见图5.15的数据通路。画出取数指令“LDA(R3),R0”的指令周期流程图,其含义是将(R3)为地址的主存单元的内容取至寄存器R0中,标出各微操作控制信号序列。STARTPCARMDRDRIRDECODER2ARR1DRDRMR3ARMDRDRR0(取指部分略)2、3、PCo,G,ARiR/W*=R(RD M)DRo,G,IRiR2o,G,ARiR1o,G,DRiP.209 2、3题解答.PC+1 PC+15.3 时序(信号)产生器和(控制器的)时序控制方式5.3.1 时序信号的作用和体制1、作用计算机的控制器必
24、须提供一个时序系统,由它产生一组时序信号送到操作控制器,为每个微操作带上时间标志,再输出到全机,控制完成指令所规定的动作。CPU执行指令的过程就是时序控制的过程。2、计算机中时序信号的体制(1)计算机中的时序信号通常采用“电位脉冲”制;是由计算机中所使用的逻辑器件的特性决定的。(2)三级时序系统和二级时序系统 三级时序系统硬布线控制器常采用。(主)状态周期电位节拍电位节拍(工作)脉冲 二级时序系统微程序控制器常采用。节拍电位节拍脉冲由于指令周期不作为时序的一级,下图反映了机器周期、时钟周期、时钟脉冲三级时序信号的关系。一个指令周期机器周期(状态周期电位)M1M2M3时钟周期(节拍电位)T1T2
25、T3时钟脉冲(工作脉冲)CLK三级时序信号间的关系3、时序系统的组成主振时钟发生器启动暂停周期状态触发器节拍发生器M1M2T1T2CLK时序系统框图 主振:石英晶体震荡器,产生频率稳定的主振信号;时钟发生器:将主振信号整形分频后,得到时钟脉冲信号;启停控制电路:控制时钟脉冲的发与不发;节拍发生器:通常由计数译码电路构成,按先后顺序,循环发出若干节拍信号.周期状态触发器的结构与其类似.5.3.2 时序控制方式 时序控制方式:形成控制不同微操作序列的时序控制信号,可以有不同的方法,叫做控制器的控制方式,一般有三种方式。1、同步控制方式(集中控制方式,中央控制方式):对各项操作由统一的时序信号进行同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 新课 第五 中央处理器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内