取指令是否通过MMU?

时间:2012-08-10 07:14:59

标签: mmu

当CPU使用其程序计数器获取下一条指令时,下一条指令的地址是否需要首先转到MMU,以便地址可以转换为物理地址,然后通过该物理地址从内存中检索指令?

1 个答案:

答案 0 :(得分:1)

所有具有MMU并共享指令和数据(包括x86)的公共地址空间的体系结构在获取它们之前都会转换它们的指令。这是要求它以合理的方式行事。

然而,与数据不同,这很少会导致任何性能问题。代码往往非常小并且本地化,因此几乎可以肯定所有经常访问的代码页的翻译都将缓存在TLB中。