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

时间:2014-03-10 05:00:31

标签: memory-management 32-bit memory-address instruction-set

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

  

因为64 = 2 6

但我们不必考虑最合适的位?,即2 0 ,在这种情况下,我们需要7位来指定64个寄存器中的一个。

1 个答案:

答案 0 :(得分:0)

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

因此,如果只有一个寄存器,则根本不需要任何位来选择它。如果有两个寄存器,则需要一位 - 该位为零可以选择一个寄存器,另一个寄存器。

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