実在住所

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
仮想アドレス空間と物理アドレス空間の関係の図

コンピューティングでは、物理アドレス実アドレスまたはバイナリアドレス)は、データバスがメインの特定のストレージセルにアクセスできるようにするために、アドレスバス回路上でバイナリ番号の形式で表されるメモリアドレスです。メモリ、またはメモリにマップされたI / Oデバイスのレジスタ。

中央処理装置による使用

仮想メモリをサポートするコンピュータでは、物理アドレスという用語は主に仮想アドレスと区別するために使用されます特に、メモリ管理ユニット(MMU)を使用してメモリアドレスを変換するコンピュータでは、仮想アドレスと物理アドレスは、それぞれMMUによって実行される変換の前後のアドレスを参照します。[1]

アラインされていないアドレス指定

基盤となるコンピュータアーキテクチャによっては、メモリへの不整合なアクセスによってコンピュータのパフォーマンスが低下する場合があります。たとえば、Intel 8086などの16ビットメモリデータバスを備えた16ビットコンピュータは、アクセスが偶数アドレスに調整されている場合、通常、オーバーヘッドが少なくなります。その場合、1つの16ビット値をフェッチするには、単一のメモリ読み取り操作、つまりデータバスを介した単一の転送が必要です。[2] [3]

16ビットデータ値が奇数アドレスで始まる場合、プロセッサは値をロードするために2つのメモリ読み取りサイクルを実行する必要があります。つまり、1つは下位アドレス用(半分を破棄)、2番目の読み取りサイクルは上位アドレスをロードします(取得したデータの半分を再度破棄します)。Motorola68000Motorola68010プロセッサなどの一部のプロセッサ、およびSPARCプロセッサでは、アラインされていないメモリアクセスにより、例外が発生します(通常、POSIXSIGBUSなどのソフトウェア例外が発生します)。[2]

他のデバイスによる使用

ダイレクトメモリアクセス(DMA)機能を使用すると、CPU以外のマザーボード上の他のデバイスがメインメモリをアドレス指定できます。したがって、このようなデバイスには、物理​​アドレスの知識も必要です。

も参照してください

参考文献

  1. ^ フランクUyeda(2009)。「講義7:メモリ管理」 (PDF)CSE 120:オペレーティングシステムの原則カリフォルニア大学サンディエゴ校2013年12月4日取得
  2. ^ a b ダニエル・ドレイク(2007-12-04)。「メモリアクセスとアライメント」LWN.net 2013年12月4日取得
  3. ^ ダニエルドレイク; ヨハネスベルク。"Documentation /unaligned-memory-access.txt"kernel.org 2013年12月4日取得