【发布时间】:2019-10-05 16:52:53
【问题描述】:
我收到以下问题:
A 和 B 是 4 个整数的数组(整数 = 4 字节 = 一个字),位于使用缓存大小为 64 字节且块大小为一个字的缓存的计算机上。 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 Associativity
'A 从地址 0 开始,B 从地址 16 开始'是什么意思?不知道如何访问这个问题
【问题讨论】:
标签: caching memory-management operating-system paging mmu