✔ 最佳答案
CPU本身設計初衷適合串行,而GPU則是適合大規模並行。 CPU所作的工作是極度複雜的,處理的指令之間有復雜的邏輯關係,比如Dependence還有branch Instruction等等,這些都是GPU做不來的。
GPU需要做的工作在復雜度上遠不如CPU,GPU需要處理的數據之間沒有任何的Dependence,所以它們可以並行執行,比如Vertex和Pixel兩種數據處理都運行獨立數據產生獨立結果因此可以達到高度並行。換句話來說,GPU因為設計問題天生適合大規模SIMT/SIMD運算方式。它就是一個針對向量計算進行高度並行並且以數據流作為處理單元的處理機這樣在對數據流的處理上可以獲得很高的效率。