我遇到了以下问题:
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开始”是什么意思?不确定如何访问此问题
答案 0 :(得分:1)
是说:
&A[0] == 0
&B[0] == 16