amd是intel的吗,intel和amd差多少
最近准备买个新主机,让我哥帮我列个机器清单。我开始选Intel CPU,他说AMD可以便宜点。我想了一下,说我要情报。说实话,以我对硬件的肤浅了解,不知道哪个性能更好。我觉得主要是从开发商的角度。比如我之前看过《Windows图形编程》,作者明确告诉我是在Intel处理器下编译的;还有就是大家津津乐道的多核开发,也是英特尔发起的。还有Intel的开发工具(有C工作过的人大概听说过Intel的C编译器,据说是Windows平台上最快的编译器).相比之下,AMD相形见绌。有时候我甚至怀疑AMD有没有自己的软件产品。我想:如果我想做多核编程呢?还是开发高性能程序?用英特尔的CPU是不是更方便?
其实有一个问题值得我们思考:作为硬件厂商,英特尔为什么愿意在软件产品上花这么大的力气(CSDN上也有英特尔开发工具和多核开发的广告)?它的目的是什么?表面上是英特尔的宣传工具:买我们的CPU可以开发高性能程序。但是如果你想深入一点,这里面有很大的意义。在我看来,英特尔在开发者方面开始围剿AMD的策略。具体来说就是:首先占领开发者市场,其次依靠开发者的程序占领消费市场。假设你的程序是在我的英特尔CPU下开发的。所以,作为使用这个程序的消费者,要充分发挥程序的性能,你还买我的CPU吗?我的猜测并非空穴来风。因为AMD曾经指责英特尔打击AMD产品,所以英特尔在其编译程序中做了“手脚”,即如果发现程序运行在AMD平台上,就会执行不同的代码路径,从而降低AMD芯片的性能或者导致系统崩溃。
英特尔努力开发自己的软件产品,尤其是开发工具,可能反映了一个古老的哲学真理:世纪中的一切都是相互关联的,硬件和软件并不像我们看起来那样截然不同。英特尔通过拉拢开发者来达到占领市场的目的,这也是英特尔优于AMD的地方。