メモリアドレスレジスタ

コンピュータにおいて、メモリアドレスレジスタMAR[ 1 ]は、CPUレジスタにデータがフェッチされるメモリアドレス、またはシステムバスを介してデータが送信され格納されるアドレスを格納するCPUレジスタある。

つまり、このレジスタは命令実行フェーズ中にメモリからデータや命令にアクセスするために使用されます。MARはアクセスが必要なデータのメモリ位置を保持します。メモリから読み出す場合、MARでアドレス指定されたデータはMDR(メモリデータレジスタ)に送られ、CPUによって使用されます。メモリに書き込む場合、CPUはMDRからMARに格納されているアドレスのメモリ位置にデータを書き込みます。CPU内部にあるMARは、RAM(ランダムアクセスメモリ)またはキャッシュに格納されます。

MAR レジスタは、マイクロプログラムコンピュータ ストレージ間の最小限のインターフェイスの半分であり、もう半分はMDRです。

一般的に、MAR は、次に操作するメモリ アドレス (読み取りまたは書き込みの対象となる次のアドレスなど) を格納する並列ロード レジスタです。

参考文献

  1. ^ 「MARとMDRを理解する」 www.cs.umd.edu . 2017年3月28日時点のオリジナルよりアーカイブ2017年1月20日閲覧。