03. 実行パイプライン比較:ノイマン型CPU vs 量子QPU制御
ソフトウェアのコードがハードウェアの物理動作へ変換されるまでの「実行パイプライン」は、ノイマン型計算機と量子計算機で全く異なる。本章では、プログラムがどのようにマイクロ波パルス波形へ変換されてチップ上の量子ビットを動かしているのか、またノイマン型のメモリECC(誤り訂正)と量子チップ上の表面符号(Surface Code)がどう違うのかをハードウェアレベルで解明する。
3.1 命令実行パイプラインの全工程比較
ノイマン型CPUでは、クロック信号(例:4 GHz)に同期してデジタル電圧のON/OFFが伝搬する。一方、量子コンピューターでは、室温の古典制御装置(FPGAおよび任意波形発生器 AWG)がアナログのマイクロ波パルスを合成し、同軸ケーブルを通じて極低温の量子チップへ送り込むシグナルチェーンによって演算が実行される。
ノイマン型CPUの命令実行ステップ
- 命令フェッチ (IF):プログラムカウンタ(PC)が指すメモリアドレスから機械語命令(32/64bit)をL1命令キャッシュ経由で読み出す。
- デコード & レジスタ読み出し (ID):命令を解釈し、ソースレジスタから対象のビット列(電圧High/Low)を読み出す。
- ALU論理演算 (EX):数千個のCMOSトランジスタ(NAND/XORゲート)がスイッチングし、加算やビット演算を実行。
- メモリアクセス & 書き戻し (MEM/WB):演算結果のビット列を汎用レジスタまたはDRAMへ上書き保存する。
量子計算機(QPU)のパルス実行ステップ
- 回路コンパイル & パルス変換:量子回路をチップの物理配線トポロジーに合わせ、各量子ビット固有の共鳴周波数に対応したマイクロ波波形スケジュールへ変換する。
- 波形生成(AWG + IQミキサー)[室温]:FPGAが制御するDAC(デジタル・アナログ変換器)で包絡線波形を作り、4〜8 GHzの搬送波と混合してナノ秒単位のマイクロ波パルスを生成。
- 減衰・極低温伝送 [300K → 10mK]:同軸ケーブル上の各温度ステージに配置された減衰器(アッテネータ)を通過させ、室温の熱雑音を完全に除去してチップへ届ける。
- ハミルトニアン時間発展 [10mK チップ上]:マイクロ波電場がトランズモンに作用し、状態ベクトル $|\psi\rangle$ をユニタリ回転させる。
- 分散読み出し & 極低温増幅 [10mK → 300K]:読み出し共振器からの微弱な反射波(光子数個分)を、量子限界増幅器(TWPA)と半導体増幅器(HEMT)で段階的に増幅し、室温のADCで
0/1に判定する。
3.2 CMOS論理ゲート vs 量子ユニタリゲートの物理動作比較
ノイマン型チップの「論理ゲート」はシリコン基板上に物理的に配線されたトランジスタ回路(空間的に固定されたハードウェア)であり、そこをデータ(電流・電圧)が通過する。
対して量子チップの「量子ゲート」は、チップ上にHゲート回路やCNOTゲート回路という別々の部品が並んでいるわけではない。同じ量子ビットに対して「どんな周波数・位相・長さのマイクロ波パルスを当てるか(時間軸上の電磁波操作)」そのものが量子ゲートである。
| ゲート種別 | 役割・数学的作用 | チップ上での物理的な実現方法(超伝導方式の例) |
|---|---|---|
| 【ノイマン型】 NAND / XOR ゲート |
2つの確定ビット入力 $(A, B) \in \{0,1\}^2$ から1ビット出力を決定論的に生成(不可逆)。 | p型MOSFETとn型MOSFETのゲート電極に電圧をかけ、ソース・ドレイン間のチャネルを導通/遮断して出力線を出電源電圧 $V_{DD}$ または接地 $0\text{V}$ に接続する。 |
| 【量子 1ビット】 X ゲート (NOT) |
$|0\rangle \leftrightarrow |1\rangle$ を反転。 ブロッホ球のX軸周りに180度($\pi$ ラジアン)回転。 |
XY制御ラインから、量子ビットの共鳴周波数 $\omega_{01}$ に一致するマイクロ波パルス($\pi$ パルス、長さ約20 ns)を照射し、ラビ振動によって状態を反転させる。 |
| 【量子 1ビット】 H ゲート (アダマール) |
$|0\rangle \to \frac{|0\rangle + |1\rangle}{\sqrt{2}}$、$|1\rangle \to \frac{|0\rangle - |1\rangle}{\sqrt{2}}$。 確定状態から均等な重ね合わせ状態を生成。 |
Y軸周りの90度回転パルス($\pi/2$ パルス:$\pi$ パルスの半分の振幅または照射時間)とZ軸回転を組み合わせて照射し、北極 $|0\rangle$ の状態ベクトルを赤道上へ倒す。 |
| 【量子 1ビット】 Z / S / T 位相ゲート |
$|0\rangle$ と $|1\rangle$ の確率は変えず、$|1\rangle$ 側の複素数の位相(角度 $\phi$)のみを回転させる。 | 多くの現代QPUでは物理パルスすら送らず、古典制御装置側で「これ以降に送るマイクロ波の基準位相(フレーム)を角度 $\phi$ だけずらす」ことで、実行時間ゼロ・エラー率ゼロで実現する(Virtual-Zゲート)。 |
| 【量子 2ビット】 CZ / CNOT ゲート |
制御ビットが $|1\rangle$ のときだけ標的ビットの位相または状態を反転。2つの量子ビット間に「量子もつれ」を生成する最重要ゲート。 | 2つの量子ビットの間にある結合共振器(Tunable Coupler)に磁束パルスを与え、数ナノ秒〜数十ナノ秒だけ2つの量子ビットの準位を共鳴させて相互作用させた後、再び切り離す。 |
3.3 誤り訂正の決定的な違い:なぜ「表面符号(Surface Code)」なのか
ノイマン型チップのCMOSトランジスタは10億回に1回もエラーを起こさない(エラー率 $10^{-18}$ 未満)うえ、メモリ上でビット反転が起きても「同じビットを3つコピーして多数決をとる(反復符号)」や「パリティビットを直接読み出す(ECCメモリ)」ことで簡単に修正できる。
しかし、量子チップでは物理ゲート1回あたり $0.1\% \sim 0.01\%$($10^{-3} \sim 10^{-4}$)という高い確率でエラーが起きるにもかかわらず、以下の3つの量子的制約によって古典の誤り訂正手法がそのまま使えない。
- 制約1(コピー不可):量子複製不可能定理により、未知の状態 $|\psi\rangle$ を3つに複製して $|\psi\rangle|\psi\rangle|\psi\rangle$ を作ることができない。
- 制約2(直接観測不可):エラーが起きたか確かめようとしてデータ量子ビットを測定すると、その瞬間に重ね合わせ状態が壊れて計算が終了してしまう。
- 制約3(連続的な2種類のエラー):ビットが反転する「ビット反転エラー($X$ エラー)」だけでなく、複素数の符号が反転する「位相反転エラー($Z$ エラー)」も同時に訂正しなければならない。
解決策:チップ上に市松模様で配置する「表面符号(Surface Code)」
この3つの制約をすべて突破するために考案され、Google(Willowチップ等)やIBM、理研などがチップ実装を進めているのが表面符号(Surface Code)である。
表面符号では、チップ上に「データを保持するデータ量子ビット(Data Qubit)」と、「エラー検知専用の補助量子ビット(Ancilla / Measure Qubit)」を交互に市松模様(2次元チェッカーボード)で並べる。そして、データ量子ビット自体は一度も測定せず、周囲4つのデータ量子ビットと中央の補助量子ビットの間でCNOT/CZゲートを実行し、補助量子ビットだけを測定(シンドローム測定)する。
3.4 配線ボトルネックと「Cryo-CMOS(極低温半導体)」による統合
ノイマン型CPUでは、数十億個のトランジスタに対してチップ外部へ出るピン数は数千本で済む(内部でマルチプレクサやバスが信号を統合するため)。しかし現在の量子チップでは、基本的に1つの量子ビットにつき1〜2本の専用同軸ケーブルを室温の制御装置から冷凍機内部へ引き込む必要がある。
量子ビット数が1,000個を超えると同軸ケーブルが数千本に達し、ケーブル自体を伝わって室温から流入する熱によって希釈冷凍機が冷えなくなる(配線・熱流入ボトルネック)。これを解決するため、現在ではCryo-CMOS(4K〜100mKの極低温ステージで動作する特殊設計の古典CMOS制御チップ)を冷凍機内部の量子チップ直近に配置し、少ない配線から多数の量子ビットへパルスを分配するアーキテクチャへの移行が進んでいる。
3.5 このページの重要用語・概念解説(制御パイプライン・誤り訂正編)
量子チップの制御エレクトロニクスと量子誤り訂正に関する専門用語を詳しく解説します。