CPU和GPU淺識

CPU和GPU

前言

這是一個龐大的問題,我不是專業去研究他的,所以通過一個問題,我們去了解一下CPU和GPU。(鴿了一段時間)

問題1:CPU和GPU的功能各是什麼?

問題2:爲什麼渲染要用GPU而不使用CPU?

問題1解決方案:

CPU( Central Processing Uni)中央處理器,通過指令來調度,管理和協調各種不同的任務,處理複雜的邏輯,使用的是串行編程模式

GPU(Graphics Processing Unit)圖形處理器,GPU接受CPU的調度,可以處理大量重複的數據集運算和頻繁的內存訪問,使用的是並行編程模式

問題2解決方案:

由於圖形渲染任務具有高度的並行行爲,因此GPU可以僅僅通過增加並行處理單元和存儲單元便可以有效地提高處理能力與存儲器帶寬,GPU可以在同一時間處理大量的並行數據和內存的訪問,更高的內存頻率訪問原因是GPU擁有更高的浮點數運算能力,所以在渲染的時候處理頂點的位置,大小,顏色,這些都是浮點運算,而且可以同時進行,所以效率是很高的。

總結:


DRAM:動態隨機存儲器,短暫存儲。
Cache:高速緩衝存儲器。
ALU:算數邏輯單元實現多組算數和邏輯運算的組合邏輯
GPU上邊那些綠條也是ALU。

所以GPU適合處理大量重複的數據和內存訪問,CPU處理複雜的邏輯,由於GPU不能夠單獨運行,所以需要CPU將通過指令使得GPU工作,處理數據,在渲染中CPU到GPU的一次指令叫做DC(Draw Call)現在就和遊戲有關聯了。

參考資料:
關於串行和並行的解釋:https://www.cnblogs.com/goxcheer/p/9299181.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章