|
硅谷一家名叫Transitive的创业公司为苹果公司提供了一种关键的技术,使它能够向英特尔平台过渡。但是,怀疑者表示担心,因为以前类似的技术都存在效率不高的问题。
在苹果发布的Rosetta 软件中,核心技术来自Transitive公司,它可以让针对PowerPC 编写的软件在英特尔平台上运行。Transitive的总裁Bob Wiederhold星期二说:" 我们和苹果有着长期的合作关系。"
在程序运行的时候,Rosetta 可以把PowerPC 指令转换成对应的x86 指令。虽然不能转换所有的软件,但是有了Rosetta ,苹果电脑的用户和开发者们在过渡期可以轻松一些。
星期一,苹果的总裁史蒂夫。乔布斯演示了Rosetta ,证明它可以运行PowerPC 版的Photoshop 和微软的Word和Excel 三款软件,这三款软件对Macintosh 能否成功至关重要。
乔布斯进行演示的时候很顺利,但是苹果和Transitive还要面对Rosetta 的效率问题。
Illuminata的分析师Gordon Haff 说:" 经验表明,二进制的转换基本上没什么用处。可能终有一天,会有人能够把这个问题解决得很好。但是目前为止,计算机行业在这方面的屡次努力都失败了。" 但是Transitive对此信心十足。
Transitive的第一个客户是硅谷图形(SGI),据Wiederhold介绍,转换软件的效率至少可以达到80%。但是,这么高的效率部分程度上因为SGI 的系统主要执行图形任务,这种任务基本上没有转换损失。如果执行计算量更大的任务,转换的效率就只能到60% 到80% 之间。
Insight 64的Nathan Brookwood也是一名怀疑者。
他说:" 以前每个人都说效率可以达到50% 到60% ,但是实际只有30% 到40%." 以前各公司试验过的转换软件有:DEC 的FX!32(用于在 Alpha 芯片上运行x86 Windows 程序);惠普公司的Aries (用于在安腾处理器上运行HP-UX 软件);英特尔的ia32-EL (用于在安腾上运行针对x86 开发的软件)。
虽然别人怀疑,但乔布斯对它很满意。在演示过程中,他说转换软件运行得" 相当快" ,但是他的演示设备也是" 足够好" (3.6GHz的奔腾4 和2GB 的内存)。
苹果以前曾经帮助用户进行过处理器之间的过渡。1994年它从摩托罗拉的680x0 处理器转向PowerPC 的时候推出了一种仿真软件,可以让用户在新机器上运行以前的软件。
Wiederhold很高兴苹果成为他的客户。他说:" 许多拥有突破性技术的创业公司都遇到相同的问题,就是有很多人怀疑这些技术,怀疑我们能不能达到宣称的指标。我们要成功,就必须拿出足够的证据。"
除此之外,Rosetta 能不能为Transitive带来更多的收入,也需要时间的检验。有了这种转换软件,未来的Mac 软件仍然可以在旧型号的机器上运行,这有助于说服那些准备购买现有苹果电脑的用户不推迟购买计划。
Transitive去年秋季发布了一款QuickTransit软件,也具备这种功能,但是Wiederhold不愿透露苹果是否会采用它。苹果不愿讨论在Rosetta 中采用了Transitive的技术,但是乔布斯在接受纽约时报的采访时证明了这一点。
在接受CNET的采访时,苹果的高级副总裁Phil Schiller 不愿透露Rosetta 有多少是自主开发的。Schiller说:" 我不想讨论细节,但它是苹果的技术。
Transitive有65名员工,所有的技术人员都在英格兰的曼彻斯特。公司的创建者和技术总监Alasdair Rawsthorne 1995年在曼彻斯特大学发明了这种技术,并且在2000年根据这项技术创建了一个公司。
目前该公司已经筹得了2400万美元的投资。Wiederhold说,Transitive的客户包括六家大型的电脑公司,未来几个月还会有发展新的客户。该公司计划在今年底或者明年初发展二级客户:即软件公司,它们可以使用QuickTransit快速开发针对新处理器的产品。
QuickTransit可以实现软件从英特尔和AMD 的x86 结构到安腾、PowerPC 之间的转换。它可以转换运行在x86 、大型机、Power 或MIPS芯片上的软件。虽然Rosetta 可以转换许多Mac 程序,但是它有一些很大的限制。
苹果在一份给开发者的文件中说:" 它可以转换许多程序,但不是全部。转换后的程序不会跟转换前的效率一样,因为转换本身会消耗资源。" 苹果说Rosetta 的目的是" 转换针对Mac OS X开发的程序,这些程序运行在安装了G3处理器的PowerPC 上"。
但是,以下几种类型的代码无法进行转换:必须使用PowerPC 的AltiVec 指令的代码;需要G4或G5芯片的代码;针对Mac OS 9、现在可以在Mac OS X的" 经典" 环境下运行的程序; kernel扩展名;依靠kernel扩展名的程序。
苹果说:" 你的软件和Rosetta 兼容的程度取决于它的类型。与用户交互程度很高,以及计算量低的程序,比如文字处理软件,兼容性就很好;与用户交互程度中等,具有较高计算量,或者使用 OpenGL的程序,兼容的也不错;计算量很大的程序就不兼容。"
苹果说程序转换的时候没有可见的标志。但是,可以用一个对话框来观察程序,看它是不是只以PowerPC 的二进制形式存在。
|