英特尔C程序员内核

英特尔C程序员内核,c,hardware,cpu,C,Hardware,Cpu,第一个问题 从C程序员的角度来看,Intel Core处理器与其AMD等效处理器之间有什么区别 相关第二个问题 我认为有一些指令可以区分Intel Core和其他处理器,反之亦然。这些说明有多重要?编译器是否考虑了它们?如果有专门针对Core系列的英特尔编译器,性能会更好吗 从C程序员的角度来看,第一个问题是,它们之间的区别是什么 英特尔核心处理器及其AMD等价物 最显著的差异可能只出现在使用新一代指令的高度专业化代码中,如向量数学、并行化、SSE 如果有专门针对Core系列的英特尔编译器,性能

第一个问题 从C程序员的角度来看,Intel Core处理器与其AMD等效处理器之间有什么区别

相关第二个问题 我认为有一些指令可以区分Intel Core和其他处理器,反之亦然。这些说明有多重要?编译器是否考虑了它们?如果有专门针对Core系列的英特尔编译器,性能会更好吗

从C程序员的角度来看,第一个问题是,它们之间的区别是什么 英特尔核心处理器及其AMD等价物

最显著的差异可能只出现在使用新一代指令的高度专业化代码中,如向量数学、并行化、SSE

如果有专门针对Core系列的英特尔编译器,性能会更好吗

不确定您是否知道,但有一个专门针对英特尔内核的编译器:。从优化的角度来看,它通常被认为是最好的编译器

你可能想看看它的名字

  • 如果您正在编写用户级代码和大多数驱动程序代码,则没有太多差异(一个例外是某些指令集的可用性-对于不同的处理器,这可能有所不同,请参见下文)。如果您正在编写处理CPU特定功能(使用内部计数器、内存管理、电源管理、虚拟化进行评测)的内核代码,那么体系结构在实现上会有所不同,有时会有很大差异

  • 大多数编译器不会自动利用SSE指令。然而,大多数都提供了基于SSE的内部函数,这将允许您编写支持SSE的代码。对于每个处理器架构和制造商,所有可用SSE级别的子集都不同

  • 有关说明列表,请参阅。按照链接查看支持特定说明的体系结构。另外,请阅读架构和开发手册,以了解有关任何和所有指令集的支持和实现的确切详细信息。

    根据维基百科文章,有一些值得注意的问题 改进和说明。这些指令是SIMD(同一指令,多数据),这意味着它们设计用于对值向量应用单个算术运算。它们当然很重要,并且已经被GCC等编译器用于


    当然,最近的AMD处理器采用了最新的英特尔指令,反之亦然。这是一个持续的趋势。

    你能详细说明你的第二个问题吗是的,你具体指的是什么指令?我想这些只是普通的编译器。如果我没弄错的话,不是专门为核心家庭设计的。你猜呢?你可能想提供一些额外的细节,关于你具体指的是什么。这将帮助我们停止猜测:-)编译器不是专门针对Core()的。它具有特定于奔腾3、奔腾4和Core2的代码生成(不要与Core混淆)。看,他说的是“核心”,而不是“核心”。不管怎么说,英特尔的编译器似乎被称为“某种特殊的英特尔编译器”。这当然是最接近它的东西,不过:英特尔只是碰巧制造商不只是一种单处理器类型,而是许多不同的类型,这也是为什么他们不为一种类型的芯片提供一个特定的编译器,而是为大多数现代体系结构生成优化代码的编译器。我从来没有说过icc只针对核心家庭