随着amd与英特尔公司竞相为其下一代多核处理器定义互连规则,一场有关计算机用处理器的激战正在悄然升级。两者都希望利用自己的互连标准编织单独的合作伙伴网,因为这将成为决定其在未来计算机行业取得胜利的关键。
在近日于旧金山举行的英特尔开发者论坛(idf)上,一大批芯片和系统制造商在英特尔和ibm公司率领下联合推出了代号为geneseo的pci express扩展集,目的在于帮助图形芯片和其它加速器与协处理器直连。该消息的发布紧随amd的脚步,amd曾在今年6月对外宣布,作为其最新torrenza计划的一部分,amd将向行业开放其专有的hypertransport cpu总线。
两家公司或许都将互连看成了未来多核架构之战中影响成功的秘密武器。二者吸引业界提供可插入16(或更多)核cpu模块的广度,对他们2010年及未来进行跑马圈地是一个决定性因素。
geneseo提案希望能够从四个主要的方面对express进行扩展,这四个方面分别是:提供先进的电源管理、提供对共享内存的锁定机制、提供线索以便更有效地帮助协处理器处理i/o,以及提高映射虚拟内存到物理内存的存储器和协议效率。据称,geneseo团队可能还会在未来开发附加协议。
但是,上述改进却不足以创建express的高速缓存一致性版本;同样,他们不提供amd torrenza项目中由cht(coherent hypertransport)技术带来的各种支持。不过,从其功能来看,express扩展旨在对同一平台上工作的多个相同内核进行寻址(例如torrenza平台),包括在处理器和功能加速器(可能包括联网和xml处理功能)之间提供标准连接。
从英特尔本身来说,发布geneseo的一大动机就是削弱amd的气势,因为后者目前正试图吸引第三方芯片制造商和oem的关注。“在英特尔的最高层看来,那也正是他们希望发展的发向。”一位对两个提案都非常熟悉,但是不愿透露姓名的业内人士表示。
“我发现目前没有人考虑去做具有一致性的express版本,”该人士补充道,“这是不正确的。所以从某种程度来看,人们必须从技术上在完全不同的方法间进行选择。对相同工作量而言,amd的方法更为适合。”
英特尔曾宣布将其前端总线(fsb)授权给altera和赛灵思公司,以便他们在面向各种不同高性能计算应用时,能够构建直接与英特尔cpu相连的fpga。而amd在今年早些时候也曾透露,正与altera以及一些小型公司就cht进行类似合作。
最后,业界希望英特尔能够将其fsb移植到一致性可扩展互连(csi)这个新连接上。csi可能会包含许多结构,英特尔希望业界能够吸纳这些结构使其成为最新express扩展的一部分。
看来,将其它处理器和内核连接到amd和英特尔各自cpu的方法将共存,赛灵思cto ivo bolsens认为。赛灵思目前希望能够同这两家公司分别合作。“某一种解决方案不可能成为所有不同应用的共同答案。” bolsens补充道。
amd商务部高级副总裁marty seyer对英特尔的geneseo新闻发布反映平和:“我们看到了多层协处理,从最新提出的pci express方法到hypertranspor t的最终直连。amd对所有这些都持支持态度,只要它们能够推动开放革新。”
业界可能很愿意看到英特尔和amd就各自cpu总线之间的差异坐在一起进行合理化讨论,但是几乎没有人认为这会发生。“互连是二者的核心技术组成部分,所以我不认为他们会就此展开合作。”上述匿名人士称。
bolsens认为英特尔的fsb一致性方法优于amd。“amd依赖于分布式一致性模型,在对amd模型和英特尔fsb模型进行编程时,二者存在巨大差别,但是人们更熟悉后者,而且后者也更易于编程。”bolsens说。
通过采用express这项由pci特别兴趣小组管理的开放标准,英特尔获得了比采用amd专属cht技术更为广泛的公司联盟。“目前,竞争情况取决于amd是否能够加大cht授权开放力度。”该匿名人士指出。
另一方面,cht将提供更低的延迟、更高的带宽以及超越geneseo的全一致性,这将为那些以处理大型数据库或大型图形为主的应用带来性能上的提高。
而从长期来看,geneseo和cht的理念很可能会经过融合后进入到英特尔和amd各自的cpu架构中,从而协调8、16或更多个内核。然后,两位cpu制造商可能会鼓励芯片制造商提供内核芯片,从而为他们的主处理器赋予独一无二的附加值。
多内核之争
从表面来看,英特尔开发者论坛上发生的争执似乎都围绕在“谁能首先将更多内核封装在一个芯片中”。英特尔表示马上就会有四核芯片问世,而amd则称其四核以上的芯片可能会在明年6月面市。
英特尔已经制定出四核台式机和服务器cpu的具体计划。他们会将两个双内核裸片置于一个多芯片模块中。该方法有助于英特尔迅速占领市场,同时还能够节省进行全新芯片设计所需的成本。但是,这样做限制了性能增加,特别是当一个内核需要通过片外独立内存控制器对另一个裸片上的内核进行访问时。
amd的多内核拥有三个cht











