不同的算术运算有不同的处理时间吗?

时间:2014-06-09 08:19:16

标签: language-agnostic arithmetic-expressions

基本算术运算在处理器使用方面是否相同。例如,如果我在循环中进行加法与除法,则加法的计算时间是否会小于除法的计算时间?

我不确定这个问题是属于这里还是计算机科学SE

2 个答案:

答案 0 :(得分:0)

是。不同的机器说明并不是同样昂贵。

您可以自己进行测量,也可以使用this question中的参考之一来帮助您了解各种说明的费用。

答案 1 :(得分:0)

是。这是一个简单的例子:

http://my.safaribooksonline.com/book/hardware/9788131732465/instruction-set-and-instruction-timing-of-8086/app_c

这些是微代码和大规模旧架构8086的操作时间。这是一个相当简单的开始点。

相关说明,它们是以周期或时钟来衡量的,一切都以cpu的速度移动(它们在主时钟或微处理器的频率上同步)

如果向下滚动该表,您将看到一个分区需要80到150个周期。

还要注意操作速度受操作数所在的内存区域的影响。

请注意,在现代处理器上,你可以同时执行并行指令(即使cpu是单线程的)并且其中一些是乱序执行的,那么向量指令会更加模糊这个问题。

即。 SSE乘法可以在一次操作中乘以多个数字(需要多次)