寶劍鋒自磨礪出!細談RV770背后的故事
● 部分人很沮喪但是整個團隊在繼續發展
整個RV770設計花了大約三年時間,這意味著當我們討論R600的失敗時,那幫工程師正在設計RV770并對此持樂觀態度。Carrell,Rick Bergman和其他人要求整個團隊忘記發生在R600上的事情,忘掉AMD丟掉性能王座這個事情,致力于做好RV770。在我的整個采訪中,我一直能感受到這樣一個事實:整個RV770團隊給AMD留下了深刻印象。整個團隊沒有分崩離析,盡管有不同意見,盡管對往哪個方向走有過搖擺,但是整個團隊仍然團結有力。
AMD認為采取不追求絕對性能的設計策略是有意義的,但是如果失去了光環效應怎么辦?歷史上因為失去光環效應而失敗的案例不甚枚舉。對此AMD制定了嚴格紀律,把歷史放在一邊,做我們認為正確的事情。這不僅要求不受歷史的影響,還要同以前養成的觀念做斗爭,即,要轉變這樣一種觀念:在設計的時候從來不考慮芯片變大的限制。AMD通過RV770取得的成功使我想起了Intel的Atom設計團隊。每一個團隊成員在設計他們負責的模塊的時候都面臨著模塊大小的嚴格限制,而這個限制從來不會被妥協。逆境中往往會涌現最好的人。在業界我聽過最好的故事,就是Intel設計Banias的工程師,以及AMD設計RV770的工程師全身心的投入工作,而不管是否會被擊倒。激情以一種有趣的方式成為一個人最強大的盟友。
● 對于功耗的規劃
我們所有人都應該為把功耗當做免費的午餐而感到自責。Intel設計了5年的處理器,從來沒有考慮過功耗問題,設計GPU的家伙同樣如此。在R300和R420的時代,ATI從來沒有考慮過功耗。在那個時候,對功耗的估計是如此的微不足道以至于ATI甚至沒有找到一套好的估計功耗的方法。設計一款TDP被限定的產品是不可能的。現在AMD的工具好了很多,現在要達成功耗上的目標和達成時鐘頻率的目標或是芯片大小的目標沒有什么不同。現在,功耗不會有大的變化(想想為什么高端CPU的功耗總是130W附近)。
每一個人的設計都面臨功耗的限制,現在面臨的問題是如何在功耗保持不變的情況下提高性能。現在我們的處理器,無論是CPU還是GPU變得更加高效,而不是傻傻的堆規模上去以此提高性能。架構上面臨一個有趣的問題是,在一顆大約10億個晶體管的芯片里傳遞數據要耗費很多的功耗。Carrell告訴我在45nm和32nm階段,在FPU里傳遞數據的功耗和這個FPU進行乘法運算的功耗一樣多。考慮到數據傳遞變成了一個越來越高功耗的任務,未來GPU的設計很重要的一點是要盡可能的保持數據存儲在本地,減少數據傳遞到寄存器和片上緩存中。我們能看到更多的本地寄存器(Local register)以及更多的多層內存結構。隨著芯片變得越來越復雜,把寄存器文件集中放到一個位置越來越困難。
AMD承認在R600的制造上功耗過大的問題。從那以后,AMD重新專注于功耗效率。當晶體管越來越小時,漏電也變成一個日益嚴峻的問題,有時候為了提高那點效率而使得漏電很高并不劃算。假設你有一塊100W的GPU,你愿意其中的40W都是因為漏電而被消耗掉嗎?還是你想要其中的80W用來真正干事情,只有20W被浪費?Intel也同樣汲取了P4的教訓。
關注我們



