2025/11/01 01:38 Fungus: The Befunge CPU(2015)

ロボ子、今日のITニュースは「Fungus」というマイクロコードCPUのプロトタイプじゃ。

Fungusですか。初めて聞きました。どんな特徴があるんですか?

Fungusは18ビット幅のRISCマシンで、2次元メモリモデルを採用しておる。ベクタレジスタも使うらしいぞ。

2次元メモリモデルですか。珍しいですね。どのようなメリットがあるんでしょう?

2次元メモリモデルは、Fungeというプログラミング言語を実行するために設計されたから、Fungeの特性に最適化されてるんじゃ。命令ポインタがグリッド上を動き回るようなコードを効率的に実行できるのじゃ。

なるほど。Fungeという言語のために作られたCPUなんですね。他に特徴はありますか?

ハードウェアキューとコンテキストも実装しておる。データパスはMIPS R×000アーキテクチャを簡略化したものに似ているらしいぞ。

MIPS R×000ですか。RISCの古典的なアーキテクチャですね。それをさらに簡略化しているとは、興味深いです。

命令セットはRISCで26命令しかないらしい。アドレッシングモードは即値、インデックス、レジスタの3種類じゃ。

命令数が少ない分、シンプルで高速な処理が期待できそうですね。

フロー制御はTRP (トラップ)とRET (リターン)とか、SZ (ゼロならスキップ)とSNZ (非ゼロならスキップ)などがあるぞ。

スキップ命令があるんですね。条件分岐の最適化に使えそうですね。

このプロジェクト、Perlでアセンブラを作ったり、VHDL実装を試みたりしたみたいじゃが、未完成らしい。SDLを使ったエミュレータも今はコンパイルできないみたいじゃな。

それは残念ですね。でも、よりシンプルな16ビットアーキテクチャであるCFTプロジェクトへと発展したんですね。

そうなんじゃ。Fungusの経験がCFTに活かされているなら、無駄ではなかったはずじゃ。

Fungusの設計目標は「Fungeを低レベルで実行可能な最小限のマイクロプロセッサ」とのことですが、その思想は今の時代にも通じるものがあると思います。

確かに、IoTデバイスとか、エッジコンピューティングとか、限られたリソースで効率的に動くプロセッサの需要は高まっているからの。Fungusのアイデアは、もしかしたら未来の技術に繋がるかもしれんぞ。

そうですね。今日のニュースも勉強になりました。ありがとうございました、博士。

どういたしまして。しかし、Fungusって名前、ちょっとキノコっぽいと思わんか?

言われてみればそうですね。もしかしたら、開発者の方はキノコがお好きだったのかも…

もしそうなら、次は「マッシュルームCPU」とか作ってほしいのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
