CPU计算1+1和2*2速度一样快吗? |
20金币
最佳答案
帖子热度 5564 ℃
| |
|
|
参考:
可以说是一样,也可以说不一样。 加法指令ADD latency 1, throughput 0.25而乘法指令MUL/IMUL,在不同型号处理器以及不同的操作数长度上,latency在3-5之间,thoughput为1也就是CPU需要1个周期才能完成加法指令,但是一个周期能同时完成1/0.25也就是4条加法指令。而乘法分别是3-5个周期和1条。 如上面说的,使用乘法器会有latency,3个时钟周期的话,以2GHZ的频率,就是1.5ns;而加法器一个时钟周期完成,就是0.5ns。 如果单纯以比较这个时间,那自然是加法器快了那么一点点,但要是指一个完整的运算过程,先加载程序,然后CPU将数据从RAM读入,得出结果后再读出,然后显示结果 ,这整个过程也需要ms级,也就是ns级的百万倍以上。 那节省1ns有什么差别?就如一辆货车,搭载1公斤的货物与10公斤的货物走一段路,货车自重2吨,那这过程的时间与油耗有差别不?有!0.00001%,那算有差别不? |