[.com速译]Linux先驱LinusTorvalds绝对是一个坚定的斗士。他直言不讳地表达了自己的感受,并且愿意诚实地面对自己的错误——例如Linux4.8内核中最近出现的问题。然而,在上周的LinaroConnect大会上,当被问及他最喜欢的芯片架构时,他给出了一个令人震惊的回答。想都没想,他投了x86而不是ARM。 Torvalds认为x86基础设施和生态系统更具亲和力。 x86显然在PC上有着更久远的历史,或许正是这种使用习惯让他找到了答案。此外,x86阵营拥有丰富的软硬件选择,这意味着用户可以轻松地使用它来完成工作。 人们痴迷于指令集和CPU内核,Torvalds指出,但实际上与它们相关的生态系统更为重要。“真正重要的是围绕指令集的整体基础设施,而x86拥有所有基础设施元素......在许多不同的层,”Torvalds解释道。“它开辟了一条其他架构所没有的道路。” 相当一部分的应用开发工作是基于Intel或AMD提供的x86芯片。对于x86芯片和PC,兼容性是最关键的核心,它确实有一套统一的硬件、开发等基础设施模型。ARM没有这样的优势。Torvalds指出,从硬件供应商的角度来看,市场呈现出严重的碎片化趋势。 “对于ARM生态系统来说,确保兼容性不如x86生态系统重要,”Torvalds向在场的ARM开发人员开炮。 ARM主导移动设备市场,Android系统基于Linux内核。然而,ARM生态系统的碎片化直接导致了一系列的支持和设备问题。 例如:我们不能保证一个Android版本可以部署在所有移动设备上,因为它们的硬件配置不同。硬件制造商需要调整Android以确保它与设备中的芯片组兼容。与Windows不同,单个Android无法为所有移动设备提供服务。 英特尔一直在努力将x86芯片引入智能手机,但到目前为止效果并不明显。英特尔设定的目标是让所有x86手机都可以获得Android更新。 此外,ARM服务器软件的开发也面临困难。架构、网络和I/O特性因芯片组而异,必须有目的地编写软件以适应这些特性。服务器采用ARM芯片的趋势明显放缓,而x86继续在该领域保持明显领先。 “我个人对ARM作为硬件平台的表现相当失望,不仅仅是指令集的问题,当然我自己也有问题,”Torvalds说。“作为一个硬件平台,用起来感觉还是挺差的。” 在个人成长的过程中,Torvalds曾经使用机器码对一个8位的6502微处理器进行编程。他很享受这个过程,因为指令非常流畅,远远超过了当时的同类硬件。这种架构可以提供更强大的芯片性能。 “我当时的梦想是拥有自己的AcornArchimedes……事实上,这就是ARM这个名字的由来,”Torvalds指出。 Arhimedes是一款基于AcornComputerGroup的第一款ARMRISC芯片的个人电脑。ARM是Acorn的一个分支产品。 Torvalds喜欢阿基米德是因为它有类似6502的流水线指令处理机制,而且RAM芯片进一步提高了性能。不幸的是,他从未接触过这台电脑。 然后他发现了一台“奇怪的英国计算机”,SinclairQL,它的市场反应比AcornArchimedes差很多,Torvalds说。 “当时还没有开发信息,”Torvalds指出。“所以经过这样的经历,我总结出一个血的教训——永远不要购买缺乏基础设施的产品。”
