0

新しいプロセスが起動すると、オペレーティング システムは MMU のレジスタをプロセスのページ テーブルで初期化します。仮想アドレス変換 MMU は仮想アドレスを取得し、それをコンパレータに渡し、物理アドレスを取得します (間違っていたら訂正してください)。したがって、ページ テーブルがハードウェアの一部である場合、1 つの MMU が 32 ビットおよび 64 ビットのオペレーティング システムでどのように機能するかを説明します。つまり、32 ビットの仮想アドレスを取得するようにプログラムされている場合、64 ビットの仮想アドレスを取得したときにどのように機能するかということです。

ありがとう。

4

1 に答える 1

2

シンプル: 32 ビットと 64 ビットのプロセスが共存できるシステムには、32 ビットと 64 ビットのアドレスを受け入れることができる MMU があります。これはまったく難しいことではありません。最も簡単な解決策は、32 ビット アドレスに 32 個のゼロ ビットを追加することです。仮想アドレスは、ハードウェアではなく、そのプロセスに対してのみ意味があることに注意してください。

于 2015-07-22T18:44:42.820 に答える