作业帮 > 综合 > 作业

计算机逻辑运算和算术运算的速度有差别么?如果有差别大么?谁快?(望给出参考文献,确保你的答案可信)我cpu2GHZ(也即

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/05 00:34:19
计算机逻辑运算和算术运算的速度有差别么?如果有差别大么?谁快?(望给出参考文献,确保你的答案可信)我cpu2GHZ(也即是1秒20亿次运算?)的电脑,为什么我写的一个matlab程序,大概做了1亿多次比较运算,却跑了很长时间(1、2分钟)?我以为1秒就搞定了.
单纯的逻辑运算不必算术运算慢,但是也不比算术运费快.现在的计算机都是多级流水线的cpu结果,这样,无论是什么样的指令,一般都会在一个时钟周期内执行完毕.但是这种流水线很怕跳转指令,因为碰上一条跳转指令可能会使一条流水线被清空,导致20个左右的时钟周期被浪费,损失巨大.高级语言在做比较指令时很可能会伴行跳转指令,所以逻辑运算的速度没有算术运算快.
另外,指令在执行时,还可能会碰到缓冲没有命中,到内存中取指令或者数据,这样一次就会照成10个时钟周期以上的等待,一旦出现缺页,需要从硬盘中读取被调出的内存页,则一次就能造成上万个时钟周期的浪费.
这里说的时钟周期指的是cpu的时钟周期,一秒有2G个.
如果你想求证,查你的cpu型号,看百度百科上有没有关于这种cpu各种指令执行周期的说明,当然,如果你的英文不成问题,可以直接登录cpu生产商的网站查这种cpu的技术文件.