【发布时间】:2017-10-02 15:07:06
【问题描述】:
因此,据我了解,当用户运行程序时,它会被放置到内存中,然后转移到 CPU 中执行。 CPU 无法直接访问物理内存,因此它会创建逻辑地址,然后将其映射到物理地址。
CPU如何知道何时创建逻辑地址,CPU是否知道它即将接收一些指令,从而准备一个逻辑地址?在什么时候创建虚拟内存?
【问题讨论】:
标签: process operating-system paging virtual-memory
因此,据我了解,当用户运行程序时,它会被放置到内存中,然后转移到 CPU 中执行。 CPU 无法直接访问物理内存,因此它会创建逻辑地址,然后将其映射到物理地址。
CPU如何知道何时创建逻辑地址,CPU是否知道它即将接收一些指令,从而准备一个逻辑地址?在什么时候创建虚拟内存?
【问题讨论】:
标签: process operating-system paging virtual-memory
CPU 确实可以直接访问物理内存。程序未传输到 CPU(忽略缓存)。
操作系统创建和维护页表,这些页表执行逻辑到物理地址的转换。调用操作系统服务将逻辑地址范围映射到进程地址空间。
【讨论】: