引用:
原帖由 qcmadness 於 2012-8-30 02:06 發表
唔係的, 個FMA unit做哂SSEx的野
Nononono.
P0 有 FMA, FCVT 同 IMAC 三個執行單元. P1 有 FMA 同 XBAR 兩個執行單元. P2 & P3 就得 MAL 執行單元.
FMA 係做所有 floating-point arithmetic & logical operations e.g. CMPPS, ADDPS, MULPS,但唔包括 bitwise operations e.g. ORPS, ANDPS.
MAL 就係做所有 integer arithmetic & logical operations,同時做埋 floating-point 既 bitwise operations. 不過 MUL/MAC 係 IMAC 既事。
唔係我老作,Optimization Guide 是如此寫的,很出名的老外 Agner 也是如此說的。