我有一个虚拟内存系统,包括:-

• 32-bit virtual address
• 4-kbyte virtual page size
• 32-bit Page Table Entry (PTE)
• 2-Gbyte physical memory


我被要求查找系统中可用的物理帧数和页表的大小(以字节为单位)。

我找到了物理帧数量的答案,我认为这是

physical memory/virtual page size

2^31/2^12 = 2^19 = 524,288


首先,我想知道那是否正确。

其次,我想计算页表的大小(以字节为单位)。

提前致谢。

最佳答案

LA(逻辑地址)= 32位
=> LAS(逻辑地址空间)= 232字节
PA(物理地址)= 30位
=> PAS(物理地址空间)= 230字节

我们知道,page size ==frame size

页数=(LAS /页面大小)= 232-12 = 220 = 1 M页

帧数=(PAS /帧大小)= 230-12 = 218帧

由于没有。页表中的条目数等于LAS中的页数。
因此page table size = No. of entries * entry size
=>页表大小= 220 * 4字节= 222字节。

09-30 19:43
查看更多