如果还不在RAM中,我们如何知道包含指令的内存页的物理地址?



我对一个进程的指令是如何执行的有点困惑,因为小鸡&蛋类比。

程序的CPU指令保存在硬盘上。当程序开始执行时,包含指令的内存页需要转到RAM, L3, L2, L1i。然而,当我们只能在TLB查找之后找到物理地址时,如何知道物理地址,将其加载到RAM中,这意味着指令必须已经在l1缓存中?

没关系。操作系统只会选择一个空闲页面,使用它喜欢的任何机制。

最新更新