從CPU架構和技術的演變看GPU未來發展
★ CPU發展趨勢:不斷的整合功能模塊
通過前面詳細的介紹我們可以發現,CPU的發展趨勢就是不斷去整合更多的功能和模塊,從協處理器、到緩存、再到內存控制器甚至整個北橋。
目前AMD和Intel的所有主流CPU都已經整合了內存控制器,Intel最新的Lynnfield(Core i7 8XX和i5 7XX)已經整合了包括PCIE控制器在內的整個北橋,而Clarkdale(Core i5 6XX和i3 5XX)更是將GPU也整合了進去。
★ GPU發展趨勢:不斷的蠶食CPU功能
至于GPU,從某種意義上來說,它本身就是一顆協處理器,主要用于圖像、視頻、3D加速。之所以這么多年來沒有被CPU所整合,是因為GPU實在太復雜了,以現有的制造工藝限制,CPU不可能去整合一顆比自身規模還要大很多的GPU,它頂多只能整合一顆主流中低端的GPU,而這樣的產品只能定位入門級,無法滿足游戲玩家和高性能計算的需要。
GPU從誕生至今一步步走來,就是在不斷蠶食著原本屬于CPU的功能,或者說是幫助CPU減負、去處理哪些CPU并不擅長的任務。比如最開始的T&L(坐標轉換與光源)、VCD\\DVD\\HD\\BD視頻解碼、物理加速、幾何著色。而今后和未來,GPU將奪走一項CPU最重要的功能——并行計算、高精度浮點運算。
★ GPU前途似錦:浮點運算的未來
我們知道,CPU第一個整合的就是專門用來加速浮點運算的協處理器,此后歷代SSE指令集也都是為了加強CPU的SIMD(單指令多數據流)浮點運算性能。而GPU打從一開始就被設計成為了SIMD架構(至今Cypress也還是這種架構),擁有恐怖浮點運算能力的處理器。當今GPU的浮點運算能力更是達到多核CPU的幾十倍甚至上百倍!
CPU和GPU的浮點運算能力
CPU永遠都趕不上GPU的發展速度,因此最適合進行浮點運算的顯然是GPU,CPU繼續擴充核心數目已經變得毫無意義,因此整個業界都在想方設法的發掘GPU的潛能,將所有的并行計算任務都轉移到GPU上面來。即便是Intel也看到了GPU廣闊的前景,因此著手研發GPU。
此前由于API和軟件的限制,GPU在并行計算方面的應用舉步維艱、發展緩慢,NVIDIA孤身推廣CUDA架構雖然小有成就但孤掌難鳴。好在OpenCL和DirectCompute兩大API的推出讓GPU并行計算的前途豁然開朗,此時ATI和NVIDIA又重新站在了同一起跑線上,那么很顯然誰的架構更適合并行計算,那么誰就能獲得更強的性能和更大范圍的應用,通過本文的分析可以看出,ATI的架構依然是專注于傳統的圖形渲染,并不適合并行計算;而NVIDIA的架構則完全針對通用計算API和指令集優化設計,確保能發揮出接近理論值最大效能,提供最強的浮點運算性能!
★ CPU面臨拐點:強化整數性能,浮點運算交給GPU
AMD同時擁有CPU和GPU,而且AMD在技術方面往往能夠引領業界,因此其未來發展規劃非常值得大家思考。根據AMD最新的產品路線圖來看,其下一代的高端CPU核心Bulldozer(推土機),它最大的亮點就是每一顆核心擁有雙倍的整數運算單元,整數和浮點為非對稱設計:
AMD下一代“推土機”架構,大幅強化整數運算單元
在一個推土模塊里面有兩個獨立的整數核心,每一個都擁有自己的指令、數據緩存,也就是scheduling/reordering邏輯單元。而且這兩個整數單元的中的任何一個的吞吐能力都要強于Phenom II上現有的整數處理單元。Intel的Core構架無論整數或者浮點,都采用了統一的scheduler(調度)派發指令。而AMD的構架使用獨立的整數和浮點scheduler。
據AMD透露,目前存在于服務器上的80%的操作都是純粹的整數操作,因此AMD新一代CPU大幅加強了整數運算單元而無視浮點運算單元。而且,隨著CPU和GPU異構計算應用越來越多,GPU將會越來越多的負擔起浮點運算的操作,預計未來3-5年的時間內,所有浮點運算都將會交給最擅長做浮點運算的GPU,這也就是推土機加強整數運算的真正目的。
當然,AMD和Intel都會推出CPU整合GPU的產品,不管是膠水還是原生的解決方案,其目的并不是為了消滅顯卡和GPU,而是通過內置的GPU為CPU提供強大的浮點運算能力。但由于制造工藝所限,被CPU所整合的GPU不是集成卡就是中低端,只能滿足基本需求。所以想要更強大的游戲性能和并行計算性能的話,專為浮點運算而設計的新一代架構的GPU產品,才是最明智的選擇。
所以說,CPU和GPU,誰也不可能取代誰,雙方是互補的關系,只有CPU和GPU協同運算,各自去處理最擅長的任務,才能發揮出計算機最強的效能。CPU會整合GPU的,但僅限中低端產品;GPU會取代CPU進行浮點運算的,但它仍然需要CPU來運行操作系統并控制整個計算機。只有當制造工藝發達到一定程度時才有可能將CPU和GPU完美融合在一起,到時候是CPU整合GPU還是GPU整合CPU都很難說,但誰被誰整合已經不重要了。■<
關注我們



