- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
流水线中的主要问题 解决数据相关冲突的办法: 在流水CPU的运算器中设置若干运算结果缓冲寄存器,暂时保留运算结果,以便于后继指令直接使用,这称为“向前”或定向传送技术。 流水线中的主要问题 3.控制相关 控制相关冲突是由转移指令引起的。当执行转移指令时,依据转移条件产生的结果,可能为顺序取下条指令;也可能转移到新的目标地址取指令,从而使流水线 发生断流。 为了减小转移指令对流水线性能的影响,常用以下两种转移处理技术: 延迟转移法 由编译程序重排指令序列来实现。基本思想是“先执行再转移”,即发生转移存取时并不排空指令流水线,而是让紧跟在转移指令Ib之后已进入流水线 的少数几条指令继续完成。如果这些指令是与Ib结果无关的有用指令,那么延迟损失时间片正好得到了有效的利用。 流水线中的主要问题 转移预测法 用硬件方法来实现,依据指令过去的行为来预测将来的行为。通过使用转移取和顺序取两路指令预取队列器以及目标指令cache,可将转移预测提前到取指阶段进行,以获得良好的效果。 流水线中的主要问题 【例4】流水线中有三类数据相关冲突:写后读相关(RAW);读后写相关(WAR);写后写相关(WAW)。判断以下三组指令各存在哪种类型的数据相关。 (1) I1: ADD R1,R2,R3 ; (R2) + (R3)-R1 I2: SUB R4,R1,R5 ; (R1) - (R5)-R4 流水线中的主要问题 (2) I3: STA M(x),R3 ; (R3)-M(x),M(x)是存储器单元 I4: ADD R3,R4,R5 ; (R4)+(R5)-R3 (3) I5: MUL R3,R1,R2 ; (R1)×(R2)-R3 I6: ADD R3,R4,R5 ; (R4) + (R5)-R3 流水线中的主要问题 第(1)组指令中 正确的执行顺序应该是: 首先I1指令运算结果先写入R1; 然后I2指令从R1读出内容。 但采用流水线技术后,执行的 顺序会变为: I2指令先从R1读出内容; I1指令运算结果后写入R1。 因此就发生了RAW相关。 流水线中的主要问题 第(2)组指令中, 正确的执行顺序应该是: 首先I3指令先读出R3; 然后I4指令才能将结果写入R3 。 但采用流水线技术后,由于访存指令速度较慢,执行的顺序会变为: I4指令将结果先写入R3; I3指令然后才从R3中读出数据。 因此就发生了WAR相关。 流水线中的主要问题 第(3)组指令中, 正确的执行顺序应该是: 首先I5指令先将结果写入R3; 然后I6指令才能将结果写入R3 。 但采用流水线技术后,由于乘法指令速度会比加法指令的 较慢,执行的顺序会变为: I6指令将结果先写入R3; I5指令然后才将结果写入R3。 因此就发生了WAW相关。 流水线性能 流水线的性能主要有三个方面的指标: 吞吐率;加速比;效率。 1。吞吐率 吞吐率是指单位时间内流水线所完成的指令数. 设指令流水线为m段,若各段的时间均为t,则最大吞吐率为Tpmax=1/ t 流水线性能 但由于流水线中的很多相关性,实际吞吐率要小于最大吞吐率。 流水线完成n条指令的实际吞吐率Tp为 Tp=n/[m*t+(n-1)*t] =1/ t[1+(m-1)/n] =Tpmax/ [1+(m-1)/n] 流水线性能 2.加速比 流水线的加速比是指m段流水线的速度与等功能的非流水线的速度之比。 设指令流水线为m段,若各段的时间均为t。 则加速比Sp为 Sp=n*m*t/[m*t+(n-1)*t] =m/[1+(m-1)/n] 流水线性能 3。效率 效率指流水线中各段的利用率。由于流水线有建立时间和排空时间,因此各功能段的设备总有空闲时间。通常用流水线各段处于工作时间的时区与流水线中各段总的时空区之比来衡量流水线的效率. 效率E表示为: E=m*n*t/m*(m+n-1)*t =n/(m+n-1) pentium CPU 1.pentium的技术性能 pentium是In
原创力文档


文档评论(0)