CPU生成逻辑地址。然后,这些逻辑地址由特殊单元MMU转换为物理地址。这写在很多书中,包括Galvin(幻灯片6-7)。
但我想知道CPU如何生成逻辑地址,它意味着什么?
CPU不生成逻辑地址。逻辑到物理地址映射由操作系统定义。操作系统设置定义映射的页表。
处理器定义页表的结构。操作系统定义页表的内容。
这只是一种简化。
CPU不生成逻辑地址。它们存储在您的可执行文件中。 CPU读取您的程序并提取这些地址。
Here(幻灯片7)高尔文说:
在MMU方案中,重定位寄存器中的值被添加到用户进程发送到内存时生成的每个地址。
用户程序处理逻辑地址;它永远不会看到真正的物理地址。