我如何找到虚拟和物理地址中的位?

问题描述 投票:1回答:2

问题是:

考虑一个256页的虚拟地址空间,其页面大小为4KB,映射到128帧的物理内存上。虚拟地址中总共需要多少位?物理地址中总共需要多少位?

我不知道如何将页数与页数一起使用以找到所需的位。

有人可以解释解决此问题所需的步骤吗?

operating-system bits virtual-address-space page-size
2个回答
0
投票

我会忍受,因为我讨厌这些不实际使用的理论问题:

虚拟地址空间中有256页。这意味着识别页面需要8位。

页面大小为4096字节。需要12位才能表示那么多字节。

因此,您需要20(8 + 12)位用于虚拟地址。

有128个页面框架。这需要7位。

因此,您需要19(7 + 12)位作为物理地址。


0
投票

在谈论物理内存时,还有偏移量位。因此,假设偏移量可以容纳8位,则它的确是7 + 12,但是您必须考虑另外8位。一般来说,偏移量等于[logical_address] mod [page_size]。

© www.soinside.com 2019 - 2024. All rights reserved.