瀏覽單個文章
bureia
Golden Member
 

加入日期: Dec 2001
文章: 2,906
SSE指令集的XMM暫存器算整數or浮點單元?

還蠻好奇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單元的話,效能會低下是可理解的

只是好像沒什麼資料提到,有人有研究過的嗎?
     
      
舊 2013-08-08, 10:14 AM #1
回應時引用此文章
bureia離線中