欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 深入理解计算机系统 CSAPP 家庭作业6.35

深入理解计算机系统 CSAPP 家庭作业6.35

2026/5/26 14:06:25 来源:https://blog.csdn.net/apple_50569014/article/details/139698274  浏览:    关键词:深入理解计算机系统 CSAPP 家庭作业6.35

第一步先求(S,E,B,m)

题目说共C=128个字节,块大小B为16个字节,那就是分为八组:0,1,2,3,4,5,6,7.然后每组存4个int 每个4字节

C=B*E*S .B=16 ,直接映射的E就是1,所以S=8

(S,E,B,m)=(8,1,16,7)

C128
M128
s3
b4
t0

sizeof(int)==0100地址(二进制)COCI
src[0][0]00000000000000组0
src[0][1]00001000100000组0
src[0][2]00010001000000组0
src[0][3]00011001100000组0
src[1][0]00100000000001组1
src[1][1]00101000100001组1
src[1][2]00110001000001组1
src[1][3]00111001100001组1
src[2][0]01000000000010组2
src[2][1]01001000100010组2
src[2][2]01010001000010组2
src[2][3]01011001100010组2
src[3][0]01100000000011组3
src[3][1]01101000100011组3
src[3][2]01110001000011组3
src[3][3]01111001100011组3
dst[0][0]10000000000100组4
dst[0][1]10001000100100组4
dst[0][2]10010001000100组4
dst[0][3]10011001100100组4
dst[1][0]10100000000101组5
dst[1][1]10101000100101组5
dst[1][2]10110001000101组5
dst[1][3]10111001100101组5
dst[2][0]11000000000110组6
dst[2][1]11001000100110组6
dst[2][2]11010001000110组6
dst[2][3]11011001100110组6
dst[3][0]11100000000111组7
dst[3][1]11101000100111组7
dst[3][2]11110001000111组7
dst[3][3]11111001100111组7

i=0,j=0 => i=0,j=3
读src[0][0]写dst[0][0]
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:组1:
组2:组2:
组3:组3:
组4:组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:组5:
组6:组6:
组7:组7:
读src[0][1]命中写dst[1][0]
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:组1:
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:组6:
组7:组7:
读src[0][2]命中写dst[2][0]
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:组1:
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:组7:
读src[0][3]命中写dst[3][0]
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:组1:
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
i=1,j=0 => i=1,j=3
读src[1][0]写dst[0][1]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[1][1]命中写dst[1][1]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[1][2]命中写dst[2][1]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[1][3]命中写dst[3][1]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:组2:
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
i=2,j=0 => i=1,j=3
读src[2][0]写dst[0][2]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[2][1]命中写dst[1][2]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[2][2]命中写dst[2][2]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[2][3]命中写dst[3][2]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:组3:
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
i=3,j=0 => i=1,j=3
读src[3][0]写dst[0][3]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:src[3][0]src[3][1]src[3][2]src[3][3]组3:src[3][0]src[3][1]src[3][2]src[3][3]
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[3][1]命中写dst[1][3]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:src[3][0]src[3][1]src[3][2]src[3][3]组3:src[3][0]src[3][1]src[3][2]src[3][3]
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[3][2]命中写dst[2][3]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:src[3][0]src[3][1]src[3][2]src[3][3]组3:src[3][0]src[3][1]src[3][2]src[3][3]
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]
读src[3][3]命中写dst[3][3]命中
组0:src[0][0]src[0][1]src[0][2]src[0][3]组0:src[0][0]src[0][1]src[0][2]src[0][3]
组1:src[1][0]src[1][1]src[1][2]src[1][3]组1:src[1][0]src[1][1]src[1][2]src[1][3]
组2:src[2][0]src[2][1]src[2][2]src[2][3]组2:src[2][0]src[2][1]src[2][2]src[2][3]
组3:src[3][0]src[3][1]src[3][2]src[3][3]组3:src[3][0]src[3][1]src[3][2]src[3][3]
组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]组4:dst[0][0]dst[0][1]dst[0][2]dst[0][3]
组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]组5:dst[1][0]dst[1][1]dst[1][2]dst[1][3]
组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]组6:dst[2][0]dst[2][1]dst[2][2]dst[2][3]
组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]组7:dst[3][0]dst[3][1]dst[3][2]dst[3][3]

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词