计算机组成原理 教学课件 作者 严云洋 ch6.ppt

计算机组成原理 教学课件 作者 严云洋 ch6.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 中央处理器 计算机硬件由控制器、运算器、存储器、输入设备和输出设备五部分组成。随着集成电路的出现及其集成度的提高,设计者将控制器和运算器集成在一片集成电路上,称作微处理器,通常称之为中央处理部件CPU。CPU是计算机的核心部件。本章介绍中央处理部件的功 能、结构及工作原理。CHAPTER06 本章要点 1. CPU的功能和基本结构 2. 指令执行过程 3. 微程序控制器 微程序、微指令和微命令 微指令的编码方式 微地址的形成方式 4. 指令流水线 指令流水线的基本概念 超标量和动态流水线的基本概念 6.1 CPU的总体结构 一般来说,计算机的控制器和运算器一起构成了中央处理器CPU,关于运算器,在第四章已经进行了讨论。本章主要讨论指令周期、时序信号和微程序,以及对CPU的构成做个整体性的介绍。 6.1.1 CPU的功能 要使计算机系统完成具体的任务,就要各部件协调工作,所以CPU对整个计算机系统的运行是极其重要的,它具有以下各方面的基本功能: 1. 操作控制 操作控制是指指令内操作步骤的控制。一条指令的功能一般需要几个操作步骤来实现,CPU必须控制这些操作步骤的实施,即逐条地执行指令。每一条指令执行时分为若干个微操作,而每一个微操作必须在一个或多个微操作控制信号的控制下才可以完成。CPU中的控制器具备将机器指令转换为微操作控制信号序列,并进行相应的操作控制的功能。操作控制包括时间控制,即对各种操作进行时间上的控制,也就是时序控制能力。 2. 指令控制 若要计算机解决某个问题,程序员就要编制解题程序,而程序是指令的有序集合。按照“存储程序控制”的概念,程序被装入主存后,应能按其指令序列有条不紊地执行,方可完成具体的任务。因此,严格地控制程序的顺序执行,是CPU的首要任务。 指令控制是指对程序运行的控制。程序由一个指令序列构成,这些指令在逻辑上的相互关系不能改变。CPU必须对指令的执行进行控制,保证指令序列的执行结果的正确性。 3. 数据运算 计算机的数据运算即对数据进行算术运算和逻辑运算,这时CPU的最基本的功能。 4. 异常处理和中断处理 CPU有处理随机产生的异常情况及特殊请求的功能。特殊请求包括中断、DMA请求等。如在计算机运行过程中,CPU接到中断请求信号,便会中断目前正在执行的程序,转去为提出请求的设备或事件服务,并在服务完毕之后自动返回原程序。这些将在第9章详细介绍。 此外,CPU还具有总线管理、电源管理、存储管理等扩展功能。 6.1.2 CPU的基本组成 中央处理器CPU由控制器和运算器两个主要部分构成。这两部分功能各异,但工作配合密切。图6-1是CPU主要组成部分逻辑结构图。 1. 控制器 从图6-1可以看到,控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器五部分组成。控制器的主要功能是从内存中取指令,并计算下一条指令在内存中的地址;对指令进行译码,产生相应的操作控制信号;控制指令执行的步骤和数据流动的方向。在采用流水技术的中央处理器中,控制器还要对流水线进行控制。 控制器是协调和指挥整个计算机系统工作的“决策机构”。控制器的主要任务有以下三点。 1) 取指 从主存中取出一条指令,存放到指令译码器中,并修改程序计数器,指出下一条指令在主存中的存放地址。 2) 译码 对译码器中指令进行识别和解释,产生相应的操作控制信号,启动相应的部件,完成指令规定的工作。 3) 数据流控制 指挥和控制CPU、主存和输入/输出部件之间的数据流动方向。 2. 运算器 运算器由算术逻辑单元和各种寄存器组成。运算器接受控制器的命令进行运算操作,是执行部件,功能是执行所以的算术运算和所有的逻辑运算,包括进行逻辑测试。许多处理器中具有多个运算功能部件,这些功能部件能够并行地进行运算。 6.1.3 CPU中的主要寄存器 在CPU中存在很多寄存器,不同的CPU结构有很多差别,但是在CPU内部的寄存器一般都有以下几种。 1. 指令寄存器(IR) 指令寄存器存放当前正在执行的指令,为指令译码器提供指令信息,对程序员是透明的。指令寄存器用来保存当前正在执行的一条指令。当执行—条指令时,先把它从内存读取到缓冲寄存器中,然后再传送到指令寄存器。指令划分为操作码和地址码字段,由二进制数字组成 2. 程序计数器(PC) PC又称指令计数器、指令地址寄存器,用来保证程序按规定的序列正确运行,并提供将要执行指令的指令地址,即用来存放下一条指令的地址。PC可以指向主存中任意单元的地址,因此它的位数应能表示主存的最大容量,并与主存地址寄存器的位数相同。 3. 累加寄存器(AC) 累加寄存器简称累加器,用于暂存操作数据和操作结果。从

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档