我试图找到有关各种操作所需的大约多少 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/