コンテンツにスキップ

メモリアドレス

出典: フリー百科事典『ウィキペディア(Wikipedia)』

メモリアドレス: memory address)は、コンピュータ主記憶装置にアクセスするためにソフトウェアおよびハードウェアによって様々なレベルで使用されるデータ概念である。通常、メモリアドレスは、符号なし英語版整数として表示・処理される固定長の数字の列である[1]。メモリアドレスの数値の意味は、CPUの機能(プログラムカウンタ英語版メモリアドレスレジスタ英語版など)や様々なプログラミング言語で採用されている配列のようなメモリの使用法に基づいている。

メモリアドレスの種類[ソースを編集]

物理アドレス[ソースを編集]


(memory location)CPU使(physical address)BIOS使CPU使1

[]


使使

アドレスの単位[ソースを編集]


111NovaTMS9900 IMP-1616使36PDP-1018使362181使

使使使208Intel 8086220=1,048,5761MiB32Intel 80386232=4,294,967,2964GiB18361,179,648=1,152 KB =1.125 MiB =9,437,184218=262,1448086

IBM 16204616205使99,999CPU20,000220,00060,0000000059999

[]


CPU816243264 3264使89101218243639404860使

3232使32232 = 4,294,967,2964(GiB)11

MOS 650281625616Intel 8088Intel 80862064KiB1MiBPentium ProIntel Pentium3632(PAE)

6426416CPU

各メモリロケーションの内容[ソースを編集]


使

1Manchester Mark I40[]

使

[]





















アドレス指定方式[ソースを編集]


(absolute address)使


[]


 RAM

DSPMotorola 560003使3

x86アーキテクチャのメモリモデル[ソースを編集]

初期のx86コンピュータは、メモリセグメントとそのセグメント内のオフセットという2つの数字の組み合わせに基づく、セグメント方式のアドレスを使用していた。一部のセグメントは、命令、スタックセグメント、または通常のデータセグメント専用のコードセグメントとして暗黙的に扱われていた。用途は異なっていたが、セグメントにはこれを反映した異なるメモリ保護がなかった。フラットメモリモデルでは、全てのセグメント(セグメントレジスタ)は一般に0に設定され、オフセットのみが可変である。

関連項目[ソースを編集]

脚注[ソースを編集]

出典[ソースを編集]

  1. ^ アーカイブされたコピー”. 2012年10月21日時点のオリジナルよりアーカイブ。2013年12月15日閲覧。