32位-如何分配内存来存储寄存器号



我了解到一个寄存器字段指定64个寄存器中的一个需要6位。

但是我们不需要考虑最右边的位吗?它是20,在这种情况下,我们需要7位来指定64个寄存器中的一个

如果只有一个可能的值,则根本不需要位。如果你有一个位,它有两个可能的值。

因此,如果只有一个寄存器,则根本不需要位来选择它。如果有两个寄存器,你需要一个位——这个位上的0可以选择一个寄存器,一个0可以选择另一个寄存器。

继续,如果你有两个比特,它们有四个可能的值。如果你有三个比特,它们有八个可能的值。再往上,6位有64个可能的值,所以这就足够从64个寄存器中选择一个了。

最新更新