cpu的浮点运算能力是看他的哪个指标?
来源:百度知道 编辑:UC知道 时间:2024/08/21 03:28:40
浮点运算不是用指标衡量的,这个要看指令集支持什么的,也就是说,指令集的执行能力
表面上是与频率 位数等有关!
但实际来说!并不是如小孩子玩数字游戏一样~把表面的一些数字东西拿来加乘一翻得出!业界没个标准!
且还要注意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完全割除的,这个也是业界的公识!)
表面上不看指令,解码器频宽,ISS