当CPU使用其程序计数器获取下一条指令时,下一次入侵的地址是否需要先转到MMU,以便将地址转换为物理地址,然后通过该物理地址从内存中检索指令?
所有具有 MMU 并共享指令和数据公共地址空间(包括 x86)的体系结构都会在获取指令之前转换其指令。这是它以合理的方式行事的要求。
但是,与数据不同,这很少会导致任何性能问题。代码往往非常小且本地化,因此几乎可以肯定,所有经常访问的代码页的翻译都将缓存在 TLB 中。
当CPU使用其程序计数器获取下一条指令时,下一次入侵的地址是否需要先转到MMU,以便将地址转换为物理地址,然后通过该物理地址从内存中检索指令?
所有具有 MMU 并共享指令和数据公共地址空间(包括 x86)的体系结构都会在获取指令之前转换其指令。这是它以合理的方式行事的要求。
但是,与数据不同,这很少会导致任何性能问题。代码往往非常小且本地化,因此几乎可以肯定,所有经常访问的代码页的翻译都将缓存在 TLB 中。
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