正文内容 评论(0

AMD复仇之剑:Bulldozer推土机预览及展望
2011-05-25 23:11:46   编辑:上方文Q     评论(0)点击可以复制本篇文章的标题和链接

梦断SSE5,Bulldozer的开场序曲

早在Bulldozer这个名字未被人们熟知之前,AMD就已经为它做准备了新一代X86指令集。指令集是CPU架构的的关键所在,使用什么样的指令集也决定了一款CPU的先进程度。在X86架构中,SSE(Streaming SIMD Extensions,流式单指令多数据扩展)指令集当之无愧地成为绝对主角,作为X86架构的当家人,Intel也一直牢牢掌控着SSE指令集的发展方向,从SSE、SSE2、SSE3再到分批问世的SSE 4.1和SSE 4.2都是Intel首先发布的。

AMD复仇之剑:Bulldozer推土机预览及展望
抢先发布SSE5指令集

2007年8月AMD抢先宣布了SSE5指令集扩展,并表示将之用于2009年发布的Bulldozer架构处理器上(AMD当时画了好大一个饼)。SSE5依然是128位指令集,一共有170条指令,旨在解决先前SSE指令集的一些缺陷和不足,充分发挥多核心及多媒体的性能。其中最主要的是新增的3操作数指令(3-Operand Instructions)和熔合乘法累积(Fused Multiply Accumulate,FMAC)指令,这两条指令都可以大幅提高操作效率,简化代码。

作为老大的Intel当然不会那么容易就范,直接弃用SSE名称,于08年推出了AVX(Advanced Vector Extensions,高级矢量扩展)指令集规范(详细情况可点击这里)。AVX支持256位指令,理论性能可比当前128位CPU提高一倍,另外AVX在思路上与SSE5有异曲同工之妙,同样支持3操作甚至4操作数指令,乘加指令以及一些置换指令,而且还有SSE5没有的特性,比如SIMD浮点指令长度加倍,为旧版SSE指令增加3操作数支持等。由于Intel的强势,软件厂商大都倒向支持AVX指令。

AMD复仇之剑:Bulldozer推土机预览及展望
Intel后发先至赢得了下一代指令集之争

AMD眼看大势已去,也于09年5月份宣布支持AVX指令集,但是SSE5中的一些特色指令并未完全弃用,而是利用AVX规范重写,其中的FMA4、XOP和CVT16指令都将在Bulldozer架构上得到支持,这也是泄露的Bulldoerz处理器的CPU-Z截图上会显示超多指令的原因。

这场指令集之争也对Bulldozer的上市造成了一定影响,前面提到AMD最初打算在2009年发布Bulldozer,但是因为要重新设计一些功能单元以支持AVX,Bulldozer的上市时间也是一拖再拖(AVX的影响也只是部分原因,Bulldozer的延期还有其他因素)。

谈到指令集的问题,其实Bulldozer身上不仅加新,而且也有除旧,它不再支持AMD独家的3DNow!指令,去年的时候AMD就已放言未来的处理器不再支持这一指令集,而Bulldozer的一些文档上已经看不到3DNow!指令集的身影了。由于目前单独针对这一指令优化的软件不再是主流,放弃3DNow!指令也不会有什么影响,不过其中的PREFETCH、PREFETCHW两条指令将会保留。

Bulldozer未出世就已遭遇险境,AMD除了在X86-64位指令上令Intel低过一次头之外,指令集方面还是要跟在Intel后面。乐观点看,这并非什么坏事,指令集统一对软件开发是一件好事,双方指令集不兼容更容易导致软件应用层面出现问题。虽然在指令集上落了下风,不过Bulldozer的革新重点不在指令集上,而是革命性的架构设计,故事才刚刚开始。

责任编辑:

  • 支持打赏
  • 支持0

  • 反对

  • 打赏

文章价值打分

当前文章打分0 分,共有0人打分
  • 分享好友:
  • |
本文收录在
#快讯

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...