Step Toward Universal Computing
September 17, 2004
一篇来自Wired的语焉不详的报道,不知道是本来消息就扑朔迷离还是Wired的技术编辑们突然失去了技术水准……
硅谷的一家新创公司Transitive Corp.最近搞出了个新名堂--几乎无限的通用平台虚拟机,可以在几乎没有性能损失的情款下,让为一种平台开发的软件运行在其他各种平台上--他们自信地声称,这解决了目前软件行业最困难的问题之一。
位于加州Los Gatos的Transitive的产品叫QuickTransit,它可以使软件在多种硬件平台上透明地运行,目前这些平台包括Mac, PC, 多种服务器和大型主机。该公司主席兼CEO Bob Wiederhold称,不需对源程序做任何修改,绑定在一种平台上的软件就也能在其他硬件平台上运行,举个例子,下一代XBOX将使用PowerPC芯片--第一代是Intel--有了QuickTransit,就可以让新XBOX运行为第一代XBOX编写的游戏了。
在向新闻界和分析家开放的展示中,他们在Apple PowerBook上运行了Linux版的Quake III(都没说是Linux X86还是Linux PowerPC--所以我说Wired编辑脑袋进水……)。
Wiederhold最自豪的事当然是--突破性的性能表现--他认为人们几乎察觉不到被翻译的程序和本地程序之间的差别--almost no performance hit。
周一Transitive发布的这个东东目前有Itanium, Opteron, x86 和 Power/PowerPC 版本。目前支持用各种语言编写的软件(这不跟没说一样嘛……),QuickTransit 模块化的结构使其可以根据处理器和操作系统的不同而换入/换出不同模块。其技术中的关键突破点是中间表现intermediate representation,一种混合语言,使软件具备从一种平台翻译到另一种平台的灵活性。Transitive宣称,和其他模拟器不同,QuickTransit 一次翻译一批代码而不是一行(这描述真的业余了点……Wired该扣这编辑的奖金),外加识别与存储最常执行代码的能力。该公司工程师Frank Weidel说,这就像人类语言的翻译与解释的区别类似,QuickTransit不是纠缠于一些词语,而是整句整段的翻译,这就是高性能的原因所在。Weidel表示,在新硬件上模拟执行程序的速度甚至能比该程序的原始目标平台还要快--因为现代硬件实在是够强~~
Transitive的官方人士在避免使用模拟器emulator这个词,他们表示,这个词总让人觉得速度很慢。他们的词儿是hardware virtualization。
在场的分析人士对QuickTransit的表现赞不绝口。Jim Turley的话说的明白:It’s remarkable because it’s unremarkable (to see it in action): It just works.他们看到的演示还包括在一台Windows笔记本上运行GIMP,后者快速高效地完成了处理器需求极高的图形处理工作。
很多人认为这样一个universal emulator简直就是计算界的炼金术。此前业界有过一些有限的尝试,Apple到PowerPC平台的迁移,Transmeta的code morphing技术模拟Intel X86架构,不过还没有人成功地开发能支持多种处理器和操作系统的模拟器。
QuickTransit最初是由Manchester大学的计算机科学教授Alasdair Rawsthorne开发。
大家可能都会想起VMware, Virtual PC, Bochs, Plex86,当然,还有PearPC等等,QuickTransit如果确如其宣传所说,会是个很出色很吸引人的产品。
让偶们拭目以待。
Tags: BabyBus