コンテンツにスキップ

レジスタとは

レジスタとは、フリップフロップを桁の数だけ用意して、クロックの合図が来た瞬間に中身をまとめて入れ替える、演算回路のすぐ隣にある小さな記憶です。 ルネサス エレクトロニクスの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の内側が用途別のレジスタで埋まっている様子が伝わります。

計算の材料は、いったんレジスタへ写します
レジスタは、演算回路のすぐ隣にありますメモリプログラムとデータをしまいます写します汎用レジスタ計算はここで進みます渡します演算回路(ALU)足し算や論理演算を行います結果も、いったんレジスタへ返りますメモリは材料をしまう側、レジスタは計算が進む作業台ですルネサスの解説は、メモリ上のデータを一時的に汎用レジスタへコピーして演算を行うとしています
メモリ上のデータは、いったん汎用レジスタへ写してから計算されます。レジスタが演算回路のすぐ隣にあるのは、この往復のためです。

レジスタは、時間を区切る壁にもなります

Section titled “レジスタは、時間を区切る壁にもなります”

レジスタのもう一つの顔は、覚えることよりも、時間を刻むことにあります。

ルネサスの順序回路の解説は、組み合わせ回路では信号が伝わる時間のわずかなずれから、グリッチと呼ばれるごく短い信号が出てしまう場合があり、これが論理回路の誤動作につながるとしています。そのうえで、これを避ける手立てとしてクロック同期回路を挙げ、その構造は組み合わせ回路がフリップフロップに挟まれた形になると述べています。

同解説は、組み合わせ回路の出力が安定するのを待ってからクロックを動かし、その値をフリップフロップに保持させれば、誤動作を避けられるとしています。

レジスタは、値を覚えるだけの部品というより、時間を区切るための壁です。

組み合わせ回路を、レジスタで挟みます
同期回路は、どれもこの形をしていますレジスタ前の合図の値を保ちます組み合わせ回路出力が落ち着くまで乱れますレジスタ安定した値だけ受け取ります組み合わせ回路の出力グリッチここから安定しますクロックこの立ち上がりで取り込みます乱れが収まってから受け取りますレジスタが時間を区切るので、短い乱れはここで消えます
組み合わせ回路をレジスタで挟むと、出力が落ち着いた時点の値だけがレジスタへ入ります。ルネサスは、この形で誤動作を回避できるとしています。

設計の言葉も、出荷前の検査も、レジスタが単位です

Section titled “設計の言葉も、出荷前の検査も、レジスタが単位です”

JEITAの用語解説は、RTL(register transfer level)をレジスタ伝送レベルと訳し、論理回路をレジスタ間の動作として表現する抽象レベルだとしています。設計者がRTLで書いているのは、どのレジスタからどのレジスタへ、どんな計算を通って値が移るかという筋書きです。

同用語解説はまた、テスト容易化設計の例としてスキャンパス方式と論理BISTを挙げ、前者を、チップ内のフリップフロップ全部をシフトレジスタとして動かせるよう回路を足し、直列に連ねたものだとしています。出荷前の検査では、チップ内に散らばったフリップフロップが一本の通り道へ組み替えられ、外の端子から値を流し込んで動作が観測されます。

値を隣へ送るというシフトレジスタの性質が、そのまま検査の通り道になっています。

同じ素材でも、SRAMは別の名前です

Section titled “同じ素材でも、SRAMは別の名前です”

JEITAの用語解説は、SRAMをメモリセルにフリップフロップの回路を使ったメモリだとし、いったん書き込んだ内容は電源が切れるまで残るとしています。

素材が同じでも、演算回路のすぐ隣で桁ごとに直結した一群をレジスタ、番地を指定して読み書きする大きな配列をSRAMと呼び分けます。距離と呼び出し方が、名前を分けています。

レジスタとは何ですか?

順序回路の記憶を担うフリップフロップを桁の数だけ用意した一かたまりで、クロックの合図で中身がまとめて入れ替わります。ルネサス エレクトロニクスは、Dフリップフロップを多段に重ねるとシフトレジスタや分周回路になり、CPU内部のレジスタにも同じ素子が用いられているとしています。

メモリとの違いはどこにありますか?

呼び出し方と、計算までの距離に違いがあります。ルネサス エレクトロニクスは、演算回路がメモリ上のデータを一時的に汎用レジスタへコピーし、その汎用レジスタで演算を行うとしています。メモリは材料をしまう側、レジスタは計算が進む作業台にあたります。

どんな部品でできていますか?

フリップフロップです。電子情報通信学会の公開知識ベース『知識の森』は、順序回路が状態を覚えるための素子として最も広く使われているものをフリップフロップとし、その土台になる回路をSRラッチとしています。

なぜクロックの合図が要るのですか?

組み合わせ回路の出力が落ち着くまで待つためです。ルネサス エレクトロニクスは、信号が伝わる時間のわずかなずれから、グリッチと呼ばれるごく短い信号が出てしまう場合があるとし、出力が安定してからクロックを動かしてフリップフロップに保持させれば、誤動作を避けられるとしています。

CPUにはどんなレジスタがありますか?

情報処理推進機構(IPA)の基本情報技術者試験シラバスは、プロセッサの構造と方式の用語例として、命令アドレスレジスタ(命令カウンター、プログラムカウンター、逐次制御カウンター)、命令レジスタ、汎用レジスタ、インデックスレジスタ(指標レジスタ)、ベースレジスタ、スタックポインタを挙げています。

シフトレジスタとは何ですか?

値を隣へ送りながら覚える形です。ルネサス エレクトロニクスは、Dフリップフロップを多段に重ねるとシフトレジスタや分周回路になるとしています。

出荷前の検査とも関係がありますか?

あります。JEITAの用語解説は、テスト容易化設計の例としてスキャンパス方式を挙げ、チップ内のフリップフロップ全部をシフトレジスタとして動かせるよう回路を足し、直列に連ねたものだとしています。

この記事の事実は、誰でも読める公開資料を根拠とし、各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)── プロセッサの構造と方式の用語例として命令アドレスレジスタ(命令カウンター、プログラムカウンター、逐次制御カウンター)、命令レジスタ、汎用レジスタ、インデックスレジスタ(指標レジスタ)、ベースレジスタ、スタックポインタが挙がっていること
回答待ち 更新中 公開Q&A

このページの質問窓口

AIに疑問を送る

「匿名で送信する」を押して内容を送ると、受付ID付きの回答URLを発行します。URLでは進捗を追うことができ、通常は1日以内に回答します。個人情報を取り除いて編集した質問と回答だけを、承認済み資料の出典リンクとともに公開Q&A一覧へ掲載します。

通常、1日以内に回答します 回答待ち 更新中

  1. 匿名で送る 分かりにくい箇所、指摘、追加してほしい内容を書きます。
  2. 受付IDと回答URLを保存する 送信後に発行されるURLへ、進捗が順次反映されます。
  3. 進捗と回答を追う URLには、受付済み、回答作成中、解決済みの状態と回答が載ります。
公開Q&A一覧へ 5〜4,000文字。氏名・連絡先などの個人情報、秘密情報は入力禁止です。

このフォームは匿名です。氏名・連絡先・応募情報などの個人情報、秘密情報、社外秘情報、契約情報、非公開資料の入力は禁止です。投稿原文は運営用DBに保存し、公開面には、個人情報・秘密情報・危険な命令を除く安全審査と読みやすい文章への編集を経た質問文と回答だけを載せます。状態は「受付済み」「回答作成中」「解決済み」の3段階です。安全審査の結果によっては公開を保留します。サイト側の機械検査を通った内容だけを運営側のAI回答作成環境へ送り、回答案の作成と、それとは独立したAI審査に使います。機械検査には見落としの可能性があり、回答作成と審査の履歴は利用中の環境に保持されます。IPアドレスや端末情報は送信対象外です。回答URLは公開Q&A用で、共有先からも開けます。送信により、この利用条件と審査後のQ&A公開に同意したものとします。