我对一个进程的指令是如何执行的有点困惑,因为小鸡&蛋类比。
程序的CPU指令保存在硬盘上。当程序开始执行时,包含指令的内存页需要转到RAM, L3, L2, L1i。然而,当我们只能在TLB查找之后找到物理地址时,如何知道物理地址,将其加载到RAM中,这意味着指令必须已经在l1缓存中?
没关系。操作系统只会选择一个空闲页面,使用它喜欢的任何机制。
我对一个进程的指令是如何执行的有点困惑,因为小鸡&蛋类比。
程序的CPU指令保存在硬盘上。当程序开始执行时,包含指令的内存页需要转到RAM, L3, L2, L1i。然而,当我们只能在TLB查找之后找到物理地址时,如何知道物理地址,将其加载到RAM中,这意味着指令必须已经在l1缓存中?
没关系。操作系统只会选择一个空闲页面,使用它喜欢的任何机制。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium