論理アドレスを物理メモリ アドレスに変換するプロセスは、「再配置」と呼ばれます。プログラムが発行する論理アドレスはデータや命令の実際の格納場所ではありませんが、このアドレスを変換して実際の格納場所の物理アドレスを取得することができ、これが再配置に相当します。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
論理アドレスをメモリ内の物理アドレスに変換するプロセスは、「再配置」と呼ばれます。
プログラムの実行時に中央処理装置によって生成されるコンテンツのアドレスは、論理アドレスと呼ばれます。このアドレスは仮想アドレスとも呼ばれます。論理アドレスとは、CPU が各プロセスに割り当てるアドレスのことを指しますが、プロセスがメモリ内にある実際のアドレスは、プロセスが認識しているアドレスとは異なります。
CPU はプロセスを実行するたびに、そのプロセスに特定のメモリを割り当てます。この割り当てられたメモリ空間は、CPU がプロセス用に生成した論理アドレスに配置されます。
論理アドレスを生成するとき、CPU はアドレスを生成し、プログラムは CPU によって生成されたアドレスにベース アドレスを加算して
逻辑地址 = 基地址 + CPU 生成地址
物理アドレスはプロセスとその内容はメイン メモリまたはハードディスクに配置され、アドレスはメモリ内のメモリ ユニットの実際のアドレスです。このアドレスは、ユーザー プログラムから直接アクセスしたり表示したりすることはできないため、コードではなく位置を示すポインタを使用してアクセスできるように、論理アドレスをこのアドレスにマップする必要があります。また、プログラムが発行する論理アドレスはデータや命令の実際の格納場所ではありませんが、このアドレスを変換することで実格納場所の物理アドレスを取得することができ、これは再配置に相当します。
(MMU はメモリ管理ユニットです)
論理アドレスは、次のような相対アドレスです。 as 1G メモリに 1M 空間を割り当てます。この 1M 空間の最初のバイトは、論理アドレス
です。1G メモリの 100M から開始して、1M 空間が割り当てられます。このとき、101M の最初のバイトは、これは物理的な住所を指します。
別の例: 家を借りたい人が 4 人います。家の住所は、XX 番街、XX 番です。この住所は実際の住所です。実在住所。家主はこれら 4 軒の家に 1 2 3 4 と番号を付けました。この 4 人は、どの部屋に住んでいるのかについてよく話します。これは論理的な住所ですが、実際の住所は依然として、XX 番街、XX 番です。
相違点:
関連する知識の詳細については、
FAQ以上が論理アドレスをメモリ内の物理アドレスに変換するプロセスを何と呼びますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。