如何计算缓存未命中?

时间:2019-05-18 18:52:28

标签: caching memory-management operating-system paging mmu

我遇到了以下问题:

A和B是使用高速缓存大小为64字节,块大小为一个字的高速缓存的计算机上的4个整数数组(整数= 4字节=一个字)。 A从地址0开始,B从地址16开始 假设缓存最初是空的。

用户运行以下代码:

for (i=0; i<2; i++) 
{
    for (j=0; j<4; j++) {
         read A[j]
         read B[j]
    }
}
  

在以下情况下,我被要求回答并解释您期望多少个高速缓存未命中:

     

a)缓存使用直接映射。

     

b)缓存使用2-Way Set关联性

“ A从地址0开始,B从地址16开始”是什么意思?不确定如何访问此问题

1 个答案:

答案 0 :(得分:1)

是说:

&A[0] == 0
&B[0] == 16