私はCPUデザイナーです。私が考えることができる最も簡単な説明を提供させてください。
「すべての電気エネルギーは熱に変換されます。」
あなたが尋ねることができます。すべての電気エネルギーが熱に変換される場合、計算にエネルギーを提供するのは誰ですか?
「すべての電気計算は熱エネルギーを消費します。」
CPU(またはその他の半導体回路)では、電気計算には2つのことが必要です。
- ある場所から別の場所に情報を送信する方法(配線を考える)
- 情報に基づいて行動する方法(トランジスターを考える)
現実世界のワイヤは、抵抗がゼロではないため熱エネルギーを消費します。電子(および正孔)が互いに衝突して原子が熱を発生させるため、トランジスタも熱エネルギーを消費します。
あなたは今尋ねるかもしれません:私の電気バーナーはすべての電気エネルギーを熱として消費しますが、計算はしません。他の方法が当てはまる理由(計算は熱エネルギーを消費します)。
これは、特定のパスなしで電子がバーナーにランダムに流れるため(計算には役に立たない)、CPUではHW /回路設計によって決定される正確に定義されたパス(計算に役立つ)に電子が流れるためです。いずれにせよ、電子は動き回り、熱放散を引き起こします。言い換えれば、バーナーとCPUの唯一の違いは、前者には電子が流れるための特定の電気経路がなく、後者にはあるということです。電子経路の方法が異なるからといって、後者がより少ない熱エネルギーを消費する理由ではありません。
仮説的な質問を続けましょう。CPUとは非常に異なるものを選択し、それらがどのように対照的であるかを見ることができますか?道路上の駐車中の車を想像してみましょう。車を前進させると、私が行った仕事(私が供給したエネルギー)は、a)車の新しい勢いとb)タイヤ/路面摩擦による熱に変換されます。ちょっと待って、あなたは言う、車の勢い。私はそれに対してエネルギーを費やしたために起こった物理的なものを見ることができます(マイナスの熱/摩擦)。摩擦による熱は失われます(CPUの熱と同じように)が、発生した運動量は依然として有用です(たとえば、ブレーキを回生しているときに車のバッテリーを充電する)。CPUの有用性は、一部の情報(特定のビット配列)を操作し、一連の新しい情報(入力および出力バイナリビット)を生成することです。ただし、情報は抽象的です。物理的ではありません。車の有用性は物理的な世界にあります。情報はCPU用であり、物理世界は車用です。どちらも私たちにとって有用な何かをすると熱を放射しますが、車はもう一つのことをします。物理的な世界では、CPUは熱を発する以外に何をしますか なし。CPUがすべての電気エネルギーを熱に変換する方法を確認するもう1つの方法です。
ちょっと待って、これは実際に意味します。CPUをバーナーとして使用できますか?電気バーナーが代わりにCPUであり、その上に夕食を調理するために調理用パンを置いた場合はどうなりますか。あなたは賭けます!あなたは2つのものを手に入れます:同じエネルギーコストでの食物と情報の計算!ただ非常に高価なバーナー!