可能是一个愚蠢的问题,但我处于以下情况:
我们的开发机器目前都是基于 Intel 的 64 位系统,我们在其中生成 32 位和 64 位版本的应用程序。我们还建议客户使用基于 Intel 的系统(而不是基于 AMD 的系统)。
现在,我们的 IT 经理想要购买一些新的开发系统,并降低他正在考虑购买(64 位)基于 AMD 的系统的成本。 Visual Studio (2010) 可能不关心它在哪个处理器上运行,并且生成的代码可能是相同的,但只是为了确定:它对于哪个处理器上生成的可执行文件有任何区别(AMD 与 Intel)它建成了吗?
最佳答案
.NET 和 Visual Studio 编译器并不真正关心 AFAIK,因为我之前已经尝试过这个,并且无论如何它吐出的程序集都是相同的。对于 ICC 和 GCC,AMD 和 Intel 必须区分某些调用路径(非常具体的事情),您可能一开始就不必担心。 GCC 不像 ICC(Intel C 编译器)那样多,ICC 会尝试在 Intel 上使用大量 SSE 和分支预测提示进行优化,但会在 AMD 上留下一些提示,因为 AMD 可能不支持某些功能。
还有一些库依赖于特定的架构类型,例如 Intel 或 AMD,但它们非常专业(而且我只看到它们用于研究目的),例如非常复杂的浮点并行库和复杂的线程库。
关于intel - AMD 与 Intel 处理器制作可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411537/