reference - 各种操作的大致 CPU 周期数

标签 reference citations cpu-cycles

我试图找到有关各种操作所需的大约多少 CPU 周期的引用。

我不需要确切的数字(因为这会因 CPU 之间的不同而有所不同),但我想要一些相对可信的数字,以便我可以在与 friend 的讨论中引用这些数字。

举个例子,我们都知道浮点除法比做位移需要更多的 CPU 周期。

我猜想区别在于除法大约是 100 个周期,而类次是 1,但我正在寻找可以引用的东西来支持这一点。

谁能推荐这样的资源?

最佳答案

我做了一个小应用程序来测试这个。一个非常近似的应用程序,使用 synthmaker 免费版... e是空的,数字是非常近似的周期

  divide|e:115|10
    mult|e: 48|10
     add|e: 48|10
    subs|e: 50|10
compare>|e: 50|10
     sin|e:135:10

周期分析器中的读数从 50 到 100 变化很大,通常是预期数量的一倍或两倍,这些是代表平均值的数字,周期分析器是一个非常粗糙的工具,但它给出了公平的结果,用户制作指数编码的解决方法例如,在 ASM 中,以音频速率计算 exp 和 base 的时间约为 800 个周期,因此我认为上述数字接近至少 50%。我认为分歧更大!似乎是原来的两倍。如果您希望我制作的文件在 SM 免费版中运行,请邮寄给我,我将保存一个 exe,这就是我这样做的原因,但您无法在免费版中保存,这让我很傻!我不打算从 1.17 版中的第一个开始对其进行编码:/
ant.stewart 在 yahoo dotty com 的地方。

关于reference - 各种操作的大致 CPU 周期数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2702407/

相关文章:

c# - CodeDom 添加对现有文件的引用

c++ - 引用指向 const 作为函数参数的指针

python-2.7 - 在论文中引用各种python软件包

R Markdown : suppress parentheses in specific citations

c - 内存大小加载和存储惩罚分析?

c++ - 构造函数应该如何报告错误?指向外部标志的指针?

objective-c - 保留和复制之间的区别?

mapping - 从数据库记录生成书目文件(BibTeX、RIS 等)

winapi - 在 Win32 中如何获取 CPU 周期数?

c++ - 一个进程如何能够获得许多CPU周期?