2022年清华第版《计算机系统结构》习题解答共页 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年清华第版《计算机系统结构》习题解答共页 .pdf》由会员分享,可在线阅读,更多相关《2022年清华第版《计算机系统结构》习题解答共页 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 页计算机系统结构习题解答目录第一章 (P33) 1.7-1.9(透明性概念) ,1.12-1.18 (Amdahl 定律) ,1.19 、1.21 、1.24 (CPI/MIPS)第二章 (P124) 2.3 、2.5 、2.6 (浮点数性能) ,2.13 、2.15 (指令编码)第三章 (P202) 3.3 (存储层次性能) ,3.5 (并行主存系统) ,3.15-3.15加 1 题(堆栈模拟) ,3.19 中(3)(4)(6)(8)问(地址映象/ 替换算法 - 实存状况图)第四章 (P250) 4.5 (中断屏蔽字表 / 中断过程示意图) ,4.8 (通道流量计算/通道时间图)第五
2、章 (P343) 5.9 (流水线性能 / 时空图),5.15 (2 种调度算法)第六章 (P391) 6.6 (向量流水时间计算) ,6.10 (Amdahl 定律 /MFLOPS )第七章 (P446) 7.3 、7.29 (互连函数计算) ,7.6-7.14 (互连网性质) ,7.4 、7.5 、7.26 (多级网寻径算法) ,7.27 (寻径 / 选播算法)第八章 (P498) 8.12 (SISD/SIMD算法)第九章 (P562) 9.18 (SISD/ 多功能部件 /SIMD/MIMD 算法)( 注:每章可选1-2 个主要知识点,每个知识点可只选1 题。有下划线者为推荐的主要知识
3、点。) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 第 2 页第一章 (P33) 1.7 (1) 从指定角度来看,不必要了解的知识称为透明性概念。(2) 见下表,“”为透明性概念, “P”表示相关课文页数。1.8 见下表,“”为透明性概念, “P”表示相关课文页数。1.9 见下表,“”表示都透明, “应”表示仅对应用程序员透明,“”表示都不透明。1.12 已知 Se=20 , 求作 Fe-Sn 关系曲线。将 Se 代入 A
4、mdahl 定律得1.13 上式中令 Sn=2,解出 Fe=10/19 0.526 1.14 上式中令 Sn=10,解出 Fe=18/19 0.947 1.15 已知两种方法可使性能得到相同的提高,问哪一种方法更好。(1) 用硬件组方法,已知Se=40 ,Fe=0.7 ,解出 Sn=40/12.7 3.1496 (两种方法得到的相同性能)(2) 用软件组方法,已知Se=20 ,Sn=40/12.7 ,解出 Fe=27.3/38 0.7184 (第二种方法的百分比)(3) 结论:软件组方法更好。 因为硬件组需要将Se再提高 100% (2040) ,而软件组只需将Fe 再提高 1.84% (0.
5、70.7184 ) 。1.17 57. 34. 1559.01. 01nS1.18 记 f 时钟频率, T=1/f 时钟周期, B 带宽( Byte/s ) 。方案一:)/(4411sBytefTB方案二:)/(5.3421%252%752sBytefTB1.19 由各种指令条数可以得到总条数,以及各百分比,然后代公式计算。(1)4155.108.0215.0232.0245.01)(iiiICICCPICPI模 m 交叉,浮点数据,P4通道与 I/O 处理机, P4总线宽度,阵列运算部件,结合型与独立型通道,单总线,访问保护,中断,指令控制方式,堆栈指令,最小编址单位,Cache存储器,指令
6、地址寄存器,指令缓冲器,时标发生器,条件码寄存器,乘法器,主存地址寄存器,磁盘,先行进位链,移位器,通用寄存器,中断字寄存器,数据通路宽度,虚拟存储器,应,Cache存储器,程序状态字,“启动 I/O”指令,应,“执行”指令,指令缓冲寄存器,Sn 20 1 0 1 Fe 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 第 3 页(2)806.2555.1401055.1104010666CPIfMIPS(3)(秒)003876
7、.040055.1106MIPSICT1.21 (1)24.21 .0812. 0418. 026 .01CPI(2)86.171024.2104010666CPIfMIPS1.24 记 Tc 新方案时钟周期,已知CPI = CPIi = 1 原时间 = CPI IC 0.95Tc = 0.95ICTc 新时间 = (0.3 2/3+0.7 ) IC Tc = 0.9ICTc 二者比较,新时间较短。第二章 (P124) 2.3 (忽略 P124倒 1 行 P125 第 8 行文字,以简化题意)已知2 种浮点数,求性能指标。此题关键是分析阶码、尾数各自的最大值、最小值。原图为数据在内存中的格式,
8、阶码的小数点在其右端,尾数的小数点在其左端,遵守规格化要求。由于尾数均为原码,原码的绝对值与符号位无关,所以最大正数与最小负数的绝对值相同,可用“最大绝对值”回答;最小正数与最大负数的绝对值相同,可用“最小绝对值”回答。第 1 小问中,阶码全部位数为8,作无符号数看待真值为0255,作移 -127 码看待真值为 -127 +128;尾数(不计符号位)有23 位小数,另加1 位整数隐藏位,所以尾数绝对值为1.0 2.0 2-23,有效位数 p=24;第 2 小问中,阶码全部位数为11,作无符号数看待真值为02047,作移 -1023 码看待真值为 -1023 +1024;尾数(不计符号位)有52
9、 位小数,另加1 位整数隐藏位,所以尾数绝对值为1.0 2.0 2-52,有效位数 p=53。最大绝对值为最大阶码与最大尾数绝对值的组合,最小绝对值为最小阶码与最小尾数绝对值的组合。代入相关公式后得最终结果如下表。2.5 (1) rm = 2 ,re = 2 ,p = 24 (隐藏最高位),q = 7 。(2) Nmax = 1.71038,-|N|min = -1.4710-39 5.96 10-8 10-7.22, = 100% 2.6 (1) 0.2 = 0.333333H160设阶码为移 -63 码(即 -26+1,原题未指明)0.2 = 0.110011001100110011001
10、101B2-232 位64 位最大绝对值(1-2-24) 2129(1-2-53) 21025最小绝对值2-1272-1023表数精度 2-242-53表数效率 100% 100% 1 位7 位6 位0 0111111 333333 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 第 4 页(其中最高有效位需隐藏)阶码为移 -127 码(即 -27+1)(2) 符号位不变,(阶码 63 ) 4 + 127 ;尾数左规,除去最高
11、位;(3) 符号位不变,(阶码 127 )/ 4 + 63;尾数补最高位,按除法余数右移若干位,左补0。2.13 已知 10 条指令使用频度,求3 种编码方法的平均码长与信息冗余量。(1) 此问中的“最优Huffman 编码法”实际是指码长下限,即信源的平均信息量熵,代公式得H=2.9566。(2)Huffman编码性能如下表;(3)2/8扩展编码是 8/64/512法的变种,第一组2 条指令,码长为2(1 位扩展标志, 1 位编码) , 第二组 8 条指令,码长为4(1 位扩展标志,与第一组区别,加3 位编码),编码性能如下表;(4)3/7扩展编码是15/15/15法的变种,第一组3 条指令
12、,码长为2(共有 4 种组合,其中3 种组合分别代表3条指令, 留 1 种组合作为扩展前缀标志), 第二组 7 条指令, 码长为 5 (2 位固定的前缀扩展标志,与第一组区别,加 3 位编码,只用其中7 种组合),编码性能如下表。2.15 (1) 15条/63 条/64 条(2) 14条/126 条 /128 条第三章 (P202) 3.3 直接代公式计算存储层次性能指标。(1)74ns ,38ns, 23.6ns (2)0.258,0.315 ,0.424 (3)T256K T128K c128K c64K (4)19.092 ,11.97 ,10.0064 。答案是256K方案最优。3.5
13、 已知ggKnn)1(1,其中 g=0.1 依题意有2.0)1 (12 .0)1 (111ggKggKnnnn整理得 0.9n0.2 ,解出28.159.0lg2.0lgn,向下取整,得15;按另一种题意理解是向上取整,得16,也对。3.15 欲知可能的最高命中率及所需的最少主存页数,较好的办法是通过“堆栈模拟法”,求得命中次数随主存页数变化的函数关系。下图就是“堆栈模拟图”,其中“”表示命中。1 位8 位23 位0 01111101 10011001100110011001101 Huffman 编码2/8 扩展编码3/7 扩展编码平均码长 L 2.99 3.1 3.2 信息冗余量R 1.1
14、0% 4.61% 7.59% 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 第 5 页(1)Hmax=7/12 58.3% (2)n=4 (3) 当 1 次页面访问代表连续1024 次该页内存储单元访问时,后1023 次单元访问肯定是命中的,而第1 次单元访问的命中情况与这1 次页面访问的命中情况相同。根据上图中最高命中情况,共有 7 次页命中(折算为 71024次单元命中) ,5 次页不命中 (折算为 51023 次单元命
15、中, 也可写为51024-5 ) ,单元访问总次数为121024,故有:Hcell=(12 1024-5)/(121024)=12283/12288 99.96% 3.15 加 1 题 一个二级存储层次,采用全相联映象和最久没有使用算法,实存共5 页,为 2 道程序分享,页地址流分别如下P1 = 1 2 3 4 1 3 2 1 P2 = 1 2 3 4 2 2 3 3 试作 2 个实存分配方案,分别使2 道程序满足(1) 命中率相同;(2) 命中次数之和最大。解:分别为2 道程序作“堆栈模拟图” ,其中“”表示命中。将两图结果综合,得到4 个分配方案的命中率情况表如下结论如下(1) 命中率相同
16、的方案是n1= 3 而 n2= 2;(2) 命中次数之和最大的方案是n1= 4 而 n2= 1。3.19 中(3)(4)(6)(8)问P= 4 5 3 2 5 1 3 2 3 5 1 3 命中次数4 5 3 2 5 1 3 2 3 5 1 3 4 5 3 2 5 1 3 2 3 5 1 4 5 3 2 5 1 1 2 3 5 4 4 3 2 5 5 1 2 2 4 4 4 4 4 4 4 n=1 0 n=2 1 n=3 3 n=4 7 n=5 7 11 3 2 1 (1)1 3 2 1 1 3 4 1 3 2 2 4 4 10 10 12 1P2 = 1 2 3 4 2 2 3 3 命中次数
17、N(2)1 2 3 4 2 2 3 3 1 2 3 4 4 2 2 1 2 3 3 4 4 1 1 1 1 1 n2= 1 2 n2= 2 2 n2= 3 4 n2= 4 4 6 5 N(1)+N(2)4 3 2 N(1) N(2)1 1+4 2+3 3+2 4+1 n11 2 3 4 N(1)0 0 2 4 n24 3 2 1 N(2)4 4 2 2 N(1)+N(2)4 4 4 6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - -
18、- - 第 6 页(3) (4) 通过作“实存状况图”模拟各虚块的调度情况,可获得Cache 的块地址流序列。此问最容易出错的地方是忽略“组相联”地址约束,将虚页装错实组。另外没有及时标注“*”号也容易导致淘汰对象错误。(6)H=4/12 33% (8) 做法同 3.15 题(3) 问, Hcell=(12 16-8)/(1216) 95.8% 第四章 (P250) 4.5 已知中断服务次序为3-2-4-1 , 。(1) 中断屏蔽字表如下图;(2) 中断过程示意图如右图。4.8 (1)f=2 105字节 / 秒, T=5us (2)Ts+Td=5us ,通道时间图如下。 作图时注意: 至少要画
19、到最慢设备的第二次请求出现,才能确定是否丢失数据(因为响应优先级低的设备较易丢失数据)。虚存实页0 1 2 3 虚组 0 0 0 1 实存1 虚组 1 2 0 实组 0 2 3 1 虚3 虚组 2 4 2 实组 1 页4 5 3 5 虚组 3 6 6 7 7 (a) 虚页集合与实页集合的对应关系(b) 对应关系表(为有关系)P= 6 2 4 1 4 6 3 0 4 5 7 3 C0 4 4* 4 4 4 4* 4 4* 4* 4* C1 1 1* 1* 1* 0 0* 5 5 5 C2 6 6* 6* 6* 6* 6 6* 6* 6* 6* 7 7* C3 2 2 2 2 2* 3 3 3 3
20、 3* 3 入入入入中中替替中替替中C= 2 3 0 1 0 2 3 1 0 1 2 3 时间中断请求主程序1 级2 级3 级4 级D1,D2 D3,D4 D1 D2 D3 D4 D1 0 1 1 1 D2 0 0 1 0 D3 0 0 0 0 D4 0 1 1 0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - 第 7 页(3)5 ,160,20, 40;(4)D2 丢失第一次请求的数据;(5) 参见 P245。第五章 (P
21、343) 5.9 为了缩短运算时间,首先应考虑“最少切换算法”,即先执行完所有乘法(任务编号1-6 )再执行加法(任务编号 7-11 ) ,其次在加法中采用“最少相关算法”(即二叉树算法) 。记 c1=A1B1, ,c6=A6B6,下图 (a) 是加法的计算顺序二叉树,注意任务10 应该用前一级最早完成的任务7 和 8 的结果,如果用任务9 的结果则要推迟1 拍启动,使总时间增加1 拍。根据时空图 (b) 得TP = 11/(22t) = 1/(2t) S = (6 4t + 5 4t)/(22t) = 2 E = (6 4t + 5 4t)/(622t) = 1/3 设优备先号级D1 1 D
22、2 4 D3 2 D4 3 时间(us) 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 F=c1+c2+c3+c4+c5+c66 1 2 3 4 5 6 7 8 9 10 11 5 1 2 3 4 5 6 7 8 9 4 1 2 3 4 5 6 3 7 8 9 10 11 10 2 7 8 9 10 11 1 1 2 3 4 5 6 7 8 9 10 11 11 0 1 2 3 4 5 6 7 8 9 12 14 15 18 22 (a) (b) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
23、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15 页 - - - - - - - - - 第 8 页5.15 t=10ns=10-8秒(1)F=1 ,2,5,C=(10011) (2) 状态转移图如下图(a) 所示。(3) 最小启动循环 =(3), 最小平均启动距离=3t 。(4) 插入 2 个延迟,最小启动循环=(2), 最小平均启动距离=2t 。(5) 新预约表如下图 (b) 所示。(6)F=1 ,3,7,C=(1000101) ,状态转移图如下图(c) 所示。(7) 插入前 TPmax = 1/3t = 1/30ns,插入后 TPm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统结构 2022年清华第版计算机系统结构习题解答共页 2022 清华 计算机系统 结构 习题 解答
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内