网站大量收购闲置独家精品文档,联系QQ:2885784924

南昌大学信息工程学院计算机组成原理课件第5章 中央处理器.ppt

南昌大学信息工程学院计算机组成原理课件第5章 中央处理器.ppt

  1. 1、本文档共138页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 中央处理器 5.1 CPU的组成和功能 5.2 指令周期 5.3 微程序控制器 5.4 硬布线控制器 5.5 传统的CPU 5.6 流水CPU 5.7 RISC CPU 5.8 多媒体CPU 5.1 CPU的组成和功能 CPU-Central Process Unit,中央处理器,是计算机中最核心的部件。 本节主要讲述CPU的主要功能和基本组成结构。 1、CPU的功能 总的讲,CPU需完成从取指令到执行指令的全过程的控制。具体讲,包括以下几个方面: 指令控制 操作控制 时间控制 数据处理 2、CPU的基本组成 CPU主要由运算器和控制器两大部分组成。 控制器 由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器等组成,它完成协调和指挥整个计算机系统的操作。主要功能有: 从内存中取出一条指令,并指出下一条指令在内存中的位置; 对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作; 指挥并控制CPU、内存和输入/输出设备之间数据流动的方向。 运算器 由算术逻辑单元(ALU)、累加寄存器、数据寄存器和状态条件寄存器等组成,通常还包括一个寄存器组。相对控制器而言,运算器是执行部件,它接受控制器的命令进行数据加工处理等工作。运算器有两个主要功能: 执行所有的算术运算; 执行所有的逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。 控制器核心部件-操作控制时序产生器 功能:根据指令译码的结果和程序及机器当前的状态,按照一定的时序要求产生指令执行过程中所需的所有操作控制信号。 两种设计方法: 硬布线设计法(又称组合逻辑设计法),采用组合逻辑思想设计; 微程序设计法,采用存储逻辑思想设计。 5.2 指令周期 本节首先介绍几个时间概念,然后通过几条典型指令的流程讲述计算机指令的执行过程。 1、几个时间概念 指令周期-CPU从内存取出一条指令并执行这条指令的时间总和。 CPU周期-又称总线周期、机器周期,是指CPU进行一次总线操作所需要的时间。包括CPU访存、访I/O和中断响应等。 时钟周期-又称为T周期,是指CPU工作时钟的一个周期时间。 几个时间之间的关系 一个指令周期由若干个总线周期组成;一个总线周期由若干个T周期组成。 2、典型指令的指令周期 下面通过几条常用的典型指令的指令周期构成进一步讲述指令周期的概念和指令的执行过程。 五条指令组成的一段程序 CLA指令的指令周期 CLA是一条清0指令,将AC内容清0。 它需要两个CPU 周期,其中取指令阶段需要一个CPU周期,执行指令阶段需要一个CPU周期。 如图示: 取指令周期 (1)程序计数器PC的内容20被装入地址寄存器AR; (2)程序计数器内容加1变成21,为取下条指令做好准备; (3)地址寄存器的内容被放到地址总线上; (4)所选存储器单元20的内容经过数据总线,传送到数据缓冲寄存器DR; (5)数据缓冲寄存器的内容传送到指令寄存器IR; (6)指令寄存器中的操作码被译码或测试; (7)CPU识别出是指令CLA,至此,取指令阶段即告结束。 执行指令周期 (1)操作控制器送一控制信号给算术逻辑运算单元ALU; (2)ALU响应该控制信号,将累加寄存器AC的内容全部清零,从而执行了CLA指令。 ADD指令的指令周期 ADD是一条加法指令,将AC的内容与一个存储器操作数相加,结果送AC。 它需要三个CPU 周期:取指令周期、取操作数周期和执行加法周期。 如图示: 取指令周期 同CLA指令 取操作数周期 (1)IR中的操作数地址30送地址寄存器AR; (2)AR中的内容30送地址总线,读存; (3)30单元的内容006经数据总线读取到数据缓冲寄存器DR中。 执行加法周期 (1)DR和AC中的内容分别送运算器的两个输入端; (2)ALU执行加法运算,结果006送AC。 STA指令的指令周期 STA指令是将AC的内容存入存储器单元(40)中。 STA指令需两个CPU 周期:取指令周期和存数周期。 如图示: 取指令周期 同CLA指令 执行存操作数周期 (1)AC中的内容006送数据寄存器DR; (2)IR中的存储单元地址40送地址寄存器AR (3)AR中的内容40送地址总线,DR中的内容送数据总线; (4)执行写操作,则将AC中的内容006写入内存单元40中。 JMP指令的指令周期 JMP是一条跳转指令。 它由两个CPU周期组成:取指令周期和执行跳转周期。如图示: 取指令周期 同CLA指令 执行转移周期 将指令寄存器IR中的转移地址021送程序计数器PC中即可。 五条指令的执行过程演示 3、用方框图语言描述指令周期 在进行CPU的操作控

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档