還蠻好奇AMD推土機架構的2組整數處理單元,1組浮點處理單元是什麼意思
是說傳統通用暫存器如EAX等有2組可用,
x87 FPU就1組嗎?
這樣還蠻好理解的,MMX的暫存器又是x87暫存器的別名,所以是1組
可是SSE的XMM暫存器又跟2者無關,是獨立的
雖說SSE本來是處理浮點數用的,但SSE2以後已經加進整數處理,
所以SSE指令集基本上已經可以取代傳統的x86跟x87的數值運算功能,
記得以前看過Intel的x86 programming guide有寫建議說,
數值運算盡量使用SSE處理,傳統的通用暫存器就拿來定址用
如果大多的軟體都依Intel推薦的方式撰寫,
那AMD推土機架構每模組只有一組SSE單元的話,效能會低下是可理解的
只是好像沒什麼資料提到,有人有研究過的嗎?
