LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: ifree

献丑:我写的MIX的模拟程序

[复制链接]
 楼主| 发表于 2006-8-22 22:58:06 | 显示全部楼层
没有安装过。
回复 支持 反对

使用道具 举报

发表于 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了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表