画像: Sammyuri
コンピュータチップは非常に小型化・複雑化しており、その背後に物理的な原理があることを忘れてしまうことがあります。それらは単なる増え続ける数字の羅列ではありません。実用的(というか仮想的な)例として、Minecraftゲームエンジン専用に構築された最新バージョンのコンピュータプロセッサをご覧ください。
Minecraftビルダー「Sammyuri」は、7ヶ月かけて「Chungus 2」と呼ばれる非常に複雑なコンピュータプロセッサを製作しました。これはMinecraftゲームエンジン内に仮想的に存在するものです。Minecraft内でコンピュータプロセッサが仮想的に再構築されたのはこれが初めてではありませんが、Chungus 2(Computation Humongous Unconventional Number and Graphics Unit)は、1Hzのクロック速度と256バイトのRAMを備えた8ビットプロセッサをシミュレートしており、おそらく最大かつ最も複雑なプロセッサと言えるでしょう。
Minecraft のプロセッサは、ゲームの物理エンジンを利用して、レッドストーンダスト、トーチ、リピーター、ピストン、レバー、その他の単純な機械など、現実世界のプロセッサの構造をマクロスケールで再現します。ゲーム内の各「ブロック」は、各辺が1メートルの仮想的なサイズであるため、現実世界でこの構造を再現すると、高層ビルやクルーズ船ほどの大きさになります。
Chungus 2は、ゲーム内の32×32インチの「画面」と「コントローラー」(ブロックサイズのボタンでジャンプするMinecraftプレイヤーのアバターで操作)に接続すると、テトリス、スネーク、さらにはグラフ電卓といった2Dゲームを自由に組み合わせてプレイできます。一部のプログラムでは、 1Hzのプロセッサを動作させるのに十分な速度にするために、 Minecraftサーバーを人工的に高速化する必要があります。各プログラムはMinecraft内で仮想的に構築されており、貨物列車ほどの大きさのゲームカートリッジのようにコンピューターに接続します。
このプロジェクトは、コンピュータサイエンスの驚くべき応用例であり、その原理を即座に視覚的に理解できる方法で作られています。Chungus 2を紹介するビデオだけでも十分にドラマチックですが、ご自身で確認したい場合は、mc.openredstone.orgからダウンロードして自分のサーバーで実行できます。数年待てば、Minecraft を動作させるのに十分な性能を持つMinecraft CPU が登場するかもしれません。その時、宇宙はおそらく崩壊するでしょう。
著者: Michael Crider、PCWorld スタッフライター
マイケルはテクノロジージャーナリズムのベテランとして10年のキャリアを持ち、AppleからZTEまであらゆるテクノロジーをカバーしています。PCWorldではキーボードマニアとして活躍し、常に新しいキーボードをレビューに使用し、仕事以外では新しいメカニカルキーボードを組み立てたり、デスクトップの「バトルステーション」を拡張したりしています。これまでにAndroid Police、Digital Trends、Wired、Lifehacker、How-To Geekなどで記事を執筆し、CESやMobile World Congressなどのイベントをライブで取材してきました。ペンシルベニア州在住のマイケルは、次のカヤック旅行を心待ちにしています。