我正在阅读“计算机架构是定量方法”(第五版),我很难触及此表:

我了解如何发生错位,即一些字节,半字,单词或双字,它不是存储或访问元素的地址的倍数。我不明白的部分是它在标题中说:“标签列的字节偏移量指定地址的低位3位”

我的问题是为什么在这种情况下的地址的低位3比特是重要的或相关的?我假设低阶位是地址中的最低二进制值。我的直觉是,3个低阶位可以告诉我们,如果地址是正在访问的多个(2,4或8),但我不确定。

有帮助吗?

解决方案

让我们拍出一个样本地址,用二进制编写:110100100110。

现在让我们计算它模数2,4,8,16,在二进制文件中写入答案:

  • mod 2:0
  • mod 4:10
  • mod 8:110
  • mod 16:0110

(我建议检查这个。)

希望您现在可以连接点。

作为额外提示,让我们做一个小数例子例子例子:987348957943 mod 100= 43。为什么?由于 $ I $ TH数字从右侧(计数为0)是“值” $ 10 ^ i $ ,所以右边两位的所有数字都是“值得”的1000倍。

许可以下: CC-BY-SA归因
不隶属于 cs.stackexchange
scroll top