GCCがコンパイルできる最小で最も単純なCPUは何ですか?

cpu emulation gcc
GCCがコンパイルできる最小で最も単純なCPUは何ですか?

命令セットとエミュレーションの単純さの点で。 仮想CPUを実装し、既存のCPUをエミュレートしない理由を考えて、Cコードをコンパイルできるようにします。

  15  2


ベストアンサー

Moxieは、GCCの理想的なターゲットになるように特別に設計されたため、素晴らしいターゲットです。 私は著者であり、どんな質問にもお答えします。 moxielogicドットコムのグリーン

18


GCCは、http://moxielogic.org/blog/?tag = gcc [Moxie](元々はhttp://spindazzle.org/ggx/[ggx])をサポートしています。これは、実験のためにAnthony Greenによって発明された小さなアーキテクチャです。

あなたも、彼があなた自身の小さな単純なCPUを発明してGCCを移植するために取ったステップに従うことができます。

6


ZPU(FPGAターゲット32ビットプロセッサ)は非常に小さいです。

4


おそらくAVR ATTiny45または同様のAVRチップ。

2


これはおそらく珍しい質問ではありません。ほとんどのCPU /マシンシミュレーションツールキットに簡単な実装例が含まれることを期待していますが、含まれていないものもあります。

私はそれを使ったことはありませんが、http://en.wikipedia.org/wiki/MMIX [Knuth’s MMIX architecture(wikipedia)]は面白そうです。 Moxieと同様に、「プログラミングのマシンレベルの側面を示す」ために作成され、実際のマシンよりも単純です。 これはGCCによってサポートされており、既存のシミュレーターが複数あり、それらを参考にして作業を進めることができます。

2


たぶん、Tiからの何かhttp://focus.ti.com/paramsearch/docs/parametricsearch.tsp?&familyId=911&uiTemplateId=PP-T-GSAT1NU_T&techFamId=null&rootFamilyId=null&sectionId=95&tabId=1527&appId=null&viewDeviceCallingPage=null&totalCount=&&# = 2001227&LC = 2001219&LC = 2000886&LC = 2000121&LC = 2001132&LC = 2000061&LC = 2000158&比較= YES&ダウンロード= YES&ソート= YES&カスタマイズ= YES&paramResults = YES&paramCriteria = YES&familyTree = YES&軍事=なし&baSystem = YES&paramTable =なし&はsortOption = PA_SUB_FAMILY_NAME&sortMode = ASC&、検索パス= 1000911&PAGEID = 911&れるtemplateId = 0&navigationId = 0&家族= MCU&paramTable =なし&軍事= no && uiTemplateId = PP-T-GSAT1NU_T&techFamId = null&rootFamilyId = null&sectionId = 95&tabId = 1527&appId = null&viewDeviceCallingPage = null&resetCompare = true#sdp [MSP430]シリーズ。

1


MIPS I(GCCのターゲットの1つ)は、驚くほどエミュレートしやすい32ビットプラットフォームです。 これは、静的にリンクされたLinux MIPS I実行可能ファイルをロードして実行できる、短くシンプルなエミュレーターです。https://github.com/pts/pts-mips-emulator

1


タイトルとURLをコピーしました