我必须编写一个C代码,该代码根据以下四个变量来说明一个十六进制数是否发生高速缓存命中或未命中: 1.缓存中使用的地址大小(位) 2.索引位数(S = 2 s 是套数) 3.行位数(E = 2 e 是行数) 4.块位的大小(B = 2 b 是块大小)
假设地址的大小为64,索引位的数目为4,行位的数目为0,块位的大小为4。(64,4,0,4)
如何查找以下十六进制值是否具有高速缓存命中或未命中 10 20 22 18岁 E10 210 12
我不太在乎具体答案,而是在寻找答案。缓存的命中或未命中如何取决于四个(64,4,0,4)数字?