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

取指令数据通路.PPT

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 计算机组成原理第六章 知识点二:数据通路 主讲教师:秦磊华 问题引入 指令在CPU内执行时用到了哪些功能部件?CPU内部结构的不同如何影响指令执行的过程? 学习建议 ?系统观:指令执行流程与运算器及控制器内部结构、指令功能和寻址方式等紧密相关 ;了解指令执行流程,对合理选择指令,进行程序优化具有重要意义;熟悉指令执行流程对CPU设计中的故障定位与调试也很有帮助。 ?构造观:构建指令执行的数据通路 。 1.指令周期 将指令从取出到执行完成所需要的时间称为指令周期。 ?根据PC的值从主存取指令 ; ?执行指令的顺序寻址功能 ; ?跳跃寻址不可能在取指周期完成。 1)取指周期 2)译码/取操作数周期 ?识别指令类型和寻址方式; ?计算有效地址并读取操作数。 4)写回周期 3)执行周期 ?完成指令操作码规定的操作; ?向条件状态寄存器中记录相关执行状态; ?若程序出现转移,在执行周期内还要决定转移地址。 将运算结果写到结果寄存器或存储器中。 基于总线结构的计算机往往将指令周期分为取指周期和执行周期 2.数据通路 1)关于数据通路的基本概念 ?指令执行过程中,信息在功能部件之间传送的路径或依次使用过的功能部件的集合 ; ?指令周期的不同阶段往往使用不同的功能部件; ?部分功能部件在指令周期的不同阶段可能会反复使用 ; ?通常根据指令周期建立不同阶段的数据通路。 3.影响数据通路建立的因素分析 ?指令功能 不同功能指令使用不同的功能部件; ?CPU的内部结构 不同结构CPU中执行指令的流程存在较大差异; ?寻址方式 寻址方式影响有效地址计算和操作数获得过程 ?连接方式 总线方式中只能串行,专用通路方式则可并行。 4.建立数据通路的基本步骤 1)分析CPU的内部结构 ?找到PC、IR、AR(或MAR)、DR(或MDR)等寄存器; ?重点分析PC增量数据通路,一般有下列三种情况: (a)PC寄存器具有自增功能 :数据通路为PC ? PC (b) CPU内设置专用加法器实现(如Add)PC增量 数据通路为: PC ?Add? PC (c)利用CPU内部的ALU执行PC增量 数据通路为: PC ? ALU ?PC 2)分析指令功能 ?正确理解指令功能; ?理解不同寻址方式对指令执行流程的影响。 5.基于单总线结构CPU的典型数据通路 5条典型指令及其功能分析 1)取指阶段的数据通路 ?取指过程数据通路 PC → MAR → MEM → MDR → IR ?PC增量数据通路 PC → X → ALU → Z→ PC 2) LOAD R0,6# 执行阶段的数据通路 IRA → MAR → MEM → MDR→ R0 3) MOVE R1,10 执行阶段的数据通路 IRA → R1 4) ADD R0,R1 执行阶段的数据通路 ?R0 →X→ ALU ; ?R1 → ALU → Z; ?Z→ R0。 串行! 5) STORE R0, (R2) 执行阶段的数据通路 ?R2 → MAR ?R0 → MDR → MEM 6) STORE R0, (R2) 执行阶段的数据通路 ?R2 → MAR ?R0 → MDR → MEM 7) JMP 1000 执行阶段的数据通路 ?IRA → PC 6.基于专用通路结构CPU中的典型数据通路 1)取指令的数据通路 ?取指令数据通路: ?PC增量数据通路: PC →指令存储器; PC → Add → PC。 2)访存类指令数据通路 指令存储器 → 寄存器堆中的寄存器/符号扩展(与具体寻址方式有关) → 数据存储器 → 寄存器堆中的某寄存器。 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档