人们只是用好人来称呼对自己有用的人而以,不存在对所有人都有用的人。 收藏本站
登陆 / 注册 搜索

阅读: 463   回复: 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条加法指令。而乘法分别是3-5个周期和1条。 ...


空谷幽兰 仗剑天涯 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%,那算有差别不?


您需要登录后才可以回帖 登录 | 注册账号  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2020-10-1 20:31 , Processed in 0.025998 second(s), 19 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表