CPU的结构和功能

上传人:人*** 文档编号:568720523 上传时间:2024-07-26 格式:PPT 页数:57 大小:1.50MB
返回 下载 相关 举报
CPU的结构和功能_第1页
第1页 / 共57页
CPU的结构和功能_第2页
第2页 / 共57页
CPU的结构和功能_第3页
第3页 / 共57页
CPU的结构和功能_第4页
第4页 / 共57页
CPU的结构和功能_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《CPU的结构和功能》由会员分享,可在线阅读,更多相关《CPU的结构和功能(57页珍藏版)》请在金锄头文库上搜索。

1、CPU的功能和组成指令周期时序产生器和控制方式什么是CPU?所谓中央处理器是控制计算机来自动完成取出指令和执行指令任务的部件。它是计算机的核心部件,通常简称为CPU。 CPU的功能 指令控制 :就是保证机器按规定的顺序执行程序操作控制:CPU管理并产生由内存取出的每条指令的操作信号,并把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。时间控制: 对各种操作实施时间上的控制,称为时间控制。数据加工: 所谓数据加工,就是对数据进行算术运算和逻辑运算处理。完成数据的加工处理,这是CPU的根本的任务。 (2)CPU的基本组成 中央处理器由两个主要部分控制器和运算器组成。 控制器 由程

2、序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。控制器的主要功能有:1.从内存中取出一条指令,并指出下一条指令在内存中的位置。2.对指令进行译码或测试,并产生相应的控制信号。3.指挥并控制CPU,内存和I/O之间的数据流动的方向。运算器 由算术逻辑单位(ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器组成,它是数据加工处理部件。相对控制器而言,运算器接受控制器的命令而进行动作,即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所以它是执行部件。运算器的主要功能:1.执行所有的算术运算。2.执行所有的逻

3、辑运算。CPU 结构框图结构框图PC IR指令控制指令控制操作控制操作控制时间控制时间控制数据加工数据加工处理中断处理中断ALU 寄存器寄存器中断系统中断系统1. CPU 与系统总线与系统总线CU 时序电路时序电路寄存器寄存器ALU 中断中断 系统系统CUCPU控控制制总总线线数数据据总总线线地地址址总总线线寄存器寄存器组1 通用寄存器(Ri)2 暂存器(R)3 指令寄存器(IR)4 程序计数器(PC)5 程序状态字寄存器(PSW)6 地址寄存器(MAR)7 数据寄存器(MDR) PSW:1 特征位:进位C、溢出V、零位Z、负位N、奇偶P2 编程设定位:(程序调试、中断相应、工作方式) 程序跟

4、踪位T、容许中断位I 、工作方式字段。ITPNZVC1.用户可见寄存器用户可见寄存器(1) 通用寄存器通用寄存器三、三、 CPU 的寄存器的寄存器=用户可见寄存器用户可见寄存器存放操作数存放操作数可作可作 某种寻址方式所需的某种寻址方式所需的 专用寄存器专用寄存器(2) 暂存器暂存器存放操作数存放操作数(3) 地址寄存器地址寄存器存放地址存放地址,其位数应满足最大的地址范围,其位数应满足最大的地址范围用于特殊的寻址方式用于特殊的寻址方式 段基值段基值 栈指针栈指针(4) PSW 为部分可见为部分可见寄存器寄存器存放条件码存放条件码,可作程序分支的依据,可作程序分支的依据如如 正、负、零、溢出、

5、进位等正、负、零、溢出、进位等2. 控制和状态寄存器控制和状态寄存器(1) 控制寄存器控制寄存器PC控制控制 CPU 操作操作(2) 状态寄存器状态寄存器其中其中 MAR、MDR、IR 用户不可见用户不可见 存放条件码存放条件码=用户可见用户可见PSW 寄存器寄存器存放程序状态字存放程序状态字 PC 用户可见用户可见 MARMMDRIR算术逻辑单元算术逻辑单元状态条件寄存器状态条件寄存器程序计数器程序计数器PC地址寄存器地址寄存器MAR地址总线地址总线ABUS数据总线数据总线DBUS累加器累加器AC存储器存储器 I/OCPUALU指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟

6、时钟状态状态反馈反馈取指取指控制控制执行执行控制控制ccccc缓冲寄存器缓冲寄存器MDRCPU的主要寄存器1.累加寄存器AC 累加寄存器AC通常简称为累加器,它的功能是:当运算器的算术逻辑单元(ALU)执行全部算术和逻辑运算时,为ALU提供一个工作区。累加寄存器是暂时存放ALU运算的结果信息。显然,运算器中至少要有一个累加寄存器。 2.状态条件寄存器PSW状态条件寄存器保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,同时状态条件寄存器还保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态。因此,状态条件寄存器是一个由各种状态条件标志拼凑而成的寄存器

7、。3. 程序计数器PC 程序计数器中存放的是下一条指令在内存中的地址。 4.指令寄存器IR 指令寄存器用来保存当前正在执行的一条指令。5. 地址寄存器MAR 地址寄存器用来保存当前CPU所访问的内存单元的地址。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。 6. 缓冲寄存器MDR 缓冲寄存器用来暂时存放由内存储器读出的一条指令或一个数据字;反之,当向内存存入一条指令或一个数据字时,也暂时将它们存放在缓冲寄存器中。 操作控制器和时序产生器 数据通路:通常把许多寄存器之间传送信息的通路,称为“数据通路”。1. 操作控制器:根据指令

8、操作码和时序信号,产生各种操作信号,以便正确建立数据通路,从而完成取指令和执行指令的操作。2. 时序产生器:因为计算机高速地进行工作,每一个动作的时间是非常严格的,不能有任何差错。时序产生器的作用,就是对各种操作实施时间上的控制。程序的执行过程: 冯. 诺依曼 结构的计算机执行程序的顺序: 1. 正确从程序首地址开始. 2. 正确分步执行每一条指令,并形成下条待执行指令的地址. 3.正确并自动地连续执行指令,直到程序的最后一条指令.读取指令取指令指令地址送入主存地址寄存器指令地址送入主存地址寄存器读主存,主存,读出内容送入指定的寄存器出内容送入指定的寄存器分析指令分析指令按指令按指令规定内容定

9、内容执行指令行指令不同指令的操作步不同指令的操作步骤数数和具体操作内容差异很大和具体操作内容差异很大检查有无中断有无中断请求求若无,若无,则转入下一条指令的入下一条指令的执行行过程程形成下一条指令地址指令的执行过程指令的执行过程指令指令执行行过程程取指令分析指令(对指令译码)执行指令开始取指令执行指令分析指令指令周期的基本概念1.指令周期:CPU每取出并执行一条指令,都要完成一系列的操作,这一系列操作所需用的时间通常叫做一个指令周期。 2.机器周期:指令周期常常用若干个CPU周期数来表示,CPU周期也称为机器周期。3.时钟周期:由于CPU内部的操作速度较快,而CPU访问一次内存所花的时间较长,

10、因此通常用内存中读取一个指令字的最短时间来规定CPU周期。而一个CPU周期时间又包含有若干个时钟周期(通常称为节拍脉冲或T周期,它是处理操作的最基本单位)。这些时钟周期的总和则规定了一个CPU周期的时间宽度。指令周期T周期CPU周期CPU周期T1T2T3T4(取指令)(执行指令 ) 相互关系相互关系: 1 1个指令周期个指令周期 = = 若干个若干个CPUCPU周期周期 1 1个个CPUCPU周期周期 = = 若干若干T T周期周期 取指周期间址周期执行周期许多类型主要是涉及到处理器内部的寄存器可能的操作有数据传输ALU控制指令的处理中断周期下面以一个简单的程序来具体认识每一条指令的指令周期和

11、执行过程。 内存地址内存内容助记符所完成的操作020250000CLA将累加器的内容请零021030030ADD30(A)+(30)A022021040STA40(A)(40)023000000NOP024140021JMP2121PC030000006031040存和数单元CLA指令的指令周期非访内指令需要两个CPU周期。 在第一个CPU周期,即取指令阶段,CPU完成三件事:(1)从内存取出指令;(2)对程序计数器PC加1,以便为取下一条指令做好准备;(3)对指令操作码进行译码或测试,以便确定进行什么操作。在第二个CPU周期,即执行指令阶段,将累加器A的内容清零。 一个CPU周期一个CPU周

12、期取指令阶段执行指令阶段开始取指令PC+1对指令译码执行指令取下条指令PC+1算术逻辑单元状态条件寄存器程序记数器PC地址寄存器AR地址总线ABUS数据总线DBUS累加器AC缓冲寄存器DRCPUALU指令寄存器IR指令译码器操作控制器时序产生器时钟状态反馈取指控制执行控制cccc+1000 0202021222324303140CLAADD 30STA 40NOPJMP 21000 006000 020CLACLA000 021算术逻辑单元状态条件寄存器程序记数器PC地址寄存器AR地址总线ABUS数据总线DBUS累加器AC缓冲寄存器DRCPUALU指令寄存器IR指令译码器操作控制器时序产生器时

13、钟状态反馈取指控制执行控制cccc+12021222324303140CLAADD 30STA 40NOPJMP 21000 006000 020CLACLA000 021ADD指令的指令周期 ADD指令的指令周期由三个CPU周期组成。第一个CPU周期为取指令阶段。第二个CPU周期中将操作数的地址送往地址寄存器并完成地址译码。在第三个CPU周期中从内存取出操作数并执行相加的操作。 一个CPU周期一个CPU周期取指令阶段执行指令阶段开始取指令PC+1对指令译码送操作数地址取下条指令PC+1取出操作数执行加操作一个CPU周期算术逻辑单元状态条件寄存器程序记数器PC地址寄存器AR地址总线ABUS数据

14、总线DBUS累加器AC缓冲寄存器DRCPUALU指令寄存器IR指令译码器操作控制器时序产生器时钟状态反馈取指控制执行控制cccc+12021222324303140CLAADD 30STA 40NOPJMP 21000 006000 021ADDADD 30000 021000 022000 030000 0060+6=6000 006STA指令的指令周期 STA指令的指令周期由四个CPU周期组成。其中第一个CPU周期仍然是取指令阶段,其过程和CLA指令、ADD指令完全一样,不同的是此阶段中程序计数器加1后变为023,因而为取第四条指令做好了准备。我们假定,第一个CPU周期后结束,“STA 4

15、0”指令已放入指令寄存器并完成译码测试。算术逻辑单元状态条件寄存器程序记数器PC地址寄存器AR地址总线ABUS数据总线DBUS累加器AC缓冲寄存器DRCPUALU指令寄存器IR指令译码器操作控制器时序产生器时钟状态反馈取指控制执行控制cccc+120212223243040CLAADD 30STA 40NOPJMP 21000 006000 022STASTA 40000 022000 023000 040000 006000 006000 006NOP指令和JMP指令的指令周期 NOP指令是一条空指令,包含两个CPU周期,第一个周期取指令,第二个周期执行指令,因是空指令,所以操作控制器不发出

16、任何控制信号。 JMP指令由两个CPU周期组成,第一个周期是取指令周期,同其他指令。第二个周期为执行阶段,CPU把指令寄存器中的地址码部分21送到程序计数器,从而用新内容21代替PC原先的内容25,这样,下一条指令将不从25单元中读出,而从21电源开始读出并执行,从而改变了程序原先的执行顺序 。算术逻辑单元状态条件寄存器程序记数器PC地址寄存器AR地址总线ABUS数据总线DBUS累加器AC缓冲寄存器DRALU指令寄存器IR指令译码器操作控制器时序产生器时钟状态反馈取指控制执行控制cccc+120212223243040CLAADD 30STA 40NOPJMP 21000 006000 024

17、JMP 21JMP 21000 024000 021000 006000 006000 025000 021用方框图语言表示指令周期 在进行计算机设计时,可以采用方框图语言来表示一条指令的指令周期。 一个方框代表一个CPU周期,方框中的内容表示数据通路的操作或某种控制。 一个菱形符号代表某种判别或测试,不过时间它依附于它前面一个方框的CPU周期,而不单独占用一个CPU周期。 符号“”代表一个公操作 。PCAR ABUSDBUS DR IRPC +1译码或测试0 ACIR ARIR ARIR PCPCARAR ABUSDBUS DRRDALUALUACAR ABUSACDRDRDBUSCLAAD

18、DSTAJMPNOP小结:各类信息的传送路径指令:M-DR-DBUS-IR地址:PC-ABUS-AR-(取决于寻址方式)数据:寄存器-寄存器 总线直接传送寄存器-存储器 Ri-DBUS-DR-M存储器-寄存器 M-DR-BUS-Ri例:如图所示为双总线结构机器的数据通路,控制信号G控制的是一个门电路。1.“ADD R2,R0” 指令完成(R0)+(R2)R0功能操作。假设该指令的地址已放入 PC中。2.“SUB R1,R3”指令完成(R3)-(R1)R3的功能操作 。IRPCARDRR0 R1 R2 R3MABALUIRiIRoPCiPCiARiDRiDRoR0iR0oR3iR3oXiYiA总

19、线B总线G+ -R/WPCARMDRDRIRR2YR0XR0+R2R0PCARMDRDRIRR3YR1XR3-R1R3PC0,G,ARiDR0,G,IRiR2o,G,YiR00,G,Xi+,G,R0I R/W=RR3o,G,YiR1o,G,Xi-,G,R3i时序信号的作用和体制计算机的协调动作需要时间标志,而时间标志则是用时序信号来体现的。操作控制器发出的各种控制信号都是时间因素(时序信号)和空间因素(部件位置)的函数。组成计算机硬件的器件特性决定了时序信号最基本的体制是电位-脉冲制。常用的操作控制器有两种:硬布线控制器微程序控制器 硬布线控制器中时序信号采用主状态周期主状态周期节拍电位节拍电

20、位节拍脉冲节拍脉冲 三级体制微程序控制中时序信号采用节拍电位节拍电位节拍脉冲节拍脉冲二级体制。主状态周期(指令周期):包含若干个节拍周期,可以用一个触发器的状态持续时间来表示。节拍电位(机器周期):包含若干个节拍脉冲,表示较大的时间单位。节拍脉冲(时钟周期):表示较小的时间单位。时序信号产生器的组成时钟源环形脉冲发生器节拍脉冲和读/写时序的译码启停控制逻辑启停控制逻辑节拍脉冲和对时序译码逻辑环形脉冲发生器 IORQ MREQ RD WE T1 T2 T3 T4 IORQ MREQ RD WE T1 T2 T3 T4MERQIORQRDWR时钟脉冲源时钟脉冲源环形脉冲发生器 节拍脉冲和对时序译码

21、逻辑启停控制逻辑用来位环形脉冲发生器提供频率稳定且电平匹配的方波时钟脉冲信号。有石英晶体振荡器组成。产生一组有序的间隔相等或不等的脉冲序列。通常采用循环移位寄存器。控制方式同步控制方式:在任何情况下,已定的指令在执行时所需的机器周期数和时钟周期数都是固定不变的。采用完全统一的机器周期执行各种不同的指令。这意味这所有指令周期具有相同的节拍电位和相同的节拍脉冲数。采用不定长的机器周期。中央控制和局部控制相结合。中央控制:就是将大部分指令安排在固定的机器周期完成。局部控制:对少数复杂的指令采用另外的时序进行定时。 同步控制方式:时钟微操作信号1微操作信号2异步控制方式: 每条指令、每个操作控制信号 需要多少时间就占用多少时间。这意味着每条指令的指令周期可由多少不等的机器周期数组成。异步控制方式命令1命令2操作信号1回答1操作信号2回答2命令3联合控制方式: 将同步控制方式和异步控制方式相结合的方式。控制器的组成:指令部件程序计数器PC指令寄存器指令译码器时序部件脉冲源及启停逻辑时序信号形成部件微操作信号形成部件中断控制逻辑程序计数器PC地址形成部件操作码 地址码译码微操作信号形成节拍发生器时钟源中断控制逻辑状态寄存器微操作信号I/O信息控制台信息+1送AR

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号