Central Processing Unit (CPU) とは何ですか?
Central Processing Unit (CPU) は命令を読み、計算を行い、他のコンポーネントをまとめる主要なチップです。ヘッドシェフが指示を出し、ほかの部品が料理を仕上げるようなものです。シンプルですが強力です。
CPUsがコインを採掘する最良の方法だという誤解があります。実際は違います。Proof of Work系のコインでは、Graphics Processing Units (GPUs)がずっと前に主役となり、さらに後にASIC機器がそれを置き換えました。CPUはノードやウォレット、日常のアプリの運用で今も役立ちます。
Central Processing Unit (CPU) の仕組み
簡単な案内です。実験衣は不要。アプリやノードがCPUにやることリストを渡し、チップがそれを淡々と処理します。
- ステップ1:取得。CPUは命令と必要なデータをメモリから取り出します。
- ステップ2:デコード。命令が何を意味するか解釈します。ブロック検証の際には、ハッシュや署名検査のような cryptographic challenges を含むことがあります。
- ステップ3:実行。算術や論理演算がコアで行われ、例えば残高を足したり署名を比較したりします。
- ステップ4:書き戻し。結果はレジスタやメモリに書き込まれ、次の処理に備えます。
- ステップ5:繰り返し。キャッシュがホットデータを近くに保ちつつ、複数コアで毎秒数十億回行われます。
それが機械の基本的なリズムです。そういうことです。
Central Processing Unit (CPU) が重要な理由
マイニング機器に触れない人でも気にするべき理由は次の通りです:
- 利点:特別なハードウェアがなくてもノードを動かし、自分の取引を検証し、設定をプライベートに保てます。
- 視点:マイナーは computational power (hashrate) について語ります。CPUはそのランキングでは下位ですが、ウォレット、ノード、開発ツールの負荷を処理します。
- 関連性:ブラウズ、コーディング、ストリーミング中に、スマートコントラクトのコンパイル、署名の検証、ブロックの解析などでCPUの作業が見られます。
ノードや開発用マシンでは、シングルコアの高い動作周波数と十分なメモリ帯域幅を重視してください。長時間の同期時にCPUの性能が落ちないよう、冷却をしっかり保つことが大事です。
Central Processing Unit (CPU) の主な特性
暗号関連作業や通常作業でCPUが他と異なる点:
- Cores: コア数。より多くのコアは多くの署名を同時に検証するなど並列処理を扱います。
- Clock: クロック。高いクロックはスクリプトチェックや解析といったシングルスレッド処理を速くします。
- Cache: キャッシュ。チップ上の大きなキャッシュはホットデータを近くに保ち、検証を高速化します。
- Instructions: 命令セット。AES NIやSHA拡張などの追加命令は暗号処理の重い作業を加速できます。
- Power: 消費電力。消費電力が低いと、長時間稼働時に静かで低温になり、コストも抑えられます。
種類
CPUには用途に応じたいくつかの種類があります:
- Desktop: デスクトップ。コーディング、ゲーム、軽めのノード運用に向く、シングルコア速度とコア数のバランスが良い。
- Mobile: モバイル。ノートやスマホ向けの省電力型で、軽いウォレットや外出先での確認に適します。
- Server: サーバー。インデクサー、エクスプローラー、アーカイブノード向けに多数コアと大きなキャッシュを備えます。
- Arch: アーキテクチャ。x86、ARM、RISC Vがデスクトップ、サーバー、携帯機で使われます。
- Mining: マイニングでは、CPUは特定用途に特化した Application Specific Integrated Circuits (ASICs) に取って代わられました。
コア数が多ければ常に実作業が速くなるわけではありません。多くのウォレットやノードの作業は、依然として高いシングルコア性能と高速なストレージを好みます。
例
Bitcoinのフルノード同期では、Central Processing Unit (CPU) が署名を検証しスクリプトをチェックする一方で、ドライブはディスクからブロックを読み込みます。
豆知識
初期のBitcoinは日常的なCPU、しばしば自宅のノートで採掘されていました。その後GPUが主流となり、さらにASICリグが登場しましたが、最初の時期はかなり自作志向でした。
まとめ
CPUは信頼できる守り手として扱ってください。ウォレット、ノード、アプリの正確さを保ち、ほかの要素が目立つ間も支えます。
