首页 > 试题广场 >

给定如下的假设: sizeof (in

[问答题]
 给定如下的假设:
  • sizeof (int)==4。
  • grid从内存地址0开始。
  • 这个高速缓存开始时是空的。
  • 唯一的内存访问是对数组grid的元素的访问。变量i、j、total_ x和total_y存放在寄存器中。
确定下列代码的高速缓存性能:
for (i=0; i< 16; i++){
    for (j = 0;j< 16; j++) {
        total_x += grid[j] [i].x;
        total_y += grid[j] [i].y;
    }
}
A.读总数是多少?
B.高速缓存不命中的读总数是多少?
C.不命中率是多少?
D.如果高速缓存有两倍大,那么不命中率会是多少呢?

这道题你会答吗?花几分钟告诉大家答案吧!