百科问答小站 logo
百科问答小站 font logo



CPU(为方便讨论,这里仅限32位X86指令)的各种构架,比如奔3,奔4,对纯加法运算速度有帮助吗? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

不同CPU硬件架构的情况下,指令效率可能是不一样的,具体可以参考这个链接:agner.org/optimize/inst

我查了一下手册,Pentium3和Pentium4对于整数的加法指令(假设参数都是寄存器:ADD r,r),那么性能上最大都是一个时钟最多两条指令,这一点性能是一样,但如果跟后来的sandybridge这些架构的CPU比,性能还是不一样的,Pentium3和Pentium4的加法只能使用p0/1两个port,但在sandybridge里,ADD指令可以用p0/1/5三个port,理论上说,一个时钟里可以执行三条ADD指令。

AMD的资料相对更容易看一些,比如Ryzen架构下ADD在一个时钟周期内最多可以并发4个,在K7架构下最多只能并发3个。

当然,以上只是CPU层面的理论值,实际使用中,未必就能真的达到上述效果。但结论是肯定的,CPU架构在升级的过程中,指令的执行速度确实是有可能变快的。

另外,缓存、流水线等设计的变化也会影响指令的速度。

另外,累加求和在汇编层面上,可以写成这样:

       INC EAX ADD EBX,EAX CMP EAX, 1000000 JNZ XXXX     

指令依赖性方面,只依赖第一条指令,后两个指令是可以并发的(丢弃ADD的标志位信息),不同架构的CPU能处理的并发条件不同,理论上讲,新的架构并发执行的效果更好。




  

相关话题

  臭打游戏的,想用3080ti显卡 ,cpu是5800x还是升级12700k啊,有啥体验差别么? 
  为什么显卡在内存中的映射是0b8000H? 
  有详细完整的纸面资料,制作出8086级别的CPU和1M内存、软盘,最少需要相当于哪个年代的科技水平? 
  为什么多数手机芯片能对 MP4 格式文件直接解码,但 RMVB 不行? 
  M1芯片发布后,intel和amd的芯片只能好自为之,还是会降价?或是迎来性能突变? 
  cpu是怎么制造的? 
  x86架构CPU的超线程技术是否会长期保持逻辑处理器数量为物理核心两倍的现状?未来可能会怎样发展? 
  电脑CPU和手机CPU的差距到底在哪里? 
  采用 6 核 12 线程的英特尔十代桌面处理器 i5-10600 现身,有哪些值得关注的信息? 
  CPU至强E3和酷睿i7哪个好?帮忙分析一下? 

前一个讨论
程序在地址空间中的位置是何时,以及如何决定的?
下一个讨论
北京大兴区的发展好不好?如果不好,为什么?





© 2025-04-05 - tinynew.org. All Rights Reserved.
© 2025-04-05 - tinynew.org. 保留所有权利