三路组相联缓存块数计算存疑:我的推导与参考答案不一致?
三路组相联缓存块数计算疑问解答
- 你的推导完全正确,参考答案存在错误。
- 核心计算逻辑拆解:
- 缓存总块数:总容量(24字)÷ 块大小(2字)= 12块,这是缓存可容纳的总数据块数量。
- 三路组相联结构下,缓存被划分为3个独立的路,每路包含的块数=总块数÷路数=12÷3=4块。
- 参考答案错误根源:它混淆了总容量和每路容量的关系,错误地直接用总容量除以路数得到每路块数。正确的每路容量应为总容量÷路数=24÷3=8字,再用每路容量÷块大小=8÷2=4块,和你的推导结果一致。
内容的提问来源于stack exchange,提问作者Mr.Knife
相关产品推荐
相关产品推荐

