intel - AMD 与 Intel 处理器制作可执行文件

标签 intel processor amd-processor

可能是一个愚蠢的问题,但我处于以下情况:

我们的开发机器目前都是基于 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/

相关文章:

linux - 为什么在线CPU的数量等于n-1,而n是CPU的总数?

embedded - 基于轮询或中断的方法

xamarin - Visual Studio : Xamarin - Error starting Android Emulator

macos - 使用 Intel HD 4000 在 Mac 上进行 Cuda 编程

c++ - MFXVideoDECODE_Init 失败并显示 MFX_ERR_MEMORY_ALLOC

C汇编编程

floating-point - 单精度和 double 浮点运算有什么区别?

android-studio - 如何在AMD Ryzen(Android Studio)上使用Android Emulator?

opencl - 如何计算 GPGPU 硬件中的峰值 FLOPS?

c - 我的基于 AMD 的机器使用小端还是大端?