Cache访问缺失率问题

img

img


求解第4问为什么2/400,访问数组时访问主存次数的问题,答案写要访问两次主存,但个人认为不用写回,只访问一次,就算两次,为什么是400呢?多谢指教

直写本来也不要写回去吧
你这100连续的数,一个数是4B,你的cache能装64个int,那至少得访问两次主存,每次读一个B的话一共100个int,第一次读第一个B要访存完事一下子会有256B的数据填充到cache里,然后读第257B也就是第65个数的时候要再来一下子,那就是两下子,那就相当于得都sizeof(int)*4=400个B