如何计算我需要多少页面的内存?

时间:2010-12-11 21:30:08

标签: memory operating-system paging

我有一个32位系统。 2 ^ 32字节的内存。假设每页4KB:2 ^ 12页。

如何确定所需的页数? 2 ^ 32/2 ^ 12 = 2 ^ 20?那么我们有20位用于分页,12位用于偏移?

任何人都有一个如何理解分页的例子吗?

2 个答案:

答案 0 :(得分:3)

对于简单的分页系统,您的计算是正确的,但对于允许可变大小页面(即Pentium)的系统来说,事情变得更加复杂。请注意虚拟寻址和物理寻址之间的区别......虽然您的架构可能允许2 ^ 32个可寻址的内存字节,但您的实际硬件可能会有更少或更多的内存。

如果你想要一个例子,只需查看一些关于操作系统的大学笔记......内存管理上有一些内容here

答案 1 :(得分:0)

我们可以将页面内存设置为我们的可用物理内存的1.5%倍 即如果我们有4 GB的RAM,那么页面文件大小可以高达6 gb