发布网友 发布时间:2022-03-30 09:20
共2个回答
热心网友 时间:2022-03-30 10:49
单纯的逻辑运算不必算术运算慢,但是也不比算术运费快。现在的计算机都是多级流水线的cpu结果,这样,无论是什么样的指令,一般都会在一个时钟周期内执行完毕。但是这种流水线很怕跳转指令,因为碰上一条跳转指令可能会使一条流水线被清空,导致20个左右的时钟周期被浪费,损失巨大。高级语言在做比较指令时很可能会伴行跳转指令,所以逻辑运算的速度没有算术运算快。
另外,指令在执行时,还可能会碰到缓冲没有命中,到内存中取指令或者数据,这样一次就会照成10个时钟周期以上的等待,一旦出现缺页,需要从硬盘中读取被调出的内存页,则一次就能造成上万个时钟周期的浪费。
这里说的时钟周期指的是cpu的时钟周期,一秒有2G个。
如果你想求证,查你的cpu型号,看百度百科上有没有关于这种cpu各种指令执行周期的说明,当然,如果你的英文不成问题,可以直接登录cpu生产商的网站查这种cpu的技术文件。
热心网友 时间:2022-03-30 12:07
计算机逻辑运算和算术运算的速度:
单纯的逻辑运算不必算术运算慢,但是也不比算术运费快。现在的计算机都是多级流水线的cpu结果,这样,无论是什么样的指令,一般都会在一个时钟周期内执行完毕。但是这种流水线很怕跳转指令,因为碰上一条跳转指令可能会使一条流水线被清空,导致20个左右的时钟周期被浪费,损失巨大。高级语言在做比较指令时很可能会伴行跳转指令,所以逻辑运算的速度没有算术运算快。
另外,指令在执行时,还可能会碰到缓冲没有命中,到内存中取指令或者数据,这样一次就会照成10个时钟周期以上的等待,一旦出现缺页,需要从硬盘中读取被调出的内存页,则一次就能造成上万个时钟周期的浪费。
这里说的时钟周期指的是cpu的时钟周期,一秒有2G个。