计算机组成原理 教学课件 作者 黄颖 计算机组成原理7.pptVIP

计算机组成原理 教学课件 作者 黄颖 计算机组成原理7.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理 第七章 CPU的结构与功能 7.1 CPU的功能 CPU的运行过程就像在执行一个无限循环,重复着取指令、分析指令和执行指令。 1)取指令 控制器必须具备能自动地从存储器中取出指令的功能。为此,要求控制器能自动形成指令的地址,并能发出取指令的命令,将对应地址的指令取到控制器中。计算机启动后的第一条指令的地址一般由系统设定。 2)分析指令 分析指令包括两部分内容,其一,分析此指令要建立哪种数据通路,控制器需发出什么操作控制信号;其二,分析参与这次操作的操作数地址,即操作数的有效地址的形成方式,从而给数据通路提供数据源。 3)执行指令 执行指令就是根据分析指令产生的“操作命令”和“操作数地址”的要求,建立和操作数据通路。通过对运算器、存储器以及I/O设备的操作,执行每条指令。 CPU的基本功能,主要有: 指令控制:控制程序的运行,如条件转移等。 操作控制:控制指令的操作步骤。组成程序的各条指令在执行期间,分别需要多个操作步骤来完成。 时序控制:对每条指令的操作控制信号实施时序控制。完成一条指令运行的各种操作控制信号在时间上有严格的时序关系,这一时序关系是由CPU产生的。 处理数据:完成指令要求的各个功能操作,如逻辑运算等。 中断处理和异常处理:对存储器和外设提及的中断请求和非正常情况下产生异常进行响应。 7.2 CPU的结构 7.2.1 CPU的结构框图 7.2.2 算术逻辑单元和控制器 1、算术逻辑单元 2、控制器 7.2.3 CPU的寄存器 1、用户可见的寄存器 2、控制和状态寄存器 ·存储器地址寄存器(MAR),用于存放将被访问的存储单元的地址; ·存储器数据寄存器(MBR),用于存放欲存入存储器中的数据或最近从存储器中读出的数据: ·程序计数器(PC),也叫指令指针寄存器,存放下一条待执行指令的地址,通常具有自动计数功能。当遇到转移类指令时,PC的值可被修改: ·指令寄存器(IR),存放当前正在执行的指令。 7.3 指令周期及其数据通路 7.3.1 CPU的执行过程 假设某计算机的指令长度为12 位,其中操作码占4 位,地址码占8 位。并且假定该计算机的ALU 有一个临时存储单元AC。 机器启动后,控制器立即将PC的内容送到主存的MAR(记做PC→MAR),并命令存储器做读操作,此时主存0号单元的内容“0001被送入MBR,然后由MBR送入控制器的IR(记做MBR→IR),完成一条指令的取指过程; 经CU分析操作码“0001”为取数指令,于是CU又将IR中的地址码送至主存的MAR,并命令做存储器读操作,将第4号单元的内容3送至MBR,再由MBR送至运算器的AC(记做MBR→AC),完成该指令的执行过程。同时PC完成自动加1操作,形成下一条指令的地址“1”号,完成一条指令的取指、分析和执行的完整过程; 同上所述过程,控制器将PC送至MAR,并发出存储器读操作命令,存储器将“1”号单元的内容“0101送至MBR,再由MBR→IR。接着CU分析指令码“0101”为加法指令,故将IR中的地址码送至MAR,并发出存储器读命令,将存储器第5号单元的内容2经MBR送至运算器,然后CU向运算器发出加法操作命令,完成3+2的运算,结果存在AC中,同时PC完成加1操作,形成下一条指令的地址“2”号; 依次类推,逐条取指、分析、执行,直至打印出结果,最后执行停机指令,机器自动停止。 7.3.2 指令周期的基本概念 一个完整的指令周期包括: 取指子周期:每个指令周期开始时,CPU都从存储器中读取下一条取指令。 执行子周期:通过对指令操作码的译码,生成相应的微操作信号,并由对应部件实施这些信号的过程; 中断子周期:若中断是允许的并且已出现,则保存当前进程的状态并转向中断服务程序。 间址子周期:当取指得到的指令字中只给出了操作数有效地址的地址,因此为了取得操作数,需再访问一次存储器,取出操作数的有效地址。 7.3.3 数据通路及其基本要素 7.3.4 指令子周期的数据通路 7.4 Pentium处理器 1、Pentium处理器的结构框图 2、Pentium处理器的寄存器组 1)用户可见寄存器 用户可见寄存器又可以分为通用寄存器、指令指针寄存器、标志寄存器和段寄存器,还有特别用于浮点运算的浮点数寄存器、浮点标记寄存器、浮点指令指针、数据指针和控制字寄存器。 2)系统级寄存器 系统级寄存器包含4个控制寄存器和4个系统地址寄存器。它们控制着微处理器的片内Cache、运算部分的浮点附件以及存储管理部分。这些寄存器只在系统程序中才能使用。 3)调试寄存器和测试寄存器 4)用于浮点单元的寄存器组 5)MMX寄存器 浮点寄存器在浮点运算中是作为堆

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档