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

論理回路(ロンリカイロ)とは | 意味や読み方など丁寧でわかりやすい用語解説

論理回路(ロンリカイロ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

論理回路 (ロンリカイロ)

英語表記

logic circuit (ロジックサーキット)

用語解説

論理回路は、現代のデジタルコンピュータやその他の電子機器の根幹をなす、極めて重要な電子回路である。コンピュータが「0」と「1」という二つの状態、すなわち二進数で情報を処理する仕組みの物理的な実現が論理回路であり、電圧の高低によって「0」と「1」を表現し、これらの電気信号を用いて論理的な演算を行う。これにより、我々が普段利用しているPCやスマートフォン、サーバーなど、あらゆるデジタルデバイスが複雑な処理を高速に実行できる。論理回路は、アラン・チューリングの計算理論やジョージ・ブールのブール論理を物理的な形で具現化したものであり、デジタル技術の発展に不可欠な存在である。CPUの演算ユニット、メモリ、各種制御回路など、デジタルシステム内部は無数の論理回路で構成されている。

論理回路の中心となるのは「論理ゲート」と呼ばれる基本的な素子である。論理ゲートは、特定のブール論理関数(AND、OR、NOTなど)に従って入力信号を処理し、出力信号を生成する。例えば、ANDゲートは、二つの入力が両方とも「1」(高電圧)の場合にのみ「1」を出力し、それ以外の場合は「0」(低電圧)を出力する。ORゲートは、いずれかの入力が「1」であれば「1」を出力し、両方が「0」の場合のみ「0」を出力する。NOTゲートは、入力信号を反転させ、「0」を入力すれば「1」、「1」を入力すれば「0」を出力する。これらの基本的なゲートは、半導体素子であるトランジスタをスイッチとして利用することで物理的に実現される。これらの論理ゲートを組み合わせることで、NANDゲート、NORゲート、XORゲートといったより複雑な機能を持つゲートや、さらには加算器や比較器のような複雑な演算を行う回路も構築できる。

論理回路は、大きく「組み合わせ回路」と「順序回路」の二種類に分類される。組み合わせ回路は、その時点の入力信号によってのみ出力が決定される回路であり、過去の状態や時間の概念は関与しない。常に同じ入力に対しては同じ出力が得られる。代表的な例としては、二つの数値を加算する「加算器」や、複数の入力から一つを選択して出力する「マルチプレクサ」、特定の入力パターンを検出する「デコーダ」などがある。これらは、CPUの演算論理ユニット(ALU)の一部として、データ処理やアドレス指定などに広く利用される。

一方、順序回路は、現在の入力信号だけでなく、回路が過去にどのような状態であったか、すなわち「記憶」された情報にも基づいて出力が決定される回路である。これにより、回路は情報を一時的に保持することが可能になる。順序回路の最も基本的な構成要素は「フリップフロップ」と呼ばれる回路で、これは1ビットの情報を記憶できる能力を持つ。フリップフロップは、クロック信号と呼ばれる周期的なタイミング信号に同期して動作し、データの読み書きや状態の更新を行う。複数のフリップフロップを組み合わせることで、レジスタ(CPU内の高速な記憶装置)やカウンタ(数値を数える回路)、メモリ(RAMなど)といった、より大規模な記憶・制御回路が構築される。CPUが命令を順次実行し、データを処理する過程では、組み合わせ回路が演算を行い、順序回路が演算結果やプログラムカウンタの値を記憶するといった連携が不可欠である。

現代のコンピュータシステムは、数億から数十億個ものトランジスタが単一の半導体チップ上に集積された大規模集積回路(LSIやVLSI)によって実現されている。これらのトランジスタは、一つ一つが微細なスイッチとして機能し、それぞれが特定の論理ゲートを構成している。ソフトウェア開発者が高級言語で記述したプログラムは、コンパイラやアセンブラによって最終的に機械語に変換され、その機械語命令がCPU内部の論理回路(組み合わせ回路と順序回路)に電気信号として与えられることで、物理的な演算やデータ移動、記憶が行われる。したがって、システムエンジニアがコンピュータシステムの動作原理を深く理解するには、その根底にある論理回路の基本原理を把握することが極めて重要である。論理回路は、目に見えないところでコンピュータのあらゆる知的な活動を支える、まさに情報処理の基盤をなす技術である。

関連コンテンツ