组成ppt中央处理器精要.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2013 * 二、指令的三种解释方式 1.指令的解释方式: 顺序、重叠、流水 ② 重叠解释方式 在两条相邻指令的执行过程中,使某些不同执行阶段在时间上存在一定的重叠部分。图6-28(a) 图6-28(a)中第k条指令的执行阶段同第k+1条指令的取指阶段完全重叠,则执行总时间减少为T = (2n+1)△t,使功能部件利用率有所提高。这种“重叠解释执行方式”需要硬件上增加一个指令缓冲寄存器,用来存放第k+1条指令(在执行第k条指令时)。 如果将相邻两条指令的重叠时间再往前提一阶段,便形成如图6-28(b)所示的“更高重叠程度的解释执行方式”,重叠程度加大,所需执行总时间降为T = 3×△t +(n-1)×△t =(n+2)△t。 注意:在第k条指令分析阶段要访问操作数,第k+1条指令的取指阶 段要取指令,这两条指令在同一时间段都要访问存储器,会 形成访存冲突。 三种防止冲突方法: ① 将指令和数据分别存放在两个不同的存储器——指令存储器和 数据存储器; ② 采用多存储体交叉方法,使第k条指令和第k+1条指令存放在不 同的存储体中(关键要使K条指令的操作数和k+1条指令不在一 个存储模块中; ③ 设立指令缓冲寄存器组,把所需的后继指令预取到指令缓冲器 组(指令缓冲栈)中 。 预取的第k+1条指令存放在指令缓冲寄存器中,由于访问寄存器速度较快,因此可将取指阶段与分析阶段合并,使指令的执行过程仅由“分析”和“执行”两个阶段组成,所需的总执行时间 T =(n+1)×△t 图6-27(c) “一次重叠” 中取指分析子过程在分析器中完成;执行子过程在执行部件中实现,两个部件是独立的。 2013 * 二、指令的三种解释方式 1. 指令的解释方式: 顺序、重叠、流水 ③ 流水线方式 流水线是一种可将多条指令的执行过程相互重叠的实现技巧。流水线技术是在计算机上实现时间并行性,提高处理器速度的一种非常经济的方法。 例:把指令过程分为“取指”、“译码”、“取操 作数”和“执行”4个子过程,这4个子过程分 别由各自独立的部件重叠处理。 流水线时空图: 图6-31 经过一定时间后(n△t),n个子部件可同时对n条指令的子过程进行操作。 2013 * 二、指令的三种解释方式 2.先行控制技术 解决访存冲突的根本方法是采用先行控制技术。先行控制技术的核心技术是缓冲技术和预处理技术·缓冲技术: 在工作速度不固定的两个功能部件 之间设置缓冲器,用以平滑两者之 间工作速度的差异。 ·预处理技术:把进入运算器的指令都处理成寄存 器-寄存器型(RR型)指令。 预处理技术同缓冲技术相结合,为进入运算器的指令准备好所需要的全部操作数。 2013 * 2.先行控制技术 采用先行控制方式的处理机结构: 图6-29 在指令控制部件中,除了原有指令分析器外,又增加了先行指令栈、先行读数栈、先行操作栈和后行写数栈。 作用:后继指令预取。是主存与指令分析器之间的一个缓冲部件,用于平滑主存和指令分析器之间的工作。当指令分析器分析某条指令用时较长时,或者主存空闲时,可多取几条指令存入先行指令栈备取。 指令分析器功能: · 完成指令译码; · 经过寻址操作得到操作数有效地址; · 将有效地址送先行读数栈内的先行地址缓冲寄存器。 · 先行读数栈由先行地址缓冲寄存器、先行操作数缓 冲寄存器和相应的控制逻辑组成。 · 接收到有效地址后,控制逻辑主动向存控发取数请 求信号,读出的数据送到先行数据缓冲寄存器内。 · 先行读数栈以先进先出的方式工作。运算器直接从 其读取数据进行操作。 先行读数栈是主存和运算器间的缓冲部件。 后行写数栈由后行地址缓冲寄存器、后行写数缓冲寄存器和相应的控制逻辑组成。 运算器执行“写数”操作命令: · 将有效地址送入后行地址缓冲寄存器; · 将数据送入后行写

文档评论(0)

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

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

1亿VIP精品文档

相关文档