引用:
Originally posted by GPF
上面這段話我不太懂。
R300目前看來沒有shader指令平行度的問題,而NV30/35有,
這會跟在台灣晶圓廠代工有關係???
|
簡單的說
(要講得很正確又很仔細可是落落長沒人看得完)
NV2x、 R300 和 NV3x 是三種不同的架構
NV2x 是屬於一般 pipeline
每個 pipeline 一個週期(clock cycle)可以處理一個指令(instruction)
不管指令的複雜度
這麼做不是浪費嗎
指令簡單和複雜都是一個週期
所以 NV3x 是有一群小的 processor
簡單的指令一個 processor 一個週期可以完成
複雜的可能要四個 processor 合作才能在一個週期完成
這麼做不僅不浪費
而且彈性佳
不過實際上要像理論上所說的
還需要其他配合
R300 是介在中間
一樣是 pipeline 的架構
但是每個 pipeline 同時配備了純量和向量(scalar and vector) pipe
(scalar operatoin可以看成簡單的指令 vector operation可以看成複雜的指令)
而且 texture fetch 還能平行運算
所以一個 pipeline 一個週期最多能處理一個簡單、一個複雜、還有一個材質指令
算是一種折衷方案
我覺得在目前這是一種較實際的做法