某计算机的Cache共有16块,采用2路组相联映射方式(即每组2块)。每个主存块大小为32字节,按字节编址。主存129号单元所在主存块应装入到的Cache组号是。
A.0 B.1 C.4 D.6
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
目标地址 = 当前 PC 值 + 相对位移量(位移量存于指令中,补码表示,可正 / 负)。
相对位移量为 06H(正数,向前转移),故:\(\text{目标地址} = \text{当前PC值} + \text{位移量} = 2002\text{H} + 06\text{H} = 2008\text{H}\)
06H
Cache 结构:
主存与 Cache 的 “块” 交换:
① 计算主存块号: 主存单元按 块大小对齐,块大小 32 字节 → 主存块号 = \(\lfloor 129 \div 32 \rfloor = 4\)(\(\lfloor \cdot \rfloor\) 表示向下取整)。 知识点:主存块划分(块内地址:\(129 \mod 32\),块号:商)。
② 计算 Cache 组数: 总块数 16,路数 2 → 组数 = \(16 \div 2 = 8\)。 知识点:组相联的 “组 - 路” 关系。
③ 计算组号: 组号 = \(4 \mod 8 = 4\)(主存块号对组数取模)。 知识点:组相联的映射公式。
组相联映射方式为 tag+组号+块内地址 块内地址=log2 (32B/1B) = 5
组号=log2 (16/2)=3
将129转为二进制10000001,去掉低5位后的低三位就是组号
考查 Cache 与主存之间的映射...
登录后提交答案