●将优化的x86 CPU和GPU合并
INTEL和AMD这两家CPU厂商在长期发展目标上拥有一定的共通性,那就是将x86指令集与stream处理器进行融合。一般认为这两个不同的指令都可以被视作是相同的流指令,这样现有的基于X86的软件将可以仍然得到支持,而在不同的阶段则有不同的实现办法。
一般认为Intel的Larrabee将会使用x86指令集。虽然Larrabee是属于并行处理器,但是该处理器的架构可以与x86指令集互换。而对于AMD公司的FUSION则是将X86的CPU与GPU核心进行合并,这样CPU可用于一般目的处理,而GPU核心则可以进行并行数据处理,从而可以实现最优化处理。简单的说就是AMD保持了x86 CPU和GPU各自的特征。
另外这里顺便说一下的就是AMD指令集的合并化已经进入了实施阶段。目前AMD公司已经主动公开了GPU的原生指令集。比如AMD公司此次推出的Radeon HD 2000(R600)就实现了CPU和GPU一定的融合。
到了最后阶段,CPU的指令集将会与GPU指令集合并,比如像x87协处理器那样处理GPU核心。为了能够与CPU指令集实现原生合并,命令的持续性支持就显得相当必要,因此就需要进一步巩固GPU指令集,而目前这一研发工作正在进行中。
●NVIDIA的优势与劣势
NVIDIA David B. Kirk先生
那么NVIDIA公司在这个问题上又是如何看待的呢?虽然NVIDIA公司不是CPU生产厂商,但是该公司的GPU产品也仍然朝着并行处理的方向发展。NVIDIA公司David B. Kirk表示该公从GeForce FX(NV3x)上就开始考虑到这个问题。目前在这个领域,NVIDIA GPU和Intel Larrabee以及AMD FUSION已经开始了正面的竞争。目前NVIDIA公司早已不是普通 的图形芯片生产商,因此对于NVIDIA公司来说Larrabee将会是该公司最大的敌人。
此外在这三家公司中,只有NVIDIA公司表明了对x86指令集冷漠态度,同时该公司也没有明确表示将来是否在GPU产品上加入对X86指令集的支持。而这也是NVIDIA公司与另外两家CPU生产厂商间的关键差异。
在谈到Larrabee和FUSION时,Kirk先生表示:“如果从他们的位置开始做起的话,在x86指令集基础上进行扩张是合乎逻辑的阶段,但是问题是CPU指令集是他们的强处,可是我们可没有X86核心,因此这个合乎逻辑的阶段的对我们则无法适用。但是这个也绝不能算作是我们的弱点,毕竟强处和弱点都是相对而言的。X86通过互换确实可以获得强大的性能,但是会由于这样或者那样的规定会限制他们在设计上的选择,这样会给如何创造最合适的流处理器带来难度。而对我们来说,一切都是一张白纸开始的,因此我们可以进行自由选择,并且不会造成任何延迟。与X86架构进行互换,是这两家公司的选择,但是如果要并入流处理器就没有必要这么复杂吧?因为从过去的历史来看,这样的设计必定会牺牲一些东西,因此我们相信自己所选择的发展方向。”
与X86兼容会导致处理器变得更复杂,在这一点上Kirk先生和Hester先生的观点是相同的。并且NVIDIA公司正在进行据并行处理最佳指令集的研发,计划进一步扩充GPU的性能,而今后随着64位浮点运算功能的加入将会使得1TeraFLOPS的单精度浮点运算性能相当值得我们期待。