デコーダとは
デコーダとは、短い符号を受け取って、対応する出力線を1本だけ選ぶ回路です。 ルネサス エレクトロニクスのエンジニアスクールは、デコーダを、届いた入力の値を見分けて、それに対応する出力だけをON(High)へ変える組み合わせ回路だと記述しています。
デコーダという名前は、復号する装置という意味です。では何を復号しているのかというと、番号です。
同社の解説は、真理値表を示しながら、2本の入力信号の値によって、4本の出力信号のうち1本だけに1が出ると述べています。そのうえで、入り口の2本を2進数の桁として読み、出口の4本に10進数の0から3までを割り当てて眺めれば、この回路は2進数を10進数へ復号(デコード)しているとみなせる、としています。
言い換えると、デコーダは「何番」という数を受け取り、その番号にあたる線だけを立てます。入り口の本数と出口の本数の差が、この回路の性格です。
同社は、デコーダが属する組み合わせ回路についても、いま入っている信号の組み合わせで出力が決まる論理回路だと述べています。記憶回路と同期回路を内部に持ち、過去の状態も加わって出力が決まる回路は順序回路と呼ぶ、とも書いています。デコーダの出力は、いま届いている符号だけで決まります。過去の入力とは切り離して、立てる線が選ばれます。
本数を抑えて指すために、符号を使います
Section titled “本数を抑えて指すために、符号を使います”なぜ、わざわざ符号にしてから開き直すのでしょうか。線の本数を数えると理由がはっきりします。
4つの相手を区別したいとき、素直なやり方は相手ごとに線を1本ずつ引くことです。この場合、線は4本必要になります。いっぽう、番号を2進数で書いて渡すなら、線は2本で足ります。ルネサスの解説が示す2入力4出力の例は、この2本と4本の関係にあたります。
入力を1本増やすと、区別できる相手はその都度2倍になります。3本なら8通り、4本なら16通りです(2の累乗として計算した値です)。線は1本ずつの足し算で増え、指せる相手は倍々の掛け算で増えるという関係です。
この数え方をたどると、番号は符号のまま運んでおき、使う場所にデコーダを配置して開くほうが、線の数を抑えられるとわかります。デコーダは、その圧縮された指し方を実際の1本へ開く出口にあたります。
メモリの中では、行を1本選ぶ係です
Section titled “メモリの中では、行を1本選ぶ係です”デコーダがもっとも大量に使われている場所が、メモリです。
電子情報通信学会の公開知識ベース『知識の森』は、揮発性高速RAMの章で、読み出しがアドレス入力に伴ってデコーダを選択し、ワード線をHレベルにしてメモリセルを活性化することによって実行されると記しています(2010年公開の章の記述です)。
メモリのアドレスは、符号そのものです。何番地かという番号が数本の線に載って届き、デコーダがそれを開いて、その行のワード線をHにします。Hになったワード線につながるメモリセルが活性化され、蓄えていたデータをビット線へ出します。
ただし、デコーダを配置すればその分の場所を使います。同知識ベースは、メモリセルをある単位で区切り、デコーダやセンスアンプをどこへ配置するかを選ぶ作業をアレー構成と呼び、チップやモジュールの面積と特性の関係から、いくつに分けるか、どう分けるかを選ぶとしています。そのうえで、分割数が多いほうが特性は上がるものの、面積は大きくなるのが一般的だと述べています。
細かく分けるほど速くなりますが、選ぶ係そのものが場所を取ります。 デコーダは配線を節約する道具ですが、置きすぎれば面積を食う部品にもなります。
CPUの中では、命令を解読する係です
Section titled “CPUの中では、命令を解読する係です”デコーダのもう一つの使われ方が、CPUの中にあります。
ルネサスのエンジニアスクールは、マイコンの命令デコード回路について、メモリから取り出した命令をそこで解読していると記しています。同社はこれを、別の回で取り上げたデコーダ回路の複雑なものだとし、符号の形で届いた命令を復号して、元の命令へ復元していると書いています。そして、解読の結果にしたがって演算回路が動くと続けています。
JEITAの半導体用語集も、CPUの見出し語で、その構成要素を並べています。データや命令をためるレジスタ、プログラムカウンタとスタックポインタという専用のレジスタ、命令デコーダ、演算を担うALU、そしてアキュムレータです。
公的機関の位置づけも同じ方向です。情報処理推進機構(IPA)の基本情報技術者試験シラバスは、プロセッサの構造と方式という項目を置き、制御装置と演算装置を組み立てている部品として、加算器やレジスタと並べてデコーダを挙げ、命令解読器・復号器という言い換えを添えたうえで、それぞれの役割を学ぶことを求めています(Ver.8.1の記述です)。
メモリのアドレスとCPUの命令は、見た目がまったく違います。それでも中身は同じ考え方で、短い符号で相手を指し、その符号を開く場所にデコーダが立っています。番地を開けば行が選ばれ、命令を開けば動かす回路が選ばれます。
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”デコーダとは何ですか?
ルネサス エレクトロニクスのエンジニアスクールは、デコーダを、届いた入力の値を見分けて、それに対応する出力だけをON(High)へ変える組み合わせ回路だと記述しています。短い符号を受け取り、対応する出力線を1本だけ選ぶ回路です。
なぜ「復号」と呼ぶのですか?
同社の解説は、入り口の2本を2進数の桁として読み、出口の4本に10進数の0から3までを割り当てて眺めれば、この回路は2進数を10進数へ復号(デコード)しているとみなせる、としています。番号という符号を、線という実体へ開く働きです。
入力と出力の本数は、どんな関係になりますか?
同社が示す例では、2本の入力の値によって、4本の出力のうち1本だけに1が出ます。入力を1本増やすたびに区別できる相手は倍になり、3本なら8通り、4本なら16通りになります(2の累乗として計算した値です)。
組み合わせ回路とは何ですか?
同社は、いま入っている信号の組み合わせで出力が決まる論理回路を組み合わせ回路と呼び、記憶回路と同期回路を内部に持ち、過去の状態も加わって出力が決まる論理回路を順序回路と呼ぶとしています。デコーダは前者にあたり、いま届いている符号だけで出力が決まります。
メモリの中では何をしていますか?
電子情報通信学会の公開知識ベースは、読み出しがアドレス入力に伴ってデコーダを選択し、ワード線をHレベルにしてメモリセルを活性化することで実行されると記しています(2010年公開の章の記述です)。番地という符号を開いて、行を1本選ぶ係です。
デコーダをたくさん配置すれば、速くなりますか?
速くはなりますが、代償があります。同知識ベースは、メモリセルを分割してデコーダやセンスアンプを配置するときの分割数について、多いほうが特性は上がるものの面積は大きくなるのが一般的だとしています。
CPUの命令デコーダも同じものですか?
同じ系統の回路です。ルネサスのエンジニアスクールは、マイコンの命令デコード回路を、同社が別の回で取り上げたデコーダ回路の複雑なものだとし、符号の形で届いた命令を復号して、元の命令へ復元していると記しています。
比較・違いを学ぶ
Section titled “比較・違いを学ぶ”- マルチプレクサとは ── デコーダは1本の符号を多くの線へ配り、マルチプレクサは多くの線から1本へ集めます
この記事の事実は、誰でも読める公開資料を根拠とし、各URLの到達可否をこちらで実測しています。したがって、リンク先が移動または消滅した場合は、その旨をこのページへ反映します。
- ルネサス エレクトロニクス「デジタルICの基礎、組み合わせ回路」(2026年8月30日にリンク生存を実測、200)── デコーダの意味、真理値表、2進数から10進数への復号化という見かた、組み合わせ回路と順序回路の区別
- ルネサス エレクトロニクス「マイコンの基本構成、動作」(2026年8月30日にリンク生存を実測、200)── 命令デコード回路をデコーダ回路の複雑なものとする記述、符号化された命令の復号
- 電子情報通信学会『知識の森』「10群4編2章 揮発性高速RAM」(2026年8月30日にリンク生存を実測、200)── アドレス入力からデコーダとワード線を経る読み出し動作、アレー構成における分割数と面積の関係
- 情報処理推進機構(IPA)「基本情報技術者試験(レベル2)シラバス Ver.8.1」(2026年8月30日にリンク生存を実測、200)── デコーダを命令解読器・復号器としてプロセッサの構成要素に位置づけていること
- JEITA(電子情報技術産業協会)半導体部会「半導体用語集」(2026年8月30日にリンク生存を実測、200)── CPUが命令デコーダやALUなどから構成されること