cpu的浮点运算能力是看他的哪个指标?

如题所述

表面上是与频率 位数等有关!

但实际来说!并不是如小孩子玩数字游戏一样~把表面的一些数字东西拿来加乘一翻得出!业界没个标准!

且还要注意FPU协助处理器X87与SMID的SSE的浮点指令区别!

FP可以是在一个周期内做FADD(双精度浮点加法),也可以是一个周期内做FMUL(浮点乘法)!也可以是同时FADD FMUL~就叫FMAC(需要指令支援,X87本身没有这种指令)

FADD FMUL的位数也不应该是光看表面而把她+起来!而是具体还要看FPscheduler是怎么样的!K8 K8L的与CORE的就不一样,X87中虽然表面上K8L要强过CORE,但是因为FP scheduler不同,所以K8L的性能也并不会比CORE高!比如:K8L可以在一个周期内执行两个FADD或者两个FMUL!但是要是需要在一个周期内执行一个FADD和一个FMUL呢,K8L也只有乖乖的回到K8的老路上走~因为没有FMAC啊!而CORE则就能做FMAC,且由于decoder频宽与decoder本身的性能优势,K8L即使在ISSUE上多了个FADD FMUL,也占不到任何便宜!

(K8没有搞FMAC的能力,需要Macrp-op fusion技术支援~貌似K8L也不会有!CORE里有,且是个X86指令,并不需要decoder再去解!)

同样~SIMD的SSE的浮点运算!CORE的效率凭借的频宽优势,与加如的一些RICS元素的技术后!效率远高过了K8 K8L!达到了INTEL弱化X87,强化SIMD的目的!比如:由于FP Scheduler的不同,K8/K8L在执行一个 128bit SSE指令需要两个周期!CORE只需要在一个周期内完成!也就是CORE能在一个周期内同时完成1个128bit的FADD和一个128bit的FMUL,而K8/K8L只能在一个周期内完成一个128bit的FADD或者是一个FMUL!
(在INTEL的64bit处理器的发展是要把X87完全割除的,这个也是业界的公识!)

表面上不看指令,解码器频宽,ISSUE PORT,分支等等问题的话,K8L与CORE中拿FADD FMUL的数量和频率等等来乘一乘加一加得出的数值差距不大,但是真要把指令等问题算上来,那这些问题可就差距大了!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-10-08
浮点运算不是用指标衡量的,这个要看指令集支持什么的,也就是说,指令集的执行能力本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网