在指令集和仿真的简单性方面。我想实现一个虚拟CPU并想出为什么不模拟现有的虚拟CPU,以便能够编译C代码。
答案 0 :(得分:19)
Moxie是一个很好的目标,因为它专门设计为GCC的理想目标。我是作者,很乐意回答任何问题。 green at moxielogic dot com
答案 1 :(得分:6)
答案 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