Memory management 如何分配内存来存储寄存器号?

Memory management 如何分配内存来存储寄存器号?,memory-management,32-bit,memory-address,instruction-set,Memory Management,32 Bit,Memory Address,Instruction Set,我了解到一个寄存器字段指定64个寄存器中的一个需要6位 因为64=26 但是我们不需要考虑最右边的,这是20,在这种情况下,我们需要7位来指定64个寄存器中的一个。< P>如果只有一个可能的值,则根本不需要位。如果你有一个位,它有两个可能的值 所以,如果只有一个寄存器,则根本不需要位来选择它。如果有两个寄存器,则需要一位——该位中的零可以选择一个寄存器,一个寄存器可以选择另一个寄存器 继续,如果有两个位,则它们有四个可能的值。如果有三个位,它们有八个可能的值。向上,六位有六十四个可能的值,因此这

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

因为64=26


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

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

所以,如果只有一个寄存器,则根本不需要位来选择它。如果有两个寄存器,则需要一位——该位中的零可以选择一个寄存器,一个寄存器可以选择另一个寄存器


继续,如果有两个位,则它们有四个可能的值。如果有三个位,它们有八个可能的值。向上,六位有六十四个可能的值,因此这足以选择六十四个寄存器中的一个。

7位提供128个范围。如果您只有64个寄存器,那么7bit地址对于您所拥有的太大,并且允许您指定不存在的寄存器。。。“考虑最正确的部分”是什么意思?您在考虑签名的6bit值吗?