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

Memory management 操作系统逻辑和物理地址映射,memory-management,operating-system,memory-address,Memory Management,Operating System,Memory Address,问题是: 考虑一个页面大小为512字的32页的逻辑地址空间, 映射到128帧的物理内存 我想知道我下面的计算是否正确: 到目前为止,我的目标是: ** ** 如果我不知道字长,如何计算逻辑地址和物理地址?字长取决于计算机体系结构。通常,对于32位CPU,字大小为32位4字节,对于64位CPU,字大小为64位8字节。 *逻辑地址将由CPU为特定进程生成,您无需计算任何内容。当CPU生成逻辑地址时,它将通过页映射表或内存管理单元MMU中的快速缓存映射到物理地址。 *关于上面给出的细节,CPU生成14

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

我想知道我下面的计算是否正确: 到目前为止,我的目标是: **

**


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

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

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