一个例子

以一个例子的形式讲解逻辑地址到物理地址的转换:

某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:

页号 物理块号
0 3
1 7
2 11
3 8

则逻辑地址0A5C(H)所对应的物理地址是什么?

首先有:

  • 逻辑地址= 页号+页内地址
  • 物理地址= 块号+页内地址

用户编程空间共32个页面,2^5=32,得知页号部分占5位,由每页1kB可知,页内地址占10位.

内存为16KB,可知块号占4位.

0A5C(H)的二进制形式为101001011100,后十位1001011100是页内地址,页号即为2,故块号为11,二进制为1011,因此物理地址为10111001011100,化为十六进制为2E5C.

即则逻辑地址0A5C(H)所对应的物理地址是2E5C


我很好奇