● 死胡同?
AMD曾经以3D NOW!震惊了整个业界,甚至获得了大商人微软在DirectX 7当中的全面支持。其强劲的性能和当时极为先进的理念不仅使得K6处理器大幅提升了本来非常羸弱的浮点处理能力,更直接惊醒了INTEL并促成了SSE指令集的诞生。3D NOW!是如此的成功,成功到让INTEL在指令集领域倾注了大量的心血和研究资源,这直接导致了历代SSE的发展都非常严谨系统。从SSE2的64bit SIMD吞吐到SSE3的thread-handling多线程管理,再到SSE4的向量数据运算以及引入更多先进的操作方式,SSE的发展甚至到了密不透风的地步。
这种不留余地的发展模式加上INTEL的大力推广所带来的直接结果,就是SSE指令集本身的大行其道以及其他指令集发展的举步维艰。
为应对SSE指令集,AMD曾经在3D NOW!的基础上通过新指令的扩展形成了Extended 3DNOW!。但由于双方的资金规模和所能够耐受的最大投入量相差实在过于悬殊,最终AMD选择将相对有限的资源投注到X86-64指令集的研究领域,在SIMD指令集方面则直接兼容INTEL的后代SSE。应该说AMD在SIMD指令集领域的遭遇都是这个决策所导致的。
这个世界是平衡的,当你得到很多东西的时候,所付出的代价一定也是不菲的。X86-64指令集最终取得了完全的成功,但它也直接使得AMD丢掉了几乎整个SIMD指令集领域。
意识到问题所在的AMD开始寻求突破,着手改进SSE显然是一条不错的出路。但严防死守的INTEL显然没有给AMD留下多少可供改进的余地,截止到SSE4.0为止,AMD推出的SSE4A仅仅是删除了SSE4中与IA64相关的内容,所谓的“改进”几乎完全没有出现。AMD毕竟离开SIMD指令集领域太久了,想要完全上手并通过投注更多的资源开创一番新的天地,对目前这种经营状态下的AMD来说显然是力不从心的。
只能选择继续支持SSE的AMD CPU
编译器层面不能尽快突围,指令集设计层面又找不到突破口,甚至因为经营环境等其他外界因素,连可用的研究资源都变得不再充裕。难道困境中的AMD要掷子投降了么?