|
发表于 2008-6-12 10:06:31
|
显示全部楼层
Post by ifree;1520726
mmix由高德纳先生自己实现了一个基于32位平台的模拟器。在Gentoo系统中直接emerge mmix即可。采用的是CWEB实现的。我写mix汇编器就是在学习他的mmix汇编器基础上完成的。比如“符号表”就是采用同样的数据结构。另外他的mmix实现有丰富详尽的文档,非常好阅读。
遗憾的是实现mmix时市面上还是32位CPU占主流,所以他的实现需要用32位运算模拟64位运算,我以为这会使性能大打折扣。当然性能对于他的目的并不重要。私下曾想在x86_64上再实现一个,期望模拟器性能上升一个数量级。我非常喜欢MMIX,尤其对于他的寄存器堆栈心神往之。因此恨AMD公司为了商业利益,把丑陋得像狗屎的x86延续到了64位。
我也曾有过幼稚而疯狂的想法——研究lcc的实现,在mmix虚拟机上实现一个C编译器,然后移植一个简单的操作系统内核到上面;而且还想过在FPGA上实现一个mmix出来。然,虽百般不愿还是得面对一厢情愿的现实。
不好意思,说道我喜欢的mmix,情不自禁啰嗦了几句。
我也喜欢mmix,世界上再也没有比i386更丑陋的cpu了 |
|