2013-12-22 135 views
0

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

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

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

**

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

回答

0

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