0

CPU がプログラム カウンタを使用して次の命令をフェッチする場合、アドレスを物理アドレスに変換し、その物理アドレスによってメモリから命令を取得できるように、次の命令のアドレスを最初に MMU に移動する必要がありますか?

4

1 に答える 1

1

MMU を持ち、命令とデータ (x86 を含む) 用に共通のアドレス空間を共有するすべてのアーキテクチャは、命令をフェッチする前に変換します。賢明な方法で動作することが要件です。

ただし、データの場合とは異なり、これがパフォーマンスの問題を引き起こすことはめったにありません。コードは非常に小さくローカライズされる傾向があるため、頻繁にアクセスされるすべてのコード ページの翻訳が TLB にキャッシュされることはほぼ確実です。

于 2012-09-05T11:02:11.590 に答える