この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "メモリアドレス"
メモリアドレス(英: memory address)は、コンピュータの主記憶装置にアクセスするためにソフトウェアおよびハードウェアによって様々なレベルで使用されるデータ概念である。通常、メモリアドレスは、符号なし(英語版)整数として表示・処理される固定長の数字の列である[1]。メモリアドレスの数値の意味は、CPUの機能(プログラムカウンタ(英語版)やメモリアドレスレジスタ(英語版)など)や様々なプログラミング言語で採用されている配列のようなメモリの使用法に基づいている。
メモリアドレスの種類
物理アドレス詳細は「物理アドレス」を参照
デジタルコンピュータのメモリ、より詳細には主記憶装置(メインメモリ)は、多数のメモリロケーション(memory location)からなり、それぞれのメモリロケーションは、CPUや他の装置がそれにアクセスするために使用する物理アドレス(physical address)を有する。一般に、システムソフトウェア(すなわちBIOS)、オペレーティングシステム、および特定のユーティリティプログラム(メモリテスタ(英語版)など)だけが、プログラムのコマンドを実行するために、機械語のオペランドやレジスタにおいて物理メモリを使用し、CPUからメモリコントローラと呼ばれるハードウェアデバイスに対して、メモリバス(英語版)やシステムバスを使用するか、あるいは制御バス(英語版)、アドレスバス、データバスを分離するよう指示を出す。メモリコントローラのバスは、それぞれ1桁の二進数(ビット)を表す複数のパラレルな通信線からなる。バスの幅はコンピュータによって異なり、したがってアドレス指定可能なメモリユニットの数、および各ユニットのビット数も、コンピュータによって異なる。 コンピュータプログラムは、メモリアドレスを使用して機械語を実行し、データを記憶・検索する。初期のコンピュータでは、論理アドレスと物理アドレスは対応していた。仮想記憶の導入以降、ほとんどのアプリケーションソフトウェアは、物理アドレスを使用せず論理アドレス
論理アドレス
アドレスの単位「ワード」および「二進接頭辞」も参照