Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

マルチプレクサ(マルチプレクサ)とは | 意味や読み方など丁寧でわかりやすい用語解説

マルチプレクサ(マルチプレクサ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

マルチプレクサ (マルチプレクサ)

英語表記

Multiplexer (マルチプレクサ)

用語解説

マルチプレクサは、複数の入力信号の中から一つを選択し、単一の出力として送り出す論理回路または装置である。これは「データセレクタ」とも称され、情報技術分野の様々な場面で、限られた資源を複数のデータ源で効率的に共有するために不可欠な要素となっている。その基本的な役割は、選択信号(セレクタ信号)と呼ばれる制御入力によって、どの入力データを出力へ通すかを決定することである。これにより、回路の複雑さを軽減し、データ伝送の効率を高め、システムの柔軟性を向上させることが可能となる。

マルチプレクサの動作原理は比較的単純である。例えば、N個の入力信号D0、D1、...、DN-1があるとき、マルチプレクサはK個の選択信号S0、S1、...、SK-1の組み合わせによって、これらN個の入力のうちただ一つを選び出し、それをYという単一の出力として送り出す。N個の入力を選択するためには、最低でもlog2(N)個の選択信号が必要となる。例えば、4つの入力を持つマルチプレクサでは、2つの選択信号の組み合わせ(00, 01, 10, 11)によって、それぞれの入力(D0, D1, D2, D3)を選択できる。選択信号が「00」であればD0が、選択信号が「01」であればD1が、といった具合に、対応する入力が出力へ接続される。

この選択機能は、ANDゲート、ORゲート、NOTゲートといった基本的な論理ゲートの組み合わせによって実現される。具体的には、各入力データは、選択信号の組み合わせに対応するANDゲートの入力となり、その出力が最終的なORゲートに接続される構造を持つ。選択信号が特定の組み合わせになると、対応するANDゲートのみが有効になり、その入力データが出力へと伝播される仕組みだ。これにより、物理的な配線を何度も切り替えることなく、電気信号によって効率的に信号経路を制御できる。マルチプレクサには、デジタル信号を扱うデジタルマルチプレクサと、アナログ信号を扱うアナログマルチプレクサの二種類が存在するが、基本的な選択原理は共通している。

マルチプレクサの最も代表的な応用例の一つが、データ通信における時分割多重化(TDM: Time Division Multiplexing)である。複数の異なるデータストリームを一本の物理的な通信回線で同時に送信する場合、マルチプレクサは送信側でそれぞれのデータストリームを順次短い時間間隔で切り替えて、一つの複合信号として回線に送る。例えば、A、B、Cという三つのデータ源があった場合、マルチプレクサはAのデータを少し送り、次にBのデータを少し送り、次にCのデータを少し送るといった具合に、非常に高速に切り替えながら一つの回線に流し込む。受信側では、デマルチプレクサ(Demultiplexer)がこの複合信号を受け取り、元の複数のデータストリームに分離する。これにより、限られた帯域幅の通信回線を複数のユーザーやアプリケーションで効率的に共有することが可能となる。

コンピュータのプロセッサ(CPU)やマイクロコントローラにおいても、マルチプレクサは重要な役割を担う。例えば、アドレスバスやデータバスの共有において利用される。CPUが複数の周辺機器やメモリと通信する場合、限られた数の物理的な信号線(バス)を介して、それぞれ異なるアドレス情報やデータ情報を送る必要がある。マルチプレクサは、特定のタイミングで必要なアドレスやデータをバスに送るための選択機構として機能する。また、マイクロコントローラのI/Oポート(入出力ポート)が、複数の入力デバイスからのデータを取り込む際、どのデバイスのデータを取り込むかを選択するためにも使われる。これにより、CPUのピン数を削減し、基板の配線も簡素化できる。

半導体メモリ、特にダイナミックRAM(DRAM)の制御においてもマルチプレクサは用いられる。DRAMはデータを保持するために定期的なリフレッシュ(データの再書き込み)が必要だが、このリフレッシュサイクルにおいて、アドレス信号の一部をマルチプレクサで切り替え、特定のメモリ領域にアクセスしたり、リフレッシュ操作を実行したりする。これにより、メモリコントローラからの制御を簡素化し、ピン数の削減や基板設計の効率化に貢献する。

より広範なデジタルシステム、例えばASIC(特定用途向け集積回路)やFPGA(Field-Programmable Gate Array)の内部ロジックにおいても、マルチプレクサは基本的な構成要素として頻繁に利用される。特定の条件に応じて異なる信号経路を選択したり、機能ブロックの動作モードを切り替えたりするために、内部で多数のマルチプレクサが組み込まれている。これは、柔軟な論理設計を実現する上で不可欠な機能である。ソフトウェアでいう条件分岐(if-else文)のような振る舞いをハードウェアで実現する際に、マルチプレクサが中心的な役割を果たすことが多い。

マルチプレクサと対になる概念として、デマルチプレクサ(Demultiplexer)が存在する。デマルチプレクサは、単一の入力信号を、選択信号に基づいて複数の出力信号のうちの一つへと振り分ける役割を持つ。データ通信などでは、送信側でマルチプレクサを用いて複数の信号を多重化し、受信側でデマルチプレクサを用いて多重化された信号を元の複数の信号に分離するというように、両者がペアで用いられることが一般的である。

このように、マルチプレクサは複数の入力から一つを選び、単一の出力として送り出すというシンプルな機能ながら、その応用範囲はデータ通信、コンピュータアーキテクチャ、デジタル回路設計など多岐にわたる。限られたリソースを効率的に活用し、複雑なシステムの柔軟性と拡張性を高めるための基本的な構成要素であり、現代の情報技術を支える重要な技術の一つである。その存在によって、私たちはより高速で効率的な通信、よりコンパクトで高性能な電子機器の恩恵を受けることができている。

関連コンテンツ

関連IT用語