操作系统逻辑和物理地址映射

时间:2013-12-22 09:45:34

标签: memory-management operating-system memory-address

问题在这里: 考虑一个32页的逻辑地址空间,页面大小为512字, 映射到128帧的物理内存。

我想知道下面的尝试计算是否正确: 到目前为止我来了: **

32 pages = 2^5 bits
512 words = 2^9 bits
128 frames = 2^7 bits

**

如果我不知道字数,如何计算逻辑地址和物理地址?

1 个答案:

答案 0 :(得分:0)

字大小取决于计算机体系结构。通常,对于32位CPU,字大小为32位(4字节),对于64位CPU,则为64位(8字节)。 * CPU将为特定过程生成逻辑地址,您无需计算任何内容。当CPU生成逻辑地址时,它将通过页面映射表或内存管理单元(MMU)中的快速缓存映射到物理地址。 *关于上面给出的细节,您的CPU生成14位的逻辑地址,因此它可以寻址(内存中2 ^ 14个字)。假设您的处理器是32位,那么它可以访问2 ^ 16字节。 *给定14位的逻辑地址,它通过使用页面的前9位在页面映射表中查找。然后它找到页面实际位于物理内存中的地址,并将偏移量添加到物理地址以查找主内存中的内存位置。