给定如下的假设:
- 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.如果高速缓存有两倍大,那么不命中率会是多少呢?