Loading article…
コンピューティングにおいて、論理アドレスとは、実行中のアプリケーション プログラムの観点から、項目 (メモリ セル、ストレージ要素、ネットワーク ホスト) が存在するように見えるアドレスです。
論理アドレスは、アドレス変換機能またはマッピング機能の動作により、物理アドレスと異なる場合があります。このようなマッピング機能は、コンピュータ メモリ アーキテクチャの場合、CPUとメモリ バス間のメモリ管理ユニット(MMU)である場合があります。
マッピングのレベルは複数ある場合があります。たとえば、IBM S/360、S/370および後継機のマルチプロセッサ構成では、IBMは次のように区別しています。
- プログラムが見る仮想アドレス
- 実アドレス、仮想アドレスを変換した結果
- 絶対アドレスは、各CPUに割り当てられた低ストレージプレフィックス[1] [2] [b]を使用して実アドレスをマッピングした結果です。
コンピュータメモリ
コンピュータのメモリ バンクの物理アドレスは、さまざまな目的で異なる論理アドレスにマップされる場合があります。
仮想メモリをサポートするシステムでは、アクセスが試行されるまで、論理アドレスにマップされた物理メモリが実際には存在しない場合があります。アクセスにより、オペレーティング システムの特別な機能がトリガーされ、MMU が再プログラムされてアドレスが何らかの物理メモリにマップされ、そのメモリの古い内容がディスクに書き込まれ、新しい論理アドレスのメモリに含まれるべき内容がディスクから読み戻される可能性があります。この場合、論理アドレスは仮想アドレスと呼ばれることがあります。
注記
- ^ z/Architecturalモードでは 8192 バイト
- ^ プレフィックスは4096 [a]バイトのブロック番号です
参考文献
- ^ 「マルチシステム操作」(PDF)。IBM System/360 操作原理(PDF)。システム リファレンス ライブラリ (第 8 版)。1968 年 9 月。p. 18。A22-6821-7。2024年7 月 21 日閲覧。
再配置手順は、ストレージの最初の 4,096 バイトに適用されます。この領域にはすべての永続ストレージ割り当てが含まれており、通常、監視プログラムにとって特別な意味を持ちます。再配置は、各アドレスに 12 ビットのプレフィックスを挿入することによって行われます。このプレフィックスの上位 12 ビットはゼロに設定され、したがって、位置 0 ~ 4095 に関係します。
- ^ 「z/Architecture アーキテクチャー モードでのプレフィックス付け」(PDF)。z/Architecture 動作原理(PDF) (第 14 版)。2022 年 5 月。p. 3-21–3-23。SA22-7832-13。2024年7 月 21 日閲覧。
プレフィックス付けにより、割り当てられたストレージ位置を含む実アドレスのブロックを各 CPU の絶対ストレージ内の異なるブロックに割り当てることができるため、特に割り込み処理において、メイン ストレージを共有する複数の CPU が最小限の干渉で同時に動作できるようになります。
