假设我有一个普通的页表:
页表(页面大小 = 4k)
Page #: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Page Frame #: 3 x 1 x 0 x 2 x 5 x 7 4 6 x x x
如何将任意逻辑地址(如 51996)转换为物理内存地址?
如果我取 log base 2 (4096),我得到 12。我认为这是我应该使用多少位来偏移地址。
我只是不确定。51996 / 4096 = 12.69。那么这是否意味着它以一定的偏移量位于第 12 页上?
那我怎么把它变成“51996”的物理地址呢?