最快的CPU指令

Posted

技术标签:

【中文标题】最快的CPU指令【英文标题】:quickest cpu instructions 【发布时间】:2011-10-03 23:59:12 【问题描述】:

是否有指令速度顺序的列表(这可能一般来说会因架构而异)?多年前我的装配教授告诉我,换班是最快的。

+、-、*、/如何排序?

【问题讨论】:

但谁在乎呢——流水线、分支预测和缓存性能将是迄今为止更重要的因素。一个单独的、孤立的 CPU 指令本身是一种完全人为的构造,甚至在现代 CPU 中都不会出现。 这不是关心“流水线、分支预测……”之类的实际使用问题,更多的是讨论解决诸如“位数计数”和其他软件难题之类的琐碎问题。跨度> 好的——好吧,祝你好运,我希望你得到一个有用的答案! 【参考方案1】:

Agner Fog 有一个非常不错的 x86 处理器指令延迟和吞吐量列表:

http://www.agner.org/optimize/instruction_tables.pdf

编辑:

也就是说,您确实必须达到这个 HPC 级别才能利用这些信息来提高性能。

【讨论】:

以上是关于最快的CPU指令的主要内容,如果未能解决你的问题,请参考以下文章

在现代 amd64 CPU 上进行 memset 的最快方法

汇编-寻址方式

最快的 stride-3 收集指令序列是啥?

字节码和机器码的区别

奔腾4的CPU扩展指令集是啥

CPU是怎么执行指令的?