[第六章] 深入理解计算机系统第三版 家庭作业参考答案

6.22

磁道数 d 与 r - x * r 成正比
设 d = k(r - x * r) = kr(1 - x)
总容量 c = 2πxk(r^2)(1 - x) = 2πk(r^2)(x - x^2)
上式实际上是关于 x 的二次式,其对称轴为 1/2,即当 x = 1/2 时取最大值

6.23

平均旋转延迟:
T_arg_rotation = 1/2 * T_max_rotation = 1/2 * 60s/15000 RPM * 1000ms/s = 2ms
平均传送时间:
T_arg_tranfer = 60s/15000 RPM * 1/800扇区/磁道 * 1000ms/s = 0.005ms
总时间:
T_access = T_arg_rotation + T_arg_tranfer + T_arg_seek = 6.005ms

6.24

和书上6.4一样,但是我不懂为什么 1MB / 512B = 2000,有大佬给我解释一下么? 按照我的理解,可能是近似。
这儿按照书上的做法 2MB/512B = 4000,即需要 4000 个逻辑块,所以是 4 整圈
T_max_rotation = 60s/15000 RPM * 1000ms/s = 4ms,T_arg_seek = 4ms, T_arg_rotation = 1/2 * T_max_rotation = 2ms
A.
T = T_max_rotation * 4 + T_arg_rotation + T_arg_seek = 22ms
B.
T = 4000(T_arg_rotation + T_arg_seek) = 24000ms

6.25

高速缓存mCBEStsb
132102444642462
2321024425613002
3321024811282273
4321024812812903
5321024321322255
632102432482435

6.26

高速缓存mCBEStsb
1322048812562183
2322048441282372
332102428642561
4321024322162345

6.27

A.
标记位为 45 时:
CT = 01000101 CI = 001 CO = XX
因此地址为 0x08A4 ~ 0x08A7

标记位为 38 时:
CT = 00111000 CI = 001 CO = XX
因此地址为 0x0704 ~ 0x0707

B.
0x1238 ~ 0x123B

6.28

A.
全都不命中

B.
0x18F0 ~ 0x18F3
0x00B0 ~ 0x00B3

C.
0x0E34 ~ 0x 0E37

D.
0x1BDC ~ 0x1BDF

6.29

A.

1211109876543210
CTCTCTCTCTCTCTCTCTCICICOCO

B.

操作地址命中?读出的值(或者未知)
0x834未命中未知
0x836命中未知
0xFFD命中C0

6.30

A.
C = B * E * S = 128

B.

1211109876543210
CTCTCTCTCTCTCTCTCICICICOCO

6.31

A.

1211109876543210
0011100011010

B.

参数
高速缓存块偏移 CO0x2
高速缓存组索引 CI0x6
高速缓存标记 CT0x38
高速缓存命中?
返回的高速缓存字节0xEB

6.32

A.

1211109876543210
1011011101000

B.

参数
高速缓存块偏移 CO0x0
高速缓存组索引 CI0x2
高速缓存标记 CT0xB7
高速缓存命中?
返回的高速缓存字节-

6.33

CT=B6或BC

0x1788 ~ 0x178B
0x16C8 ~ 0x16CB

6.34

dst数组:

列0列1列2列3
行0mmmm
行1mmmm
行2mmmm
行3mmmm

src数组:

列0列1列2列3
行0mmhm
行1mhmh
行2mmhm
行3mhmh

6.35

dst数组:

列0列1列2列3
行0mhhh
行1mhhh
行2mhhh
行3mhhh

src数组:

列0列1列2列3
行0mhhh
行1mhhh
行2mhhh
行3mhhh

6.36

A.
x[0]的地址是 0,x[1] 的地址是 512,因此 x[0][i]、x[1][i] 会映射到同一块。
不命中率为 100%

B.
不会发生覆盖,一个缓存块为 16 字节,能放 4 个 int,仅有第一个 int 不命中,其余 3 个都命中,因此不命中率为 25%

C.
和 B 差不多

D.
不会,高速缓存再大,第一个 int 都不会命中

E.
会,这样的话,后几个 int 会命中,自然不命中率会降低

6.37

函数N=64N=60
sumA25%25%
sumB100%25%
sumC50%25%

N=64,很简单,不写了。

N=60,A比较简单,总是第一次不命中,后三次命中;BC情况较复杂,建议写程序解决,不过我们手写一下也是可以的。
4KB/16B=256,即 256 个缓存块,我们给这些块命名 1、2、3 … 256,可以写出 B 的访问序列:
1 16 31 46 61 76 91 106 121 136 151 166 181 196 211 226 241 256
15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255
14 29 44 59 74 89 104 119 134 149 164 179 194 209 224 239 254
13 28 43 58 73 88 103 118
上面是从 a[0][0] 到 a[60][0] 的访问序列,全不命中。但是访问 a[0][1] 到 a[60][1] 、a[0][2] 到 a[60][2]、a[0][3] 到 a[60][3] 都会命中(因为 四个为一组 存放在同一个缓存块中,而且不会被覆盖)。很容易将其推广,四次访问命中三次,因此不命中率为 25%。

C 的访问序列虽与 B 有些差别,但是高速缓存的行为类似。

6.38

A. 16 * 16 * 4 = 1024
B. 1024 / 8 = 128
C. 1/8

6.39

A. 1024
B. 1024 / 4 = 128
C. 1/4

6.40

A. 1024
B. 2^7 + 2^7 = 2^8
C. 1/4

6.41

1/4

6.42

1/4

6.43

100%

6.44

6.45

6.46

  • 24
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
中文名: 深入理解计算机系统(第2版) 原名: Computer Systems: A Programmer's Perspective ,2nd Edition 作者: Randal E. Bryant David R. O'Hallaron 资源格式: PDF 版本: 英文文字版 出版社: Addison Wesley书号: 0136108040发行时间: 2010年02月14日 地区: 美国 语言: 英文 简介: 内容介绍:   本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级i/o、网络编程、并发编程等。书中提供子大量的例子和练习题,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。   本书适合作为高等院校计算机及相关专业本科生、研究生的教材,也可供想要写出更快、更可靠程序的程序员及专业技术人员参考。 作者介绍:   Randal E. Bryant 1973年于密歇根大学(University of Michigan)获得学士学位,随即就读于麻省理工学院(Massachusetts Institute of Technology)的研究生院,并在1981年获计算机博士学位。他在加州理工学院(California Institute of Technology)做了三年助教,从1984年 内容截图: 目录: 第1章 计算机系统漫游 第一部分 程序结构和执行 第2章 信息的表示和处理 第3章 程序的机器级表示 第4章 处理器体系结构 第5章 优化程序性能 第6章 存储器层次结构 第二部分 在系统上运行程序 第7章 链接 第8章 异常控制流 第9章 虚拟存储器 第三部分 程序间的交互和通信 第10章 系统级i/o 第11章 网络编程 第12章 并发编程 附录a 错误处理 参考文献
### 回答1: 《计算机网络系统方法第五版》是一本包含许多计算机网络相关内容的教材,涵盖了网络拓扑结构、网络协议、网络性能分析等各个方面的知识。 在CSDN上搜索该教材的课后答案,可以找到一些符合要求的结果。如在CSDN的论坛中,可以找到其他同学或知识分享者上传的一些题目答案和解析,这些答案和解析会辅助我们更好地理解和掌握《计算机网络系统方法第五版》中的知识点。此外,CSDN上还有一些博客或文章介绍该教材的学习方法和笔记,通过阅读这些文章可以帮助我们更好地理解教材中的内容。 然而,需要注意的是,CSDN上的资料都是由网友自行上传,因此质量和准确性可能会有所不同。我们在使用这些课后答案时应该注意辨别信息的准确性,并结合课本上的知识进行评估。 总之,CSDN是一个提供计算机网络学习资源的平台,可以通过搜索相关关键词找到《计算机网络系统方法第五版》的课后答案,但在使用这些答案时需要谨慎对待,并结合课本进行理解和应用。 ### 回答2: 《计算机网络系统方法第五版》是一本经典的计算机网络教材,它深入浅出地介绍了计算机网络的原理、协议和技术,并提供了一些运用于实际网络系统的方法。以下是一些课后答案,供参考: 1. 计算机网络是由多个计算机和其他网络设备(如路由器、交换机等)通过传输媒介(如电缆、无线信号等)连接起来的系统。它使得不同的计算机可以相互通信和共享资源。 2. 网络协议是计算机网络中用于控制和管理网络通信的规则集合。常见的网络协议有TCP/IP协议、HTTP协议等。 3. OSI参考模型是计算机网络中的一个标准框架,用于划分和规范计算机网络的不同层次。它分为七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 4. 图片中的IP地址是32位或128位的二进制数字,用于唯一标识计算机网络中的设备。IPv4是目前广泛使用的IP地址版本,而IPv6是未来的IP地址版本。 5. 路由器是连接不同网络的设备,它可以根据目的地址来确定数据包的下一跳路径,并进行数据包的转发。交换机则是用于在局域网内转发数据包的设备。 6. 带宽是计算机网络中表示数据传输速度大小的参数,通常以比特率(bps)为单位。带宽越高,网络传输速度越快。 7. 数据链路层是OSI参考模型中的一层,它负责将数据包从网络层传递到物理层,并进行错误检测和纠正。常见的数据链路协议有以太网协议和无线局域网协议等。 总之,通过学习《计算机网络系统方法第五版》,我们可以深入理解计算机网络的原理和技术,并学习到一些实用的网络系统方法,有助于我们在实际应用中更好地设计、搭建和管理计算机网络系统。 ### 回答3: 《计算机网络系统方法(第五版)》是一本经典的计算机网络教材,对计算机网络的基本原理、协议、技术等进行了全面系统的介绍和讲解。它是计算机网络学习者的必备参考书。以下是我对于在CSDN上回答该教材的课后习题的建议。 首先,在回答课后习题时,要确保自己对教材内容的理解准确。仔细研读教材,并理解其中的概念、原理和算法。如果遇到不理解的问题,可以查阅相关的参考书籍或者上网搜索相关资料,确保自己对问题的理解正确。 其次,在回答习题时,要注重清晰的表达。使用准确的术语和符号,避免模糊的表达,以免给读者带来困惑。可以参考教材中的讲解和示例,采用相似的方式进行描述和解答。 第三,对于一些需要编程实现的习题,可以在回答中给出伪代码或者具体的代码实现。可以使用编程语言中的相关库函数或者自己实现算法。在代码实现时,要考虑代码的简洁性、高效性和可读性,遵循良好的编码规范。 最后,在回答CSDN上的问题时,要尽可能详细地给出解答,包括具体的步骤、原因、计算过程等。可以使用图表、示意图等辅助工具,使回答更加直观明了。 总的来说,回答《计算机网络系统方法(第五版)》课后习题需要对教材内容进行全面理解,并能够准确、清晰地表达自己的观点和解答。通过认真的学习和实践,可以提高自己的计算机网络理论与应用水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CHOOOU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值