- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第五章 中央处理器
第五章 中央处理器 概述 程序是一个指令序列 明确告诉计算机应该执行什么操作 在什么地方能够找到用来操作的数据 一旦把程序装入主存储器,计算机就可以自动执行取出指令和执行指令的任务 专门用来完成此项工作的计算机部件称为中央处理器(Central Processing Unit,CPU) 5.1 CPU的功能和组成 5.1.1 CPU的基本功能 5.1.2 CPU的基本组成 5.1.3 CPU中的主要寄存器 5.1.4 操作控制器和时序发生器 作为控制并执行指令的部件,CPU对整个计算机系统的运行是至关重要的 不仅要与计算机的其他功能部件进行信息交换 还要控制这些功能部件的操作 CPU工作过程 编写程序,把程序同数据预先保存到主存储器中 计算机工作时, 按顺序逐条取出指令,分析指令,执行指令 自动转到下一条指令计算机一条一条地执行指令,实现预先设计的程序控制,直到程序规定的任务完成为止 5.1.1 CPU的基本功能 1)指令控制/程序控制 2)操作控制 3)时间控制 4)数据加工 1)程序控制 程序控制就是控制指令的执行顺序 程序是指令的有序集合 指令的相互顺序不能任意颠倒,必须严格按照程序规定的顺序执行 保证计算机按一定顺序执行程序是CPU的首要任务 2)操作控制 操作控制就是控制指令进行操作 一条指令的功能往往由若干个操作信号的组合来实现 CPU管理并产生每条指令的操作信号 把各种操作信号送往相应的部件 从而控制这些部件按指令的要求进行操作 3)时间控制 时间控制就是对各种操作实施定时控制 各种指令的操作信号和指令的整个执行过程受到严格定时 只有这样,计算机才能有条不紊地工作 4)数据加工 数据加工就是对数据进行算术和逻辑运算 完成数据的加工处理,是CPU的根本任务 5.1.2 CPU的基本组成 传统上,CPU由控制器和运算器这两个主要部件组成 新型CPU集成了一些原先置于CPU之外的分立功能部件 如高速缓存(Cache)等 大大提高CPU性能指标,也使得CPU的内部组成日益复杂化 1.控制器 控制器是整个计算机系统的指挥中心 在控制器的指挥控制下,运算器、存储器和输入/输出设备等部件协同工作,构成一台完整的通用计算机 控制器的组成 程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、时序发生器、操作控制器 控制器的主要功能: 从Cache取出一条指令, 按照该指令的功能,用硬件产生一系列操作控制信号 指挥并控制CPU,数据Cache和输入输出设备之间的数据流向。 2.运算器 运算器是计算机中用于实现数据加工处理功能的部件 接受控制器的命令,完成对操作数据的加工处理任务 其核心部件是算术逻辑单元ALU 相对控制器而言,运算器接受控制器的命令而进行动作 即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的 所以是执行部件 2.运算器 运算器的组成 算术逻辑单元(ALU)、累加寄存器(AC)、数据寄存器(DR)、程序状态字寄存器(PSW) 运算器主要功能 ⑴执行所有的算术运算 ⑵执行所有的逻辑运算,并进行逻辑测试 5.1.3 CPU中的主要寄存器 1. 数据寄存器(DR) 2. 指令寄存器(IR) 3. 程序计数器(PC) 4. 地址寄存器(AR) 5. 通用寄存器(R) 6. 程序状态字寄存器(PSW) 在CPU中至少要有六类寄存器 指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW) 这些寄存器用来暂存 一个计算机字 其数目可以根据需要进行扩充 1. 数据寄存器 数据寄存器(Data Register,DR)又称数据缓冲寄存器 数据寄存器用来暂时存放ALU的计算结果,或者从存储器读出的一个数据字 数据寄存器的作用 ⑴其主要功能是作为CPU和主存、外设之间信息传输的中转站 ⑵用以弥补CPU和主存、外设之间操作速度上的差异 2. 指令寄存器 指令寄存器(Instruction Register,IR)用来保存当前正在执行的一条指令 当执行一条指令时, 首先把该指令从主存或Cache中读取到指令寄存器中 由指令译码器(Instruction Decoder,ID)对操作码进行测试,识别出所要求的操作。 操作码部分进行译码,产生具体的操作控制信号 指令寄存器中操作码字段的输出就是指令译码器的输入 操作码一经译码,即可向操作控制器发出具体操作的特定信号 3. 程序计数器 程序计数器(Program Counter,PC)用来指出下一条指令在主存储器中的地址 在程序执行之前, 首先必须将程序的首地址,即程序第一条指令所在主存单元的地址送入PC 因此PC的内容即是从主存提取的第一条指令的地址 当执行指令时
文档评论(0)