HackerNews

ファンガス:Befunge CPU(2015)

Fungus: The Befunge CPU (2015)

https://www.bedroomlan.org/hardware/fungus/


ファンガスは、マクロコードレベルでファンジを解釈できるマイクロコードCPUのプロトタイプハードウェア仕様です。これは、Befungeという二次元言語を中心としたn次元スタック型プログラミング言語群に基づいており、1993年にクリス・プレスの手によって創作されました。ファンガスは18ビットのマイクロコード機械で、ファンジをハードウェアレベルで解釈するのに非常に適しています。著者は、ファンガスの実装により、ファンジコンパイラがファンガスネイティブコードを生成することを視野に入れています。本稿では、ファンガスアーキテクチャの設計や最適化について述べられ、さらなる複雑さや挑戦が期待されています。ファンジはその自己修正機能や多方向プログカウンタの特性から、コンパイルが難解であり、ファンガスはこの点に特化したハードウェアです。記事の更新にはアセンブリコードのサンプルやエミュレータのスクリーンショットが含まれ、いくつかのエラーが修正されています。