主题:龙芯终于走了软件翻译兼容x86的路 -- 美人他爹
共:💬8 🌺6
里面提到:
其中,软硬件协同的X86二进制翻译技术在国际上产生了重要影响。
龙芯终于走了这一步,以后科学计算的软件可以直接拿来用了,不过看起来性能还是不行。
跟龙芯的MIPS不太一样,到后面动态优化的时候,有些技巧不能用。前端翻译的时候也有很多工作要重复。
另外transmeta是被intel买了吧。
如果要动态翻译成x86,那根本就没有必要用MIPS的ISA。
买Transmeta干什么?自己没实现前买它还有意义。
有个论文说,龙芯上应用层面上的x86翻译已经完成了,MIPS/Linux下跑x86/Linux格式的应用程序,大抵上有70%的效率。
除了启动程序那类很多功能只跑一次没有重复使用的,动态翻译效率不高;其他的多循环的,效果还是很高的,类似JIT编译吧。
后面的工作是系统层面上的x86翻译,大概是那种上面跑x86版Windows的东西了。
可以到网上搜索 godson 相关的论文。
复 我的意思是
先做个MIPS的机器,现成的软件跑跑。然后再追求binary translation
程序跑时间长了,热点就都找到优化了。
它的code morph不是单纯软件模拟。