コンテンツにスキップ

デコーダとは

デコーダとは、短い符号を受け取って、対応する出力線を1本だけ選ぶ回路です。 ルネサス エレクトロニクスのエンジニアスクールは、デコーダを、届いた入力の値を見分けて、それに対応する出力だけをON(High)へ変える組み合わせ回路だと記述しています。

デコーダという名前は、復号する装置という意味です。では何を復号しているのかというと、番号です。

同社の解説は、真理値表を示しながら、2本の入力信号の値によって、4本の出力信号のうち1本だけに1が出ると述べています。そのうえで、入り口の2本を2進数の桁として読み、出口の4本に10進数の0から3までを割り当てて眺めれば、この回路は2進数を10進数へ復号(デコード)しているとみなせる、としています。

言い換えると、デコーダは「何番」という数を受け取り、その番号にあたる線だけを立てます。入り口の本数と出口の本数の差が、この回路の性格です。

同社は、デコーダが属する組み合わせ回路についても、いま入っている信号の組み合わせで出力が決まる論理回路だと述べています。記憶回路と同期回路を内部に持ち、過去の状態も加わって出力が決まる回路は順序回路と呼ぶ、とも書いています。デコーダの出力は、いま届いている符号だけで決まります。過去の入力とは切り離して、立てる線が選ばれます。

符号を、1本の線へ開きます
入力は2本、出力は4本ですA1 = 1A0 = 0デコーダ符号を開きます出力0 = 0出力1 = 0出力2 = 1出力3 = 0符号と、立つ出力の対応です00 ── 出力0が立ちます01 ── 出力1が立ちます10 ── 出力2が立ちます11 ── 出力3が立ちます立つのは、いつも1本だけです符号が変われば、立つ出力も別の1本へ移ります
ルネサスの解説にある2入力4出力の例です。入力の組み合わせは4通りありますが、そのどれに対しても出力は1本だけが1になります。

本数を抑えて指すために、符号を使います

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になったワード線につながるメモリセルが活性化され、蓄えていたデータをビット線へ出します。

ただし、デコーダを配置すればその分の場所を使います。同知識ベースは、メモリセルをある単位で区切り、デコーダやセンスアンプをどこへ配置するかを選ぶ作業をアレー構成と呼び、チップやモジュールの面積と特性の関係から、いくつに分けるか、どう分けるかを選ぶとしています。そのうえで、分割数が多いほうが特性は上がるものの、面積は大きくなるのが一般的だと述べています。

細かく分けるほど速くなりますが、選ぶ係そのものが場所を取ります。 デコーダは配線を節約する道具ですが、置きすぎれば面積を食う部品にもなります。

分けるほど速くなり、面積は増えます
メモリでは、行を1本選びますアドレスデコーダメモリセルの行選ばれた行だけが、データを出します分割を増やすと、面積が増えます分割が1つの形周辺回路は1組です分割が多い形周辺回路が4組に増えますデコーダなどの周辺回路メモリセルの並び同じ容量でも、分け方で面積が変わります
左は、アドレスという符号をデコーダが開いて行を1本だけ選ぶ流れです。右は、電子情報通信学会の公開知識ベースが述べる分割数と面積の関係を、周辺回路の取り分として並べたものです。

CPUの中では、命令を解読する係です

Section titled “CPUの中では、命令を解読する係です”

デコーダのもう一つの使われ方が、CPUの中にあります。

ルネサスのエンジニアスクールは、マイコンの命令デコード回路について、メモリから取り出した命令をそこで解読していると記しています。同社はこれを、別の回で取り上げたデコーダ回路の複雑なものだとし、符号の形で届いた命令を復号して、元の命令へ復元していると書いています。そして、解読の結果にしたがって演算回路が動くと続けています。

JEITAの半導体用語集も、CPUの見出し語で、その構成要素を並べています。データや命令をためるレジスタ、プログラムカウンタとスタックポインタという専用のレジスタ、命令デコーダ、演算を担うALU、そしてアキュムレータです。

公的機関の位置づけも同じ方向です。情報処理推進機構(IPA)の基本情報技術者試験シラバスは、プロセッサの構造と方式という項目を置き、制御装置と演算装置を組み立てている部品として、加算器やレジスタと並べてデコーダを挙げ、命令解読器・復号器という言い換えを添えたうえで、それぞれの役割を学ぶことを求めています(Ver.8.1の記述です)。

メモリのアドレスとCPUの命令は、見た目がまったく違います。それでも中身は同じ考え方で、短い符号で相手を指し、その符号を開く場所にデコーダが立っています。番地を開けば行が選ばれ、命令を開けば動かす回路が選ばれます。

デコーダとは何ですか?

ルネサス エレクトロニクスのエンジニアスクールは、デコーダを、届いた入力の値を見分けて、それに対応する出力だけを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の命令デコーダも同じものですか?

同じ系統の回路です。ルネサスのエンジニアスクールは、マイコンの命令デコード回路を、同社が別の回で取り上げたデコーダ回路の複雑なものだとし、符号の形で届いた命令を復号して、元の命令へ復元していると記しています。

  • マルチプレクサとは ── デコーダは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などから構成されること
回答待ち 更新中 公開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公開に同意したものとします。