レジスタ転送という用語は、特定のマイクロ操作を実行し、操作の結果を同じレジスタまたは別のレジスタに転送できるハードウェア論理回路の可用性を指します。
さまざまなレジスタの操作を指定するために使用される標準的な表記法のほとんどを以下に示します。
- メモリアドレスレジスタは次のように指定されます。 3月 。
- プログラムカウンター パソコン 次の命令のアドレスを保持します。
- 命令レジスタ そして 実行中の命令を保持します。
- 個々のビットを括弧で囲んで示すこともできます。たとえば、PC (8-15)、R2 (5) などです。
- あるレジスタから別のレジスタへのデータ転送は、置換演算子を使用して記号形式で表されます。たとえば、次のステートメントは、レジスタ R1 のデータをレジスタ R2 に転送することを示します。
R2 ← R1
- 通常、ほとんどのユーザーは、所定の制御条件でのみ転送が行われることを望んでいます。これは、次の if-then ステートメントで示されます。
(P=1) の場合、(R2 ← R1)。ここでPは制御部で生成される制御信号である。 - 制御変数をレジスタ転送動作から分離して制御関数 (P) を指定すると便利です。たとえば、次のステートメントは、特定の制御関数 (P) の下でのデータ転送操作を定義します。
P: R2 ← R1
次の図は、R1 から R2 へのデータ転送を示すブロック図を示しています。
ここで、文字「n」はレジスタのビット数を示します。レジスタ R1 の「n」個の出力は、レジスタ R2 の「n」個の入力に接続されます。
ロード入力は、レジスタ R2 に転送される制御変数 'P' によってアクティブ化されます。