计算机指令周期解析.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机指令周期解析

计算机科学导论 ——指令周期 机器周期 所谓机器周期就是CPU利用重复的周期步骤来执行程序中的指令。 机器周期 译码 取指令 执行 ALU (算术逻辑单元) (数据)寄 存 器 控制单元 PC (程序计数器) IR (指令寄存器) CPU的组成 取指令 因为算术逻辑单元只能操作那些存储在数据寄存器中的数据。 所以CPU中的控制单元命令系统将下一条将要执行的指令从主存复制到CPU的指令寄存器中。 ALU (算术逻辑单元) 寄 存 器 CPU 主存 指令 问题:如果把数据全部存储在CPU的数据寄存器中,是否可以省略该步骤呢? 答:理论上是可以实现的,因为高速率运算而且能大量存储数据的寄存器的造价是非常昂贵的。 解决办法:因为不是所有的数据在任何一个运算中都会全部调用,所以我们将数据存储在内存中,用的时候临时地把它们调入寄存器中。所以才有“取指令”这一个不可省略的步骤。 译码 当指令置于寄存器后,该指令将由控制单元负责译码。 指令译码的结果是产生一系列可以执行的二进制代码。因为计算机只能识别二进制(0和1)。 ALU (算术逻辑单元) (数据)寄存器 控制单元 PC (程序计数器) IR (指令寄存器) 译码 可执行的二进制代码 控制器 CPU 执行 执行的过程就是控制单元发任务命令到CPU的某个部件,让它执行操作。 例如:控制单元发送命令到CPU的ALU中让两个输入到数据寄存器中的内容(比如1和2)相加。即运行1+2=3的运算。 流程图 开始 停止 取指令 译码 执行 【没有指令】 指令周期初步的概念 取:从内存中把数据复制到CPU中。 译:数据被翻译成计算机可识别可执行的二进制代码。 执:ALU得到命令后将进行运算。 因为存在一个忽略点和一个误区,所以这个初步的概念是不正确,不全面的! 忽略点 操作步骤的被操作 也就是说我们只看到数据被程序所操作而进行运算,而忽略了这样的操作是怎样一步步有条不紊地进行的。 误区 对‘译码’的误区。 比如有人会认为‘7’这个数字进入到寄存器中会被译码城‘111’的二进制代码。 这是错误的 因为‘7’在计算机中的存储形式一直是‘111’。 指令本身也是一些复杂的由0和1组成的数字串,在被复制到CPU中后,得让CPU读懂之后才能执行。 这就意味着在内存中不仅有需要被运算的数据,还有对数据运算的程序。 周期 ALU IR PC 控制单元 (数据)寄存器 主存 数据部分 程序部分 周期1 ALU IR PC 控制单元 (数据)寄存器 主存 数据部分 程序部分 周期2 ALU IR PC 控制单元 (数据)寄存器 主存 数据部分 程序部分

文档评论(0)

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

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

1亿VIP精品文档

相关文档