考虑一台具有 2 个 16字节字节可寻址主存储器的机器。假设系统中使用了由 32 行每行 64 字节组成的直接映射数据缓存。一个 50 × 50 的二维字节数组存储在主存中,从内存位置 1100H 开始。假设数据缓存最初是空的。整个数组被访问两次。假设数据缓存的内容在两次访问之间没有改变。
总共会发生多少数据缓存未命中?
(一) 40
(乙) 50
(三) 56
(四) 59答案: (C)
说明:主存大小=2 16字节
缓存大小=32*64 字节
=2 11字节
数组大小=2500 字节
数组存储在主内存中,但缓存将为空
缓存大小=2048 字节
所以页面错误数=2500-2048=452
完整的数组将被访问两次
所以对于第二次访问没有。页面错误总数=452*2=904
所以总页面错误=452+904=1356
所以数据缓存未命中将是 56
所以(C)是正确的选项
这个问题的测验