0

(インテルの場合)仮想アドレス変換プロセスは次のとおりであることを理解しています。

1.着信仮想アドレスは、ページ テーブル番号、ページ番号、およびオフセットに分割されます。

2. CPU のプロセス記述子ベース レジスタ (PDBR) は、ディレクトリの開始位置を示します。

3.ページ テーブル番号に 4 を掛けて、ディレクトリへのオフセットとして使用し、ディレクトリ エントリを検索します。

4.ディレクトリ エントリには、ページ テーブルのアドレス、および有効性と保護情報が含まれます。この情報が、ページ テーブルがメモリに存在しないか、保護が適切でないことを示している場合、変換は停止し、例外が発生します。

5.ページ番号を 4 倍してページ テーブルへのオフセットとして使用し、ページ テーブル エントリを検索します。

6.ページ テーブル エントリには、ページのアドレス、および有効性と保護に関する情報が含まれます。この情報が、ページがメモリに存在しないか、保護が適切でないことを示している場合、変換は停止し、例外が発生します。

7.オフセットは、ページへのインデックスとして使用されます。

8.最終的に到達したアドレスにデータがあります。

そして、テーブルエントリ形式は物理ページフレームアドレスに20ビットしか指定していないため、混乱するステップ6まではすべて意味があります。 : ページのサイズ) 4 ギガバイトにアクセスできるようにする

4

1 に答える 1

0

これは 32 ビットの変換プロセスです。各ページ テーブル エントリは 32​​ ビットですが、下位 12 ビットはフラグに使用されます。上位 20 ビットはページアドレスです。

于 2012-04-06T04:41:40.113 に答える