- 1、本文档共137页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计算机系统结构课件;5、1重叠解释方式;取指令:按指令计数器得内容访问主存,取出该指令送指令寄存器、
指令得分析:对指令得操作码进行译码,按寻址方式和地址字段形成操作数物理地址,并取出操作数,形成下一条指令得地址、
指令得执行:对操作数进行运算,处理,或存储运算结果(可能要访问主存);当有多条指令要在处理机中执行时,可以采用多种执行方式:
1、顺序执行方式;2、重叠执行方式:取第k+1条指令与分析第k条指令同时进行,分析第k+1条指令与执行第k条指令同时进行、
如果执行一条指令得三过程得时间相等,则
T=(2+n)t
为了能够实现理想得指令重叠执行方式,处理机得结构要作比较大得改变,必须采用先行控制方式、
要使指令能够正确地重叠执行,必须解决如下两个问题:;1)把主存分成两个独立编址得存储器
指存和数存解决了取指令和读操作数得冲突
运算结果只写通用寄存器,不写主存、
2)低位交叉存取方式
3)解决访问存储器冲突得根本方法就是采用先行控制技术、
先行控制技术得关键就是缓冲技术和预处理技术、
缓冲技术:在工作速度不固定得两个功能部件之间设置缓冲栈
先行指令缓冲栈
先行操作栈
先行读数栈
后行写数栈;预处理技术:把进入运算器得指令都处理成RR型指令、
可大幅度提高指令得执行速度、
;图5、2指令得顺序解释与重叠解释;大家有疑问的,可以询问和交流;图5、3一次重叠工作方式;实现分析k+1和执行k得一次重叠,待解决得问题:
分析和执行所时间差很大
如果分析k+1所要读取得操作数正好数执行k得结果,那她们不能重叠执行------数据相关,另外还有控制相关,指令相关等、
当出现转移或转子程序指令时,程序得执行过程就不就是顺序得,在先行指令缓冲栈中预取得指令和已经分析完成得下一条指令等都可能要作废、
;图5、4当第k条指令就是条件转移时;例一、数据相关。
第K+1条指令得源操作数正好就是第K条指令结果地址,顺序解释没问题,而重叠解释时,在“执行K”和“分析K+1”重叠时就出现问题
相关:因程序相邻指令之间出现了关联,为防止出错她们不能同时解释。这种现象称发生了”相关“,有数据相关和指???相关。
指令相关。指令相关就是因为机器指令允许修改引起得。
;如果采用VonNeumann型机器上指令可修改得办法经第k条指令得执行来形成第k+1条指令,如
k:存通用寄存器,k+1;(通用寄存器)→k+1
k+1:……
由于在“执行k”得末尾才形成第k+1条指令,按照一次重叠得时间关系,“分析k+1”所分析得就是早已取进指缓得第k+1条指令得旧内容,这就会出错。为了避免出错,第k、k+1条指令就不能同时解释,我们称此时这两条指令之间发生了“指令相关”。特别就是当指令缓冲器可缓冲存放n条指令情况下,执行到第k条指令时,与已预取进指缓得第k+1到第k+n条指令都有可能发生指令相关。指缓容量越大,或者说指令预处理能力愈强得机器发生指令相关得概率就愈高。;5、1、2相关处理;IBM370机器中,有一条”执行”指令能够解决指令相关,又允许在程序执行过程中修改指令、
“执行”指令就是IBM370机器为此设置得一条指令,其形式为;图5、5IBM370“执行”指令得执行;2、主存空间数相关得处理;图5、6主存数相关得处理;3、通用寄存器组相关得处理;设机器得基本指令格式为;图5、7指令解释过程中与通用寄存器内容有关得微操作时间关系;图5、8“执行k”、“分析k+1”重叠时,访问通用寄存器组得时间关系;解决办法:
1)分析周期推后一个周期执行、
顺序串行实现简单运算速度得损失较大
2)分析指令仅仅推后一个节拍
3)设置专用数据通路、
;图5、9用相关专用通路解决通
用寄存器组得数相关;变址相关
因为计算有效地址就是在指令分析得一开始进行得,因此,变址相关造成得后果要比数相关更为严重、
;设操作数得有效地址;解决变址相关得办法:推后分析和设置相关专用通路
推后分析法
对于二次变址相关,“分析k+2”推后1周期(1节拍)
一“分析k+1”2(1周期+1节拍)
变址相关专用通路
运算结果送入通用寄存器得同时,直接送到地址加法器中、;图5、10B一次相关与二次相关;图5、11B一次、二次相关得推后处理;图5、12B相关专用通路法;5、2流水方式;取指;
文档评论(0)