某虚拟存储器的用户空间共有32个页面,每页1KB,主存16KB。试问: (1)逻辑地址至少需要多少位(二进制位数)? (2)物理地址至少需要多少位(二进制位数)? (3)假定某时刻系统为用户的第0、1、2、3页分别分配的物理块号是5、10、4、7,求逻辑地址093C对应的物理地址。
时间: 2023-07-15 08:09:59 浏览: 132
用户申请很大的一块内存,如何得到每页对应的物理地址
(1) 逻辑地址至少需要15位,因为 $2^{15}=32\times1024$,可以表示32个页面。
(2) 物理地址至少需要14位,因为 $2^{14}=16\times1024$,可以表示16KB的主存。
(3) 逻辑地址093C对应的页号为9,页内偏移为3C(即60),而物理块号为5、10、4、7对应的页号分别为0、1、2、3。因此,该逻辑页号对应的物理块号为5+9=14,即E,其在物理块中的偏移为60,因此物理地址为E60。
阅读全文