Semicon Campus半導体を、知るところから。
メニュー
企業の方へ

トランジスタはどうやって0と1を作るのか?電圧からCPUまでの仕組み

半導体の基礎

トランジスタが0と1そのものになるのではなく、ゲート電圧で電流の通り道を制御し、回路ノードのHighとLowを論理値へ変換する仕組みを、CMOSインバータからCPUまで初心者向けに解説します。

このページの案内詳しい解説へ次に読む記事と、その理由へ
学習レベル: ★☆☆☆☆(初級) | 第5章 トランジスタと微細化 5-1 | この章の入口です | 第5章の一覧

スマートフォンやパソコンの中では、電圧の状態が0と1として扱われています。

でも、トランジスタの中を「0」や「1」という数字が流れているわけではありません。
実際に動いているのは、電圧・電荷・電流です。
トランジスタは電圧で電流の通り道を制御し、その結果できる回路ノードの電圧に、0または1という意味を与えています。

先に答えると:ゲートとソースの間の電圧でMOSFETの導通状態を変え、電源側へ引き上げる回路(pull-up)と、GND側へ引き下げる回路(pull-down)を組み合わせます。その結果、回路の接続点がHighまたはLowになり、仕様で決めた電圧範囲が論理1または論理0として解釈されます。CMOSインバータ、論理ゲート、加算器、レジスタ、ALUへ積み重なることで、CPUの計算になります。
物理ゲート電圧がチャネルの状態を変えます。
回路電源側・GND側への経路がノード電圧を作ります。
論理その電圧範囲を0または1として読みます。
0と1は三段階で生まれるMOSFET通り道を制御回路ノードHigh / Low論理0 / 1 として解釈数字ではなく、物理状態に意味を割り当てる
トランジスタそのものが0や1になるのではなく、回路が作った電圧状態を論理値として読みます。

0と1は電圧に付けた「意味」で、単一の電圧ではない

デジタル回路の0と1は、物理世界の連続した電圧や電荷を、二つの状態として扱うための抽象です。回路上のノードには実際の電圧がありますが、設計者はその電圧をLowまたはHighとして判定します。つまり、CPUの中を数字そのものが移動しているのではなく、電気的な状態の変化を数字として読んでいるのです。

ここで大切なのは、0と1が必ずしも「0V」と「5V」ではないことです。電源電圧や論理ファミリが違えば、使う電圧も変わります。入力には、これ以下ならLowとして保証する範囲と、これ以上ならHighとして保証する範囲があります。その間は、回路が0とも1とも保証できない領域です。

出力側にも、Lowとして出せる最大電圧と、Highとして出せる最小電圧があります。出力の保証と次段の判定との間に余裕があると、少しのノイズや配線損失が加わっても、次の回路が同じ論理値として受け取れます。この余裕がノイズマージンです。

0と1は「範囲」で判定するLow = 0未保証中間領域High = 1VOL / VILVOH / VIH電源電圧や規格によって境界は変わる
論理値は理想的な一点ではなく、回路仕様で保証された電圧範囲です。

MOSFETはゲート電圧で電流の通り道を変える

ここから、電圧状態をどう作るのかを見ます。MOSFETは、ゲート、ソース、ドレイン、ボディという端子を持つ電圧制御素子です。初学者向けに「ゲートに電圧をかけると電流が流れる」と言うことがありますが、より正確には、ゲートとソースの間の電圧、つまりVGSがチャネルの状態を変えます。

nMOSでは、VGSが十分に高くなると、ゲートの下に電流の通り道となる反転層が形成され、ソースとドレインの間が電気的につながりやすくなります。反対にVGSが条件を満たさなければ、主な通り道は形成されません。pMOSは極性が逆で、ゲートがソースより十分低くなる方向でオンしやすくなります。

ただし、現実の素子の「オフ」は電流が完全にゼロという意味ではありません。サブスレッショルド電流やリーク、寄生容量があります。デジタル回路は、こうしたアナログな素子の性質を、設計上扱いやすいHighとLowへ変換しています。

nMOS:ゲート電圧がチャネルを作るSourceDrainGate絶縁膜導電チャネルVGSが条件を満たすと、電流の通り道ができる
図はnMOSの基本イメージです。ゲートとソースの相対電圧がチャネル形成を左右します。
境界を確認:しきい値電圧VTHはチャネル形成や導通開始の目安です。一方、デジタル入力のVIH・VILは、次段がHigh・Lowとして判定する仕様です。似た記号でも同じものではありません。

pull-upとpull-downが回路ノードの電圧を決める

トランジスタ1個のオン・オフを、そのまま0・1と呼ぶわけではありません。トランジスタを複数組み合わせ、ある回路ノードを電源VDD側へつなぐか、GND側へつなぐかによって、そのノードの電圧を作ります。電源側へ引き上げる経路がpull-up、GND側へ引き下げる経路がpull-downです。

この違いが、「オンが1、オフが0」と単純化できない理由です。nMOSがオンすると、出力ノードをGND側へ引き下げてLow、つまり論理0を作る回路があります。トランジスタの状態は素子の導通状態であり、論理値は回路全体が作ったノード電圧への意味付けです。

ON = 1 ではない:pull-downの例入力HighnMOS ON出力ノードGND側出力Low = 0導通状態と論理値は別の概念
nMOSのオンは、出力をGND側へ引き下げて論理0を作る場合があります。

CMOSインバータは入力を反転して0と1を作る

最も基本的な回路の一つがCMOSインバータです。pMOSを上側のpull-up、nMOSを下側のpull-downとして直列に配置し、二つのゲートへ同じ入力を与えます。入力がLowならpMOSがオン、nMOSがオフになり、出力はVDD側へ引き上げられてHighになります。

入力がHighになると、今度はpMOSがオフ、nMOSがオンになります。出力ノードはGND側へ引き下げられ、Lowになります。こうして入力と反対の論理値を出力するNOTゲートができます。

CMOSが広く使われる理由の一つは、安定したHighまたはLowの状態で、pMOSとnMOSのどちらか一方が主にオンとなり、VDDからGNDへの直流経路ができにくいことです。ただし、リーク電流、切り替え中の同時導通、負荷容量の充放電があるため、消費電力がゼロになるわけではありません。

CMOSインバータ:入力を反転する入力LowpMOS ON出力HighnMOS OFF入力HighpMOS OFF出力LownMOS ON相補的なpull-up / pull-downで反転を作る
CMOSインバータでは、入力Lowで出力High、入力Highで出力Lowになります。

ここまでの流れを押さえると、0と1は「トランジスタの中にある数字」ではなく、トランジスタの組み合わせが作った電圧状態だと分かります。次は、その反転回路を組み合わせて計算へ進みます。

論理ゲートを組み合わせると、条件を計算できる

CMOSインバータを広げると、NAND、NOR、AND、OR、XORなどの論理ゲートが作れます。ゲートは入力の0と1の組み合わせに応じて、決められた出力を返す回路です。たとえばANDは、すべての入力が1のときだけ1を返します。XORは、二つの入力が異なるときに1を返します。

CMOSでは、pMOS側のpull-up networkとnMOS側のpull-down networkを相補的に設計します。どの入力条件で出力を電源へつなぎ、どの条件でGNDへつなぐかを決めることで、論理式を電圧の経路へ変換できます。

NANDとNORは万能ゲートとも呼ばれます。NANDだけ、またはNORだけを組み合わせても、NOTやANDなどを構成でき、最終的に任意のブール論理へ発展できます。実際のCPUはこれだけで説明し切れる単純な回路ではありませんが、論理を積み重ねる入口として重要です。

論理ゲートは0と1の組合せを変換する入力A0 / 1NAND / NOR経路を組合せる出力0 / 1pMOS側とnMOS側のネットワークを相補的に設計
論理ゲートは、入力の電圧状態を別の電圧状態へ変換する回路です。

加算器は0と1から「和」と「桁上がり」を作る

論理ゲートができると、数字の計算も回路として表せます。まず、二つの1ビットを足す半加算器を考えます。0と0なら和0、0と1または1と0なら和1、1と1なら和0で桁上がり1です。この「和」はXOR、「桁上がり」はANDとして作れます。

実際の多ビット加算では、前の桁から来た桁上がりも入力に加えるため、全加算器を使います。全加算器を桁数分だけつなげれば、複数ビットの加算器になります。ここでは、電圧のHighとLowを論理ゲートで変換するだけで、計算に必要な二つの結果を作れます。

半加算器:和と桁上がりを分けるA / B0 または 1XOR和AND桁上がり和桁上がり1 + 1 は、和0と桁上がり1として表現できる
加算器は、0と1の組み合わせを「和」と「桁上がり」へ変換します。

0と1の理解を電気・測定の基礎へ

電圧を0と1として扱う仕組みが分かったら、入力と出力、信号の判定条件を自分の言葉で説明してみます。現場の信号確認や測定記録の経験がある人は、電気・制御・装置の仕事を調べる接点になります。電気・計測の基礎を体系的に補う学習と、今の製造・保全・評価経験を相談する道を並べて、回路設計と設備点検の担当範囲を区別しましょう。

レジスタが論理状態を保持し、ALUが計算を組み立てる

組合せ回路は入力が変わると出力も変わります。しかしCPUには、計算途中の値を一時的に保持する仕組みが必要です。そこでクロックに同期して論理状態を保持するレジスタを使います。レジスタは複数のビットを並べた記憶回路で、CPU内部のデータを次の処理へ渡します。

レジスタの周囲には、どのデータを選ぶかを決めるMUX、値を比較する回路、命令を解釈して経路を制御する回路などがあります。加算器や論理ゲートをまとめたALUは、足し算、論理演算、比較など、命令の一部を実行します。

さらに、レジスタファイル、制御ロジック、データを運ぶ配線などが組み合わさってCPUのデータパスになります。つまり、トランジスタからCPUまでは、スイッチを単純に大量接続するだけではなく、電圧状態を論理として組み合わせ、時間に合わせて保持・選択・計算する階層です。

0と1がCPUへ積み上がる階層MOSFET通り道ゲート論理加算器計算レジスタ保持ALU演算CPU物理状態 → 論理 → 機能ブロック → プロセッサ
トランジスタはCPUの一部品ではなく、回路階層の最下層から計算を支えます。

よくある誤解を整理する

トランジスタがオンなら、必ず1ですか?

いいえ。どの経路に配置されているかで変わります。nMOSのオンが出力をGND側へ引き下げ、論理0を作るCMOSインバータが代表例です。

0はいつも0V、1はいつも5Vですか?

いいえ。LowとHighは回路仕様の電圧範囲です。電源電圧や論理ファミリによって境界は異なり、0Vと5Vは一例にすぎません。

電子1個が0か1を表しますか?

通常のCMOSロジックでは、回路ノードの電圧や電荷など、集団としての物理状態を二値化して扱います。数字の粒が流れているわけではありません。

トランジスタ1個が1ビットを記憶しますか?

一般的なSRAMセルは典型的に複数トランジスタで構成され、DRAMではトランジスタとキャパシタを組み合わせます。記憶方式は回路の種類で異なります。

別々に考えると、誤解しにくい素子ON / OFF回路ノード電圧 High / Low論理1 / 0回路の接続と仕様が、物理状態を論理へ変換する
「素子の状態」「ノードの電圧」「論理値」を分けると、ON=1という誤解を避けられます。
まとめ
トランジスタは0や1そのものではなく、電圧で電流の通り道を制御する素子です。
pull-upとpull-downが回路ノードをHighまたはLowにし、その範囲を論理1または0として読みます。
論理ゲート、加算器、レジスタ、ALUへ積み上げることで、CPUの計算になります。
トランジスタから0と1、そしてCPUへGate–Source電圧MOSFET導通ノードHigh / Low論理0 / 1ゲート・加算器レジスタALUCPU物理状態に論理的な意味を割り当て、階層的に計算する
最も重要な因果は、電圧を制御する素子から、論理、計算、CPUへ階層的につながることです。

この記事の知識を、次の仕事・学習へつなげる

信号確認、測定記録、設備点検の経験を、対象・作業・確認した結果で整理します。担当範囲と必要経験、勤務地、勤務・出張、教育体制を比較すると、次に補う知識も具体的になります。

参考資料

この解説では、初心者が因果関係をつかむために基本的なMOSFETと静的CMOSを中心に説明しています。先端トランジスタ、SRAM、クロック回路などには別の構造や回路方式もあり、CPU内部のすべてが単純なインバータだけで構成されるという意味ではありません。

第5章 トランジスタと微細化 の 5-1 を読み終えました(全8本)
← 前
なし(この章の最初の記事です)
次 →
5-2 小さくすると、なぜ電気が漏れるのか(公開予定)

次に読む

半導体製造の全体像とは?砂からAIチップができるまでをやさしく解説

この話題とつながる技術・工程を確認できます。

無料・登録不要

この案内の確認日: / 本文の出典とは別に、関連導線を確認しています。

タイトルとURLをコピーしました