计算机系统结构第四章(习题解答).doc

计算机系统结构第四章(习题解答).doc

ID:50915127

大小:349.00 KB

页数:15页

时间:2020-03-15

计算机系统结构第四章(习题解答).doc_第1页
计算机系统结构第四章(习题解答).doc_第2页
计算机系统结构第四章(习题解答).doc_第3页
计算机系统结构第四章(习题解答).doc_第4页
计算机系统结构第四章(习题解答).doc_第5页
资源描述:

《计算机系统结构第四章(习题解答).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.假设一条指令的执行过程分为“取指令”、“分析”和“执行”三段,每一段的时间分别是△t、2△t和3△t。在下列各种情况下,分别写出连续执行n条指令所需要的时间表达式。⑴ 顺序执行方式。⑵ 仅“取指令”和“执行”重叠。⑶ “取指令”、“分析”和“执行”重叠。答:⑴ 顺序执行方式△t2△t3△t12......1212T==n(△t+2△t+3△t)=6n△t⑵ 仅“取指令”和“执行”重叠△t2△t3△t12......1212T=6△t+=6△t+(n-1)(2△t+3△t)=(5n+1)△t⑶ “取指令”、“分析”和“

2、执行”重叠△t2△t3△t1234......12341234T=6△t+=6△t+(n-1)(3△t)=(3n+3)△t2.一条线性流水线有4个功能段组成,每个功能段的延迟时间都相等,都为△t。开始5个任务,每间隔一个△t向流水线输入一个任务,然后停顿2个△t,如此重复。求流水线的实际吞吐率、加速比和效率。答:123456789101112131415...1234567891011121314151234567891011121314151234567891011121314151234567891011121314

3、151617181920212223我们可以看出,在(7n+1)Δt的时间内,可以输出5n个结果,如果指令的序列足够长(n→∞),并且指令间不存在相关,那么,吞吐率可以认为满足:加速比为:从上面的时空图很容易看出,效率为:3.用一条5个功能段的浮点加法器流水线计算。每个功能段的延迟时间均相等,流水线的输出端与输入端之间有直接数据通路,而且设置有足够的缓冲寄存器。要求用尽可能短的时间完成计算,画出流水线时空图,计算流水线的实际吞吐率、加速比和效率。答:首先需要考虑的是“10个数的和最少需要做几次加法?”,我们可以发现,加法

4、的次数是不能减少的:9次;于是我们要尽可能快的完成任务,就只有考虑如何让流水线尽可能充满,这需要消除前后指令之间的相关。由于加法满足交换律和结合律,我们可以调整运算次序如以下的指令序列,我们把中间结果寄存器称为R,源操作数寄存器称为A,最后结果寄存器称为F,并假设源操作数已经在寄存器中,则指令如下:I1:R1←A1+A2I2:R2←A3+A4I3:R3←A5+A6I4:R4←A7+A8I5:R5←A9+A10I6:R6←R1+R2I7:R7←R3+R4I8:R8←R5+R6I9:F←R7+R8这并不是唯一可能的计算方法。

5、假设功能段的延迟为Δt。时空图如下(图中的数字是指令号):123456789123456789123456789123456789123456789123456789101112131415161718192021整个计算过程需要21Δt,所以吞吐率为:加速比为:效率为:4.一条线性静态多功能流水线由6个功能段组成,加法操作使用其中的1、2、3、6功能段,乘法操作使用其中的1、4、5、6功能段,每个功能段的延迟时间均相等。流水线的输出端与输入端之间有直接数据通路,而且设置有足够的缓冲寄存器。用这条流水线计算向量点积,画出

6、流水线时空图,计算流水线的实际吞吐率、加速比和效率。答:我们安排运算次序如下:把中间结果寄存器称为R,源操作数寄存器称为A、B,最后结果寄存器称为F,并假设源操作数已经在寄存器中,则指令如下:I1:R0←A0*B0I8:R7←R0+R1I2:R1←A1*B1I9:R8←R2+R3I3:R2←A2*B2I10:R9←R4+R5I4:R3←A3*B3I11:R10←R6+R7I5:R4←A4*B4I12:R11←R8+R9I6:R5←A5*B5I13:F←R10+R11I7:R6←A6*B6假设功能段的延迟为Δt。时空图如下

7、(图中的数字是指令号):12345678910111213123456712345678910111213891011121312345678910111213123456789101112131415161718192021222324整个计算过程需要24Δt,所以吞吐率为:加速比为:效率为:5.一条有三个功能段的流水线如下图。每个功能段的延迟时间均相等,都为△t。其中功能段S2的输出要返回到它自己的输入端循环一次。输出输入S3S2S1△t△t△t⑴ 如果每间隔一个△t向流水线的输入端连续输入新任务,问这条流水线会发生

8、什么情况?⑵ 求这条流水线能够正常工作的最大吞吐率、加速比和效率。⑶ 有什么办法能够提高这条流水线的吞吐率,画出新的流水线。答:⑴ 如果每间隔一个△t向流水线的输入端连续输入新任务,流水线S2功能段存在资源冲突。见下表:时间功能段t1t2t3t4t5S1X1X2X3X4X5S2X1X1,X2X2,X3X3,X4S3X

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。