文章
62
粉丝
0
获赞
0
访问
9.8k
(1)
tag占17位
LRU占3位
有修改位
(2)
起始地址为:0000 0000 1000 0000 0000 0000 1100 0000
最后地址为:0000 0000 1000 0000 0001 0000 1100 0000
缺失次数为:64次
(3)
tag为:0000 0000 0000 0001 0H = 2
组号为:0000 0000 0H = 0
块内偏移为:000011H = 3
首先通过组号找到对应的cache组,然后通过比较tag找到对应的cache行:
若cache行存在,则检查有效位是否为1,若有效则直接读取该cache行的数据;
否则需要从主存读入相应的数据,并根据LRU规则替换掉Cache组内的一行。
评分及理由
(1)得分及理由(满分3分)
学生答案中,标记(Tag)位数计算错误(应为20位,学生答17位),LRU位数正确(3位),但修改位判断错误(直写方式无修改位,学生答有修改位)。因此扣2分,得1分。
(2)得分及理由(满分3分)
学生答案中,起始地址和结束地址的二进制表示正确,缺失次数计算结果正确(64次),但未给出详细计算过程。由于结果正确且关键步骤(地址计算)正确,不扣分,得3分。
(3)得分及理由(满分4分)
学生答案中,Tag值计算错误(应为20位全值,学生仅给出部分并转换为十进制),组号和块内偏移计算正确。访问过程描述基本正确,包括组号查找、Tag比较、有效位检查、缺失处理及LRU替换,但Tag计算错误导致过程描述存在逻辑缺陷。扣1分,得3分。
题目总分:1+3+3=7分
登录后发布评论
暂无评论,来抢沙发