当前位置:Linux教程 - Linux业界 - X86-64应用前景谈

X86-64应用前景谈

自2003 年AMD 公司推出同时兼容32 位应用与64 位应用的X86 架构64 位(X86-64)服务器端处理器之后,Intel 公司和AMD 公司相继推出了针对台式机与笔记本电脑的X86-64 处理器,6 月23 日,微软正式在中国推出了64位windows Server 2003。64 位应用似乎已经从传统意义上的高端应用,即将发展成为普及性应用。用户出于对未来64 位应用发展前景的期望和保护投资的目的选择了X86-64 处理器。X86-64 的需求迫切程度究竟如何? X86-64 会在哪个领域开始大规模应用? X86- 64 应用对传统的UNIX 应用是否会产生威胁? X86-32 上的应用需要是否需要移植到64 位? X86-32 应用发展到64 位的过程中是否会有阻碍?X86-32到X86-64的过渡期有多长?带着这些问题,我们请到了AMD(中国)有限公司高级产品经理唐志德、 Sun 公司大中华区批量产品经理李志文和北京中科红旗软件技术有限公司高级产品经理耿增强,一起进行了探讨。

主持人:X86-64 的需求迫切程度究竟如何?
AMD:不需要来怀疑需求的迫切程度。
Sun:需求趋势会上来,而且会很快。
红旗Linux:桌面端的需求并不迫切。

唐志德:64 位计算已经不是什么新的应用, 以前基于 UNIX 平台的应用就非常普及。但我自己感觉X86 架构上的64 位应用需求比基于UNIX 平台的要来得迟。2003年AMD才推出X86-64 处理器,同时兼容64 位与32 位应用。首先推出的是服务器使用的处理器,一年以后,我们也推出了客户端应用的X86-64 处理器。通过一年市场推广以后,可以说X86-64 的生态环境已经逐渐成熟起来。操作系统不仅有Linux,也有微软的64 位的Windows,服务器与客户端的操作系统都已经具备,所有的软件开发商看到商机后,也开始会往64 位方向发展。所以我觉得现在64 位的应用已经变成主流,不需要来怀疑需求的迫切程度。

李志文:其实很重要的一点,是取决于哪一类的用户。假如是小型企业或个人用户,那 X86-64 位是个非常新的东西, 64位Windows时间很短,Linux 也只是一年不到的时间。而一些大型的企业用户,他们本来对64 位计算就有很大的需求,许多应用本来都应该是64 位,可能过去因为硬件性价比的关系没有采用64 位处理器,因此就牺牲一些性能,采用32 位计算。但是随着X86-64的出现,许多用户会慢慢的转向6 4 位平台,软件供应商也会很快做出一些调整。坦白讲今天的64 位的应用,绝对不会像32 位那么多,但是这需求趋势会慢慢上来,而且我们觉得会很快。

耿增强:在一些大型的复杂的系统应用对X86-64 的需求会更迫切一些,但是除此之外的这些应用,就是说如果应用的规模不够大,对内存的要求不够多的话,尤其像在桌面端的一些应用,那么对X86-64 能够用到的技术是比较少的,应该来说对它的需求并不迫切。IT行业有两种形式。一种是应用有需求,然后才使得厂商推出产品来满足这个需求。另外一种情况是,厂商的技术本来就一定需要不断地向前发展,那么有时候厂商推出新技术,然后促使用户利用这个新技术,也就是技术在推动市场。我觉得对桌面端来说,X86- 64 就是这种情况。

主持人:X86-64 会在那个领域开始大规模应用?
AMD:用户端看好W i n d o w s ,在服务器上的应用 Windows 与Linux 旗鼓相当。
Sun:对于企业用户是Solaris。
红旗Linux:还是以Linux 应用为主。

唐志德:过去微软没有64 位的操作系统,所以过去Linux 还有一定的优势,但是去年微软开始推出64 位的操作系统,并在今年4 月底发布了6 4 位 Windows 操作系统的英文正式版。我认为Windows 由于过去的用户群比较大,在这个平台上有着大量的应用,可以说99% 的应用都是按照Windows 操作系统来开发的。因此在用户端 Windows具有很大的优势,我比较看好;而在服务器上的应用 Windows与Linux应该是旗鼓相当。

李志文:如果大规模的应用,的确要看微软。但对于企业用户来说,我会认为Solaris 会很快地得到应用。我们于今年2 月份正式推出支持x86-64 的Solaris10的操作系统,随时可以上网进行免费下载,到目前为止,大概被下载了200 万个许可(license)。这其中绝大部分都应该运行在X86架构的机器上,因此如果范围缩小一点的话,Solaris 有可能是最流行的一个平台。64 位的Linux 操作系统确实发布得比较早,大概去年开始使用, 但是 Linux 过去主要用户群中企业不是太多, 大部分是中小企业,他们对6 4 位的需求比较低,软件提供商的转移速度也会慢一点。

耿增强:目前除了Intel在笔记本X86-64 处理器方面以外, Intel 与AMD 都已经推出各种 X86-64 处理器。那么这种情况下,用户什么时候大规模应用,在操作系统层面问题解决之后,就取决于应用的软件发展。在具体应用中,服务器端因为对 64 位技术要求会更强一些,尤其在数据库应用上从X86-64 技术中得到更多受益,所以服务器端会首先真正应用起来X86- 64 技术。但是桌面端的需求不是很明显,我们近期还没有看出来桌面端会有大量的应用出现。由于服务器端用户越来越多的选择Linux 操作系统,而 Linux是比Windows更早地支持了X86-64 架构,其应用也要更为成熟一些。因此未来一段时间内,X86-64 处理器的大规模应用应该还是以Linux 应用为主。

主持人:X86-64应用对传统的UNIX应用是否会产生威胁?
AMD:我觉得影响应该非常大。
Sun:核心应用不会,周边应用可能性较高。
红旗Linux:目前还没有看到这点。

唐志德:我觉得影响应该非常大。首先,过去由于X86 架构没有64 位处理器,它的性能比基于R I S C 架构的处理器也有差距,一直以来没有打入到高端的企业级用户市场。现在有了6 4 位的处理器以后, X86-64的处理器在性能上与基于RISC架构的UNIX处理器差距已经不太大了。第二,目前在市场上比较流行的运行 UNIX 系统的RISC 处理器,其实它们的发展速度都不快。处理器的研发投入非常大,X86 处理器由于有很大的用户量,有着巨大的收入来源,相应投入在研发上的数量也很多。因此X86 处理器的更新速度非常快,而RISC 处理器比较集中在服务器的应用,数量比较少,其收入很难支撑很短的研发周期,所以这些处理器发展非常慢。因此X86 正在很快地追赶现有的RISC处理器,从长远来说,我相信X86 是可以取代非 X86 处理器。X86 现在有如此庞大的客户群, 所以我相信 X86-64 肯定会对传统的UNIX 产生很大的威胁。

李志文:对于Sun 来说,其实不应该是威胁性,而应该是辅助。因为对S u n 的产品来讲, X86-64 的快速发展,相应就给 Solaris 的发展增加了更多的机会。对于一些只支持传统UNIX 应用的厂商来说影响很大。对于用户来说,一些大型应用的一些核心部分,应用UNIX平台或者大型机比较合适,改变得不可能那么快;但是周边的应用比如说 Web服务器、一些小型的数据库等,转移到X86-64 平台的可能性比较高,诸如一些高性能计算的应用,也应该会对X86-64 有着极大的兴趣。

耿增强:其实我目前还没有看到这点。我觉得从定位上来看,X86-64 定位在中低端应用,高端应用还是主要集中在UNIX 平台上,X86-64从目前来看还不是定位为冲击UNIX 的产品,我们还没有看到对UNIX应用会产生多么大的威胁。X86-64有一个好处就是能够使用户平滑的将应用从32 位移植到64 位应用,这样其实最后也为将来采用纯64 位架构带来了一些便利。

主持人:X86-32 上的应用是否需要移植到64 位?
AMD:对关键应用进行移植。
Sun:没必要非要移植。
红旗Linux:不一定需要移植。

唐志德:大家对32 位和64 位应用有一些误解。许多人的想法就是把现有的3 2 位的软件,重新编成64 位就可以把性能提升,这是不对的。一般来说,如果你体现64位的优势,就需要对32 位平台上的软件做一个很大幅度的修改,从软件设计的角度,如果只做简单的编译,不一定会带来任何性能的提升。但如果对应用进行大幅度修改,成本会相应的提高。所以我们现在建议用户,要分析自己的应用软件,到底哪些部分是比较关键的部分,然后就把关键部分改成64 位,而其他部分则保持不变,尤其是从第三方购买回来的软件更是这样。 X86-64 处理器的优势就在于,可以在用户的应用中部分采用 64位计算,部分则还采用32位。这就带来了最高的性价比,较小的投入就把最关键部分改成 64 位,性能逐渐形成台阶性的提升。

李志文:应该说没必要非要移植。从16 位到32 位的应用过渡期很长,32 位到64 位也同样如此。X86-32与X86-64 并存的可能性非常大。正因为如此,我们选择了32 位、64 位兼容的处理器来确保用户能够继续保持32 位的应用。用户现在的许多应用,其实并不是一个软件,当中可能有几十个甚至几百个小模块,根本没有必要全部改成64 位,软件商也会对其很慎重地考虑。

耿增强:不一定需要移植。因为我觉得对性能提高的高度,可能不同的人有不同的认识。从我们角度来看,性能的提高要看是什么样的应用,如果不是那种对内存数量要求非常高应用的话,可能看不到性能的提高。X86-64 处理器相对于32 位处理而言,它只是增大了寻址空间,它的计算单元仍然是 32位。所以在这种情况下,如果一个应用能够充分利用增大的寻址空间,那么它的性能会得到一定的提高。但是这种时候就要求编译器针对X86-64 有相当好的优化措施才行,应用才能够提高性能。否则的话,性能的提高我觉得不会太明显。所以说,在很多情况下,是没有必要进行应用移植的。

主持人:X86-32应用发展到64位的过程中,是否会有阻碍?
AMD:最大的阻碍已经不存在了。
Sun:最大的阻碍还是用户需求。
红旗Linux:ISV 缺乏进行应用移植的动力。

唐志德:X86-32处理是1990 年左右出现的,而Windows 95操作系统是1995年发布的。从X86- 32 处理器的出现到开始大规模推广32位应用,大概经过了五年的时间。而X86-64的桌面处理器的发布与64 位的Windows 操作系统发布,之间只有一年多的时间。所以我相信在32 位到64 位的转移过程中,所碰到的问题肯定比我们当年从16 位转移到32 位来的容易,也更快更平滑。在过去的一年中微软一直没有发布 64位的操作系统,可以说是我们碰到最大的阻碍,但现在这个阻碍已经不存在了。

李志文:X86-32 的应用向 X86-64 移植,的确有一些技术上的问题,假如不是用Java,是很难做到的。但这一点还是能够解决的。其实这还是用户的需求问题,如果客户没提出来需要的话,厂商就不会花力气去改。因为性能可以得到提升,用户有移植的愿望,应该就只是一些技术手段的实现了。所以说最大的阻碍还是用户需求。

耿增强:目前许多X86-32 平台上的应用,不移植一样可以很好地运行,而且效率也并不会有明显地下降,而同时支持32 位和64 位应用,对于ISV 来说成本就会增加,所以软件厂商就没有进行应用移植的动力。只有当64 位的应用越来越广,也就是说可能普遍用户都已经采用了X86-64 的硬件,也都采用了64 位的操作系统,用户可能会关心自己的应用是不是64位版本,那么这种时候ISV 才会有更大的动力来进行转移的工作。即使用户对X86-64 的性能其实不太了解,而且应用移植不一定能给用户带来实质性的性能提升,但是由于用户对X86-64 概念认识的加强,就会增大对ISV移植工作的压力。

主持人:X86-32到X86-64的过渡期有多长?影响这个时间的因素是什么?
AMD:过渡期可能非常的长。
Sun:三年左右就能有很大的改变。
红旗Linux:两年内应该就会看到很明显的效果。

唐志德:全面转移过来这个时间很难说。直到今天许多桌面应用还是16 位。所以我觉得就是看用户的需求,现在许多的32 位应用软件能够充分地满足用户的需求,所以改变的动力并不很强。最主要的因素还是用户对现有的应用抱怎么样的一个态度,我相信这个过渡期可能非常长。

李志文:我觉得比较难讲会需要多长时间,像我刚才讲的,从16 位到32 位,用这么多年,从32 位到64 位可能也差不多。但是假如把范围缩小一点,很多企业用户以前就有64 位的应用,他只是把其他平台上的应用转向X86-64 平台,这个相对来说比较快。我觉得乐观的来讲可能三年左右就能有很大的改变,因为用户的需求的确很大,而且对于我们来说,都是 Solaris平台,理论上实现过渡的速度可以很快。

耿增强:你从硬件角度上来说,X86-64 的出货量已经非常大了,就是说用户在新购进的设备中间,绝大部分都应该是64 位的,但是由于64 位的应用过少,所以用户可能在相当的时间,还没有用上64 位的特性。但未来应用扩展速度会增快,今后X86-64 肯定会成为主流产品。从软件的角度来说,是取决于ISV的应用移植的速度。随着硬件出货量的增加,会促使更多的用户来关注X86-64 的应用,这样也会促使ISV加快速度。我觉得可能两年内应该就会看到很明显的效果。

主持人手记
软件的障碍
同事听说我要做有关X 8 6 - 6 4 处理器的选题,马上向我打听目前 X86-64的应用处于何种状态。因为他和一些朋友在X86-64桌面处理器发布之后,就开始考虑是否购买这种性能超前的产品,来体会“更快、更强”的感觉,但得知了目前绝大部分桌面软件还只支持32 位时,他不免有些气馁。

这就是大部分用户在选择硬件产品时的心态。硬件产品的发展日新月异,今天的主流产品也许就是明天的淘汰产品,选择时就要考虑今后一段时间内能够不落伍,继续充分的发挥作用,保护自己的投资。而作为能兼容32 位应用的X86-64 处理器,能在运行现有应用的同时,给用户一个提升性能的机会,使自己在未来的64 位应用主流到来之后,不必手忙脚乱的追赶,同时也节省了资金的投入。

但是,实际上目前许多应用还是只能支持32 位,针对X86-64 的64 位应用相对较少。这就如同购买一台数字电视,却没有可以收看的数字电视节目,一身武艺无法施展,这无疑成为了 X86-64 真正走向大众的最后一个阻碍。

还好,继Solaris 与一些Linux 操作系统发布支持X86-64 的版本之后,我们看到Windows XP 与Windows Server 2003 的64 位版本也已经发布,由于微软操作系统的巨大用户群,更多的软件厂商会紧跟其后,加速针对X86-64 的应用开发工作。X86-64 的应用前景也变得更为明朗。会有更多的用户会选择X86-64 处理器,正如我的同事所说,“先买一个,迟早要买的”。

作者: 《每周电脑报》[碰撞]栏目组

来源:http://www.zdnet.com.cn/techupdate/implement/apply/collaboration/story/0,3800072422,39386582,00.htm