0

当CPU使用程序计数器取下一条指令时,是否需要先把下一条指令的地址送到MMU,这样地址才能变成物理地址,然后再通过那个物理地址从内存中取出指令呢?

4

1 回答 1

1

所有具有 MMU 并为指令和数据(包括 x86)共享公共地址空间的架构在获取指令之前都会对其指令进行转换。它要求它以明智的方式行事。

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

于 2012-09-05T11:02:11.590 回答