页表:页号 0 1 2 3 4 5 物理块号 5 10 4 7 虚拟地址 0A5CH 二进制为 1010 0101 1100 因为每页1K,即 0100
问题描述:
页表:页号 0 1 2 3 4 5 物理块号 5 10 4 7 虚拟地址 0A5CH 二进制为 1010 0101 1100 因为每页1K,即 0100
页表:页号012345
物理块号5 1047
虚拟地址 0A5CH 二进制为 1010 0101 1100
因为每页1K,即 0100 0000 0000
所以 页号 1010 0101 1100/(0100 0000 0000 ) = 2
位移量 1010 0101 1100%(0100 0000 0000 ) = 0010 0101 1100
即 25CH页号为2的物理块号为4,首地址为4*100 0000 0000 = 0001 0000 0000 0000
所以 虚拟地址 0A5CH 的物理地址为 首地址 + 位移量 = 1 0010 0101 1100 = 125CH.
到底是哪个对啊
答
答案是一样的,不同的写法而已:
位移量 1010 0101 1100%(0100 0000 0000 ) = 0010 0101 1100 就是得到页内地址.
页号 1010 0101 1100/(0100 0000 0000 ) 就是去掉业内地址得到页号
4*100 0000 0000 = 0001 0000 0000 0000 就是将4的二进制(100B)左移十位,这样它与页内地址(位移量)相加就相当于将100B直接拼接在页内地址前面.
本质是一样的.