文章
58
粉丝
253
获赞
1
访问
22.0k
1 . 256MB 主存地址空间大小是 2^28 主存地址总共是28位 块内偏移是 6位 行号占三位 tag占19位 cache 容量是 (64*8+19+1)*8/8=532B
2. a 0 31= 320+31*4=320+124=444 444/64=6 6 %8=6 a1 1=320+(256+1)*4=1348 1348%64=21 21%8=5
所以 a 0 31所在的行号是6 a 1 1所在的行号是5
3 A 15/16=93.75% 0 A
评分及理由
(1)得分及理由(满分3分)
学生答案:256MB 主存地址空间大小是 2^28,主存地址总共是28位,块内偏移是 6位,行号占三位,tag占19位,cache 容量是 (64*8+19+1)*8/8=532B。
评分:3分。
理由:思路和计算过程完全正确。主存地址空间256MB=2^28字节,地址共28位。Cache行大小64B,块内偏移为log₂64=6位。Cache有8行,行号(索引)为log₂8=3位。Tag位数为28-6-3=19位。每个Cache行容量包括数据64B和Tag位(19位+1位有效位=20位,即20/8=2.5B)。总容量为8行×(64B+2.5B)=532B。学生计算式“(64*8+19+1)*8/8”虽然书写不够规范(64*8应为64,19+1应为20位,乘以8/8即乘以1),但最终数值正确,且关键参数(28位地址、6位偏移、3位索引、19位Tag、1位有效位)均已体现,故给满分。
(2)得分及理由(满分4分)
学生答案:a[0][31]= 320+31*4=320+124=444,444/64=6,6%8=6。a[1][1]=320+(256+1...
登录后发布评论
暂无评论,来抢沙发