レジスタとは
レジスタとは、フリップフロップを桁の数だけ用意して、クロックの合図が来た瞬間に中身をまとめて入れ替える、演算回路のすぐ隣にある小さな記憶です。 ルネサス エレクトロニクスのEngineer Schoolは、Dフリップフロップを多段に重ねるとシフトレジスタや分周回路になるとし、CPU内部のレジスタにも同じ素子が用いられているとしています。
半導体の記憶というと、まずメモリを思い浮かべる方が多いと思います。レジスタは、そのメモリよりもさらに内側、計算そのものが走る場所にあります。
ルネサス エレクトロニクスの「順序回路、フリップフロップ」は、いまどの信号が入力されているかで出力が一つに決まる回路を組み合わせ回路と呼び、現在の入力に加えて過去の入力で出力を決定する論理回路を順序回路と呼び分けています。そして、過去を現在の出力へ反映させるために要るものが記憶であり、この記憶の機能を担う素子がフリップフロップだとしています。
電子情報通信学会の公開知識ベース『知識の森』1群8編3章も、順序回路が状態を覚えるために最も広く使われている素子をフリップフロップとし、その土台になる回路をSRラッチとしています。同章によれば、SRラッチはQ=1とQ=0という二つの状態を持ち、Sを1にすればセット、Rを1にすればリセット、両方を0にすれば状態が保持されます。
同章は、フリップフロップの種類としてSR-FF、D-FF、T-FF、JK-FFの四つを挙げ、そのうちD-FFを遅延素子と同じ動作をするものとしています。入力Dをそのまま次の時刻の状態とするので、順序回路が状態を覚える部分にいちばんよく使われる、という位置づけです。クロック入力の周期を時間単位とした時刻tに対して、Q(t+1) = D(t) になると書かれています。
一つで二状態、だから桁の数だけ用意します
Section titled “一つで二状態、だから桁の数だけ用意します”素子一つが取る状態は二つですから、まとまった桁数の値を保つには、桁の数だけ同じ素子を用意することになります。この一かたまりがレジスタです。
ルネサスの解説は、Dフリップフロップを多段に重ねるとシフトレジスタや分周回路になるとしています。同じ素子でも、隣り合わせ方を変えれば、値をためる器にも、値を横へ送る仕掛けにもなります。
計算の材料は、いったんレジスタへ写します
Section titled “計算の材料は、いったんレジスタへ写します”ルネサスの「マイコンの基本構成、動作」は、演算回路が計算をするとき、メモリ上のデータをいったん汎用レジスタへ写したうえで、そのレジスタの上で計算すると述べています。
計算はレジスタの上で進み、メモリは材料をしまう側に回ります。
同解説は、CPU内部レジスタを一時的な情報を保存する場所とし、計算に使う値や計算結果をしまう汎用レジスタ、演算フラグなどに使うフラグレジスタといった種類を挙げています。プログラムカウンタについても、CPUが次にどこの命令を取りに行くかを示す番地が保存されているレジスタだと書いています。
JEITA半導体部会の用語解説も、CPUの中身としてデータや命令、ステータスなどをしまうレジスタと、プログラムカウンタやスタックポインタなどの専用レジスタを挙げています(JEITAが発行するICガイドブックの用語解説にもとづく記述です)。
情報処理推進機構(IPA)の基本情報技術者試験シラバスは、プロセッサの構造と方式の用語例として、命令アドレスレジスタ(命令カウンター、プログラムカウンター、逐次制御カウンター)、命令レジスタ、汎用レジスタ、インデックスレジスタ(指標レジスタ)、ベースレジスタ、スタックポインタを挙げています。名前の付き方からも、CPUの内側が用途別のレジスタで埋まっている様子が伝わります。
レジスタは、時間を区切る壁にもなります
Section titled “レジスタは、時間を区切る壁にもなります”レジスタのもう一つの顔は、覚えることよりも、時間を刻むことにあります。
ルネサスの順序回路の解説は、組み合わせ回路では信号が伝わる時間のわずかなずれから、グリッチと呼ばれるごく短い信号が出てしまう場合があり、これが論理回路の誤動作につながるとしています。そのうえで、これを避ける手立てとしてクロック同期回路を挙げ、その構造は組み合わせ回路がフリップフロップに挟まれた形になると述べています。
同解説は、組み合わせ回路の出力が安定するのを待ってからクロックを動かし、その値をフリップフロップに保持させれば、誤動作を避けられるとしています。
レジスタは、値を覚えるだけの部品というより、時間を区切るための壁です。
設計の言葉も、出荷前の検査も、レジスタが単位です
Section titled “設計の言葉も、出荷前の検査も、レジスタが単位です”JEITAの用語解説は、RTL(register transfer level)をレジスタ伝送レベルと訳し、論理回路をレジスタ間の動作として表現する抽象レベルだとしています。設計者がRTLで書いているのは、どのレジスタからどのレジスタへ、どんな計算を通って値が移るかという筋書きです。
同用語解説はまた、テスト容易化設計の例としてスキャンパス方式と論理BISTを挙げ、前者を、チップ内のフリップフロップ全部をシフトレジスタとして動かせるよう回路を足し、直列に連ねたものだとしています。出荷前の検査では、チップ内に散らばったフリップフロップが一本の通り道へ組み替えられ、外の端子から値を流し込んで動作が観測されます。
値を隣へ送るというシフトレジスタの性質が、そのまま検査の通り道になっています。
同じ素材でも、SRAMは別の名前です
Section titled “同じ素材でも、SRAMは別の名前です”JEITAの用語解説は、SRAMをメモリセルにフリップフロップの回路を使ったメモリだとし、いったん書き込んだ内容は電源が切れるまで残るとしています。
素材が同じでも、演算回路のすぐ隣で桁ごとに直結した一群をレジスタ、番地を指定して読み書きする大きな配列をSRAMと呼び分けます。距離と呼び出し方が、名前を分けています。
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”レジスタとは何ですか?
順序回路の記憶を担うフリップフロップを桁の数だけ用意した一かたまりで、クロックの合図で中身がまとめて入れ替わります。ルネサス エレクトロニクスは、Dフリップフロップを多段に重ねるとシフトレジスタや分周回路になり、CPU内部のレジスタにも同じ素子が用いられているとしています。
メモリとの違いはどこにありますか?
呼び出し方と、計算までの距離に違いがあります。ルネサス エレクトロニクスは、演算回路がメモリ上のデータを一時的に汎用レジスタへコピーし、その汎用レジスタで演算を行うとしています。メモリは材料をしまう側、レジスタは計算が進む作業台にあたります。
どんな部品でできていますか?
フリップフロップです。電子情報通信学会の公開知識ベース『知識の森』は、順序回路が状態を覚えるための素子として最も広く使われているものをフリップフロップとし、その土台になる回路をSRラッチとしています。
なぜクロックの合図が要るのですか?
組み合わせ回路の出力が落ち着くまで待つためです。ルネサス エレクトロニクスは、信号が伝わる時間のわずかなずれから、グリッチと呼ばれるごく短い信号が出てしまう場合があるとし、出力が安定してからクロックを動かしてフリップフロップに保持させれば、誤動作を避けられるとしています。
CPUにはどんなレジスタがありますか?
情報処理推進機構(IPA)の基本情報技術者試験シラバスは、プロセッサの構造と方式の用語例として、命令アドレスレジスタ(命令カウンター、プログラムカウンター、逐次制御カウンター)、命令レジスタ、汎用レジスタ、インデックスレジスタ(指標レジスタ)、ベースレジスタ、スタックポインタを挙げています。
シフトレジスタとは何ですか?
値を隣へ送りながら覚える形です。ルネサス エレクトロニクスは、Dフリップフロップを多段に重ねるとシフトレジスタや分周回路になるとしています。
出荷前の検査とも関係がありますか?
あります。JEITAの用語解説は、テスト容易化設計の例としてスキャンパス方式を挙げ、チップ内のフリップフロップ全部をシフトレジスタとして動かせるよう回路を足し、直列に連ねたものだとしています。
比較・違いを学ぶ
Section titled “比較・違いを学ぶ”- カウンタとは ── 覚えた値を一つ進める側の回路
この記事の事実は、誰でも読める公開資料を根拠とし、各URLの到達可否をこちらで実測しています。したがって、リンク先が移動または消滅した場合は、その旨をこのページへ反映します。
- ルネサス エレクトロニクス Engineer School「順序回路、フリップフロップ」(2026年8月30日にリンク生存を実測、200)── 組み合わせ回路と順序回路の呼び分け、記憶の機能を担う素子がフリップフロップであること、Dフリップフロップを多段に重ねるとシフトレジスタや分周回路になりCPU内部のレジスタにも用いられること、グリッチが誤動作の原因になること、クロック同期回路が組み合わせ回路をフリップフロップで挟んだ構造であること
- ルネサス エレクトロニクス Engineer School「マイコンの基本構成、動作」(2026年8月30日にリンク生存を実測、200)── 演算回路がメモリ上のデータをいったん汎用レジスタへ写してから、そのレジスタの上で計算すること、CPU内部レジスタに汎用レジスタやフラグレジスタがあること、プログラムカウンタが番地を保存するレジスタであること
- 電子情報通信学会『知識の森』1群8編3章「有限状態機械と順序回路」公開PDF(2026年8月30日にリンク生存を実測、200、application/pdf)── 順序回路が状態を覚えるための素子として最も広く使われているのがフリップフロップであること、その土台になる回路がSRラッチでQ=1とQ=0の二状態を持つこと、SR-FF・D-FF・T-FF・JK-FFの四種類があること、D-FFが遅延素子と同じ動作をしQ(t+1) = D(t) となるため記憶回路として最もよく用いられること
- JEITA 半導体部会 半導体用語集 ICガイドブック(JEITA発行)用語解説公開PDF(2026年8月30日にリンク生存を実測、200、application/pdf)── CPUがデータや命令やステータスをしまうレジスタとプログラムカウンタやスタックポインタなどの専用レジスタからなること、RTLがレジスタ伝送レベルであり論理回路をレジスタ間の動作として表現すること、テスト容易化設計の例がスキャンパス方式と論理BISTであり、前者がチップ内のフリップフロップ全部をシフトレジスタとして動かせるよう回路を足して直列に連ねたものであること、SRAMのメモリセルにフリップフロップの回路を使うこと
- 情報処理推進機構(IPA)基本情報技術者試験(レベル2)シラバス Ver.9.0公開PDF(2026年8月30日にリンク生存を実測、200、application/pdf)── プロセッサの構造と方式の用語例として命令アドレスレジスタ(命令カウンター、プログラムカウンター、逐次制御カウンター)、命令レジスタ、汎用レジスタ、インデックスレジスタ(指標レジスタ)、ベースレジスタ、スタックポインタが挙がっていること