GCC可以编译的最小,最简单的CPU是什么?

时间:2011-01-27 14:59:28

标签: gcc cpu emulation

在指令集和仿真的简单性方面。我想实现一个虚拟CPU并想出为什么不模拟现有的虚拟CPU,以便能够编译C代码。

7 个答案:

答案 0 :(得分:19)

Moxie是一个很好的目标,因为它专门设计为GCC的理想目标。我是作者,很乐意回答任何问题。 green at moxielogic dot com

答案 1 :(得分:6)

GCC支持Moxie(原ggx),这是Anthony Green为实验发明的一种小型建筑。

您也可以按照他发明自己的小型简单CPU和端口GCC的步骤进行操作。

答案 2 :(得分:4)

ZPU(面向FPGA的32位处理器)非常小。

答案 3 :(得分:2)

可能是AVR ATTiny45或类似的AVR芯片。

答案 4 :(得分:2)

这可能不是一个不常见的问题;我希望大多数CPU /机器模拟工具包都包含一个简单的示例实现,但有些则没有。

我没有使用它,但Knuth's MMIX architecture (wikipedia)看起来很有趣。与Moxie一样,它的创建是为了“说明编程的机器级方面”,并且比真实的机器更简单。它得到了GCC的支持,似乎有多个现有的模拟器可以作为您工作的参考。

答案 5 :(得分:1)

也许来自Ti MSP430系列的东西。

答案 6 :(得分:1)

MIPS I(GCC的目标之一)是一个令人惊讶的易于仿真的32位平台。这是一个简短而简单的仿真器,可以加载和运行静态链接的Linux MIPS I可执行文件:https://github.com/pts/pts-mips-emulator