gpt4 book ai didi

c - 虚拟内存系统

转载 作者:行者123 更新时间:2023-11-30 17:32:20 26 4
gpt4 key购买 nike

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

• 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 字节

我们知道,页面大小==帧大小

没有。页数=(LAS/页面大小)= 232-12 =220= 100 万页

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

既然没有。页表中的条目数等于 LAS 中的页数。
因此页表大小=条目数量*条目大小
=> 页表大小= 220* 4 字节= 222 字节。

关于c - 虚拟内存系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24264498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com