CPU的结构和功能.ppt





《CPU的结构和功能.ppt》由会员分享,可在线阅读,更多相关《CPU的结构和功能.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CPU的功能和组成指令周期时序产生器和控制方式什么是CPU? 所谓中央处理器是控制计算机来自动完成取出指令和执行指令任务的部件。它是计算机的核心部件,通常简称为CPU。 CPU的功能 指令控制 :就是保证机器按规定的顺序执行程序 操作控制:CPU管理并产生由内存取出的每条指令的操作信号,并把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。 时间控制: 对各种操作实施时间上的控制,称为时间控制。 数据加工: 所谓数据加工,就是对数据进行算术运算和逻辑运算处理。完成数据的加工处理,这是CPU的根本的任务。 CPU的基本组成 中央处理器由两个主要部分控制器和运算器组成。 控制器 由
2、程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。控制器的主要功能有:从内存中取出一条指令,并指出下一条指令在内存中的位置。对指令进行译码或测试,并产生相应的控制信号。指挥并控制CPU,内存和I/O之间的数据流动的方向。运算器 由算术逻辑单位(ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器组成,它是数据加工处理部件。相对控制器而言,运算器接受控制器的命令而进行动作,即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所以它是执行部件。运算器的主要功能:执行所有的算术运算。1.执行所有的逻辑运算。CPU
3、 结构框图结构框图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 编程设定位:(程序调试、中断相应、工作方式) 程序跟踪位T、容许中断位I 、工作
4、方式字段。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/OCPU指令寄存器指令寄存器IRALU指令译码器指令译码器操作控制器操作控制器时序产生器时序产生器时钟时钟
6、状态状态反馈反馈取指取指控制控制执行执行控制控制ccccc缓冲寄存器缓冲寄存器MDRCPU的主要寄存器累加寄存器AC 累加寄存器AC通常简称为累加器,它的功能是:当运算器的算术逻辑单元(ALU)执行全部算术和逻辑运算时,为ALU提供一个工作区。累加寄存器是暂时存放ALU运算的结果信息。显然,运算器中至少要有一个累加寄存器。 状态条件寄存器PSW状态条件寄存器保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,同时状态条件寄存器还保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态。因此,状态条件寄存器是一个由各种状态条件标志拼凑而成的寄存器。 程序计数
7、器PC 程序计数器中存放的是下一条指令在内存中的地址。 指令寄存器IR 指令寄存器用来保存当前正在执行的一条指令。 地址寄存器MAR 地址寄存器用来保存当前CPU所访问的内存单元的地址。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。 缓冲寄存器MDR 缓冲寄存器用来暂时存放由内存储器读出的一条指令或一个数据字;反之,当向内存存入一条指令或一个数据字时,也暂时将它们存放在缓冲寄存器中。 操作控制器和时序产生器 数据通路:通常把许多寄存器之间传送信息的通路,称为“数据通路”。 操作控制器:根据指令操作码和时序信号,产生各种操作信号
8、,以便正确建立数据通路,从而完成取指令和执行指令的操作。 时序产生器:因为计算机高速地进行工作,每一个动作的时间是非常严格的,不能有任何差错。时序产生器的作用,就是对各种操作实施时间上的控制。程序的执行过程: 冯. 诺依曼 结构的计算机执行程序的顺序: 1. 正确从程序首地址开始. 2. 正确分步执行每一条指令,并形成下条待执行指令的地址. 3.正确并自动地连续执行指令,直到程序的最后一条指令.读取指令读取指令指令地址送入主存地址寄存器指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器读主存,读出内容送入指定的寄存器分析指令分析指令按指令规定内容执行指令按指令规定内容执行指令不同指令的
9、操作步骤数不同指令的操作步骤数和具体操作内容差异很大和具体操作内容差异很大检查有无中断请求检查有无中断请求若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程形成下一条指令地址指令的执行过程指令的执行过程 取指令 分析指令(对指令译码) 执行指令开始取指令执行指令分析指令指令周期的基本概念指令周期:CPU每取出并执行一条指令,都要完成一系列的操作,这一系列操作所需用的时间通常叫做一个指令周期。 机器周期:指令周期常常用若干个CPU周期数来表示,CPU周期也称为机器周期。时钟周期:由于CPU内部的操作速度较快,而CPU访问一次内存所花的时间较长,因此通常用内存中读取一个指令字的最短时
10、间来规定CPU周期。而一个CPU周期时间又包含有若干个时钟周期(通常称为节拍脉冲或T周期,它是处理操作的最基本单位)。这些时钟周期的总和则规定了一个CPU周期的时间宽度。指令周期T周期CPU周期CPU周期T1T2T3T4(取指令)(执行指令 ) 相互关系相互关系: 1 1个指令周期个指令周期 = = 若干个若干个CPUCPU周期周期 1 1个个CPUCPU周期周期 = = 若干若干T T周期周期 取指周期间址周期执行周期 许多类型 主要是涉及到处理器内部的寄存器 可能的操作有 数据传输 ALU 控制指令的处理中断周期下面以一个简单的程序来具体认识每一条指令的指令周期和执行过程。 内存地址内存内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 结构 功能

限制150内