我正在尝试寻找关于各种操作需要多少CPU周期的参考资料。
我不需要精确的数字(因为这会因CPU而异),但我希望获得相对可靠的数据,以便在与朋友讨论时可以引用。
例如,我们都知道浮点数除法比进行位移操作需要更多的CPU周期。
我猜差别大约是除法需要100个周期,而移位只需要1个周期,但我正在寻找一些可引用的资料来支持我的猜测。
有人能推荐这样的资源吗?
我正在尝试寻找关于各种操作需要多少CPU周期的参考资料。
我不需要精确的数字(因为这会因CPU而异),但我希望获得相对可靠的数据,以便在与朋友讨论时可以引用。
例如,我们都知道浮点数除法比进行位移操作需要更多的CPU周期。
我猜差别大约是除法需要100个周期,而移位只需要1个周期,但我正在寻找一些可引用的资料来支持我的猜测。
有人能推荐这样的资源吗?
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
周期分析仪中的读数变化很大,通常是预期数量的一倍或两倍,这些数字表示平均值,周期分析仪是一个非常粗糙的工具,但它可以给出公平的结果。用户采用 ASM 编写了一个指数计算器,在音频速率下同时计算指数和基数,大约需要800个周期,所以上述数字至少接近50%。我以为差距会更大!看起来实际上是预期的两倍左右。如果你想要我制作的文件在 SM 免费版本中运行,请发邮件联系我,我本来想保存一个 exe 文件的,但免费版本不能保存,真是太傻了!我不打算在1.17版本中从头开始编码 :/ ant.stewart at the place yahoo dotty com。
这会依赖于硬件。最好的方法是在要测试的特定硬件上运行一些基准测试。
基准测试大致如下: