Yesterday is a history, tomorrow is a mystery, but today is a gift. 收藏本站
登陆 / 注册 搜索

阅读:5.6K   回复: 1

CPU计算1+1和2*2速度一样快吗?

[复制链接]
千幻 「龙战于野」 2020-1-22 15:18 |显示全部楼层

你的身边一直很热闹,但你一直很孤独。

20金币
如题,CPU计算1+1和2*2速度一样快吗?

最佳答案

查看完整内容

参考: https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf 可以说是一样,也可以说不一样。 加法指令ADD latency 1, throughput 0.25而乘法指令MUL/IMUL,在不同型号处理器以及不同的操作数长度上,latency在3-5之间,thoughput为1也就是CPU需要1个周期才能完成加法指令,但是一个周期能同时完成1/0.25也就是4条加法指令。而乘法 ...
上一篇
下一篇
帖子热度 5571 ℃

空谷幽兰 踏破虚空 2020-1-22 15:18 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老 五周年纪念
参考:
https://www.intel.com/content/da ... mization-manual.pdf


可以说是一样,也可以说不一样。

加法指令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%,那算有差别不?


您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表