レジスタは、CPU によって即座に使用されるデータと命令を迅速に受け取り、保存し、転送するために使用されるコンピューター メモリの一種です。 CPU によって使用されるレジスタは、プロセッサ レジスタと呼ばれることがよくあります。
プロセッサ レジスタは、命令、ストレージ アドレス、または任意のデータ (ビット シーケンスや個々の文字など) を保持できます。
コンピュータには、データを操作するためのプロセッサ レジスタとメモリ アドレスを保持するためのレジスタが必要です。メモリ位置を保持するレジスタは、現在の命令の実行が完了した後、次の命令のアドレスを計算するために使用されます。
以下は、基本的なコンピューターで使用される最も一般的なレジスタの一部のリストです。
登録する | シンボル | ビット数 | 関数 |
---|---|---|---|
データレジスタ | DR | 16 | メモリオペランドを保持します |
アドレスレジスタ | と | 12 | メモリのアドレスを保持します |
アキュムレータ | 交流 | 16 | プロセッサレジスタ |
命令レジスタ | そして | 16 | 命令コードを保持 |
プログラムカウンター | パソコン | 12 | 命令のアドレスを保持します |
一時登録 | TR | 16 | 一時データを保持します |
入力レジスタ | INPR | 8 | 入力文字を保持します |
出力レジスタ | 他の | 8 | 出力文字を保持します |
次の図は、基本的なコンピュータのレジスタとメモリの構成を示しています。
- メモリユニットの容量は 4096 ワードで、各ワードは 16 ビットを含みます。
- データ レジスタ (DR) には、メモリ位置から読み取られたオペランドを保持する 16 ビットが含まれています。
- メモリ アドレス レジスタ (MAR) には、メモリ位置のアドレスを保持する 12 ビットが含まれています。
- プログラム カウンタ (PC) には、現在の命令が実行された後にメモリから読み取られる次の命令のアドレスを保持する 12 ビットも含まれています。
- アキュムレータ (AC) レジスタは、汎用処理レジスタです。
- メモリから読み取られた命令は命令レジスタ (IR) に配置されます。
- 一時レジスタ (TR) は、処理中に一時データを保持するために使用されます。
- 入力レジスタ (IR) は、ユーザーが指定した入力文字を保持します。
- 出力レジスタ (OR) は、入力データを処理した後の出力を保持します。