ホームページ  >  記事  >  運用・保守  >  住所移転ってどういう意味ですか?

住所移転ってどういう意味ですか?

angryTom
angryTomオリジナル
2019-07-24 15:01:269861ブラウズ

住所移転ってどういう意味ですか?

推奨チュートリアル: Windows の操作とメンテナンス

はじめに

## メモリアドレスの集合をメモリ空間または物理アドレス空間と呼びます。メモリでは、各記憶単位が対応するメモリアドレス番号に対応しており、メモリ空間は明らかに 1 次元かつ線形です。

複数の仮想 1 次元線形空間または多次元線形空間をメモリ内の唯一の 1 次元物理線形空間に変換するにはどうすればよいでしょうか?これには、仮想空間の分割という問題と、仮想空間上で連結分割されたコンテンツをメモリ上にロードし、仮想アドレスをメモリアドレスにマッピングする(アドレス再配置と呼ばれる)問題の2つが含まれる。マッピング。

アドレス再配置には、静的アドレス再配置と動的アドレス再配置の 2 種類があります。

#静的位置決め 静的アドレス再配置は、仮想空間プログラムが実行される前にアセンブリ プログラムによって完了されるアドレス マッピング作業です。仮想空間内の命令とデータの場合、静的アドレスの再配置では、最初のアドレスが異なる連続的なアドレス変換が完了するだけです。実行されるすべてのプログラムは、プログラムが実行される前にそれらの間のリンクを完了する必要があります。そうしないと、正しいメモリ アドレスとメモリ空間が取得されません。

静的アドレス再配置の利点は、ハードウェアのサポートを必要としないことですが、欠点は、連続したメモリ空間を占有する必要があるため、データやプログラムの共有が困難になることです。

動的位置決め 動的アドレス再配置は、実行中に CPU がメモリにアクセスする前にアクセスされるプログラムです。データアドレスからメモリアドレスへ。動的アドレス再配置にはハードウェアのサポートが必要です。

アドレス再配置メカニズムには、1 つ以上のベース アドレス レジスタ BR と 1 つ以上のプログラム仮想アドレス レジスタ VR が必要です。命令またはデータのメモリ アドレス MA と仮想アドレスの計算関係は次のとおりです。 =(BR)(VR)、ここで(BR)、(VR)はそれぞれレジスタの内容を表します。

動的再配置の利点は、メモリを不連続に割り当てることができ、仮想メモリを実装するための基礎を提供し、プログラムの共有を容易にすることです。

以上が住所移転ってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。