コンピュータにおいて、メモリアドレスレジスタ(MAR)[ 1 ]は、CPUレジスタにデータがフェッチされるメモリアドレス、またはシステムバスを介してデータが送信され格納されるアドレスを格納するCPUレジスタである。
つまり、このレジスタは命令実行フェーズ中にメモリからデータや命令にアクセスするために使用されます。MARはアクセスが必要なデータのメモリ位置を保持します。メモリから読み出す場合、MARでアドレス指定されたデータはMDR(メモリデータレジスタ)に送られ、CPUによって使用されます。メモリに書き込む場合、CPUはMDRからMARに格納されているアドレスのメモリ位置にデータを書き込みます。CPU内部にあるMARは、RAM(ランダムアクセスメモリ)またはキャッシュに格納されます。
MAR レジスタは、マイクロプログラムとコンピュータ ストレージ間の最小限のインターフェイスの半分であり、もう半分はMDRです。
一般的に、MAR は、次に操作するメモリ アドレス (読み取りまたは書き込みの対象となる次のアドレスなど) を格納する並列ロード レジスタです。
参考文献
- ^ 「MARとMDRを理解する」 www.cs.umd.edu . 2017年3月28日時点のオリジナルよりアーカイブ。2017年1月20日閲覧。