问题是:
考虑一个256页的虚拟地址空间,其页面大小为4KB,映射到128帧的物理内存上。虚拟地址中总共需要多少位?物理地址中总共需要多少位?
我不知道如何将页数与页数一起使用以找到所需的位。
有人可以解释解决此问题所需的步骤吗?
我会忍受,因为我讨厌这些不实际使用的理论问题:
虚拟地址空间中有256页。这意味着识别页面需要8位。
页面大小为4096字节。需要12位才能表示那么多字节。
因此,您需要20(8 + 12)位用于虚拟地址。
有128个页面框架。这需要7位。
因此,您需要19(7 + 12)位作为物理地址。
在谈论物理内存时,还有偏移量位。因此,假设偏移量可以容纳8位,则它的确是7 + 12,但是您必须考虑另外8位。一般来说,偏移量等于[logical_address] mod [page_size]。