文章
316
粉丝
0
获赞
0
访问
46.9k
1):Tag:20位,LRU:1位,要有有效位;
2):一块大小是64B,而int型数据是4B,那么一块就有16个数据,1024/16=64块,也就是说数据分散在64块中,因此缺失了64次;
3):通过00010003H可以得出它的组号是00H那么查找Cache中的第0组并用00010H当做标记位与第0组的8行中的标记位进行比较,如果没有或者如果有但是有效位0,需要进行Cache缺失处理,通过读取页表找到对应的物理块,并将该块读入Cache的第0组中,如果第0组满了利用LRU替换一个块出去,最后将块读入CPU。
评分及理由
(1)得分及理由(满分3分)
学生答案中,Tag为20位正确,LRU位为1位错误(应为3位),有效位存在正确,但未提及是否有修改位(标准答案明确无修改位)。扣分点:LRU位数错误(应扣1分),未说明修改位情况(应扣1分)。因此,本小题得1分。
(2)得分及理由(满分3分)
学生答案正确计算出主存块数为64,并得出缺失次数为64次,思路和结果与标准答案一致。虽然未详细分析读/写操作的具体访问模式,但核心逻辑正确且结论准确。因此,本小题得3分。
(3)得分及理由(满分4分)
学生答案正确解析了地址组号为0,并描述了Cache查找、标记比较、缺失处理及LRU替换过程。但错误提到“读取页表”(Cache缺失处理直接访问主存,而非通过页表),此外未提及“有效位初始为0导致缺失”这一关键点。扣分点:页表描述错误(应扣1分),未说明有效位初始状态(应扣1分)。因此,本小题得2分。
题目总分:1+3+2=6分
登录后发布评论
暂无评论,来抢沙发