CPU與GPU
中央處理器(Central Processing Unit)的縮寫,是一個計算系統的大腦,它通過計算機程序執行作為指令的“計算”。因此,只有當你有一個“可編程”的計算系統(以便它可以執行指令)時,擁有一個CPU才是有意義的,我們應該注意到CPU是“中央”處理單元,控制計算系統的其他單元/部件的單元。在今天的背景下,CPU通常位於一個硅芯片中,也就是微處理器。另一方面,GPU是圖形處理單元(Graphics Processing Unit)的首字母縮略詞,它的設計目的是減輕CPU的計算密集型圖形處理任務。這些任務的最終目標是將圖形投影到顯示器等顯示單元上。鑑於這些任務是眾所周知的和具體的,它們基本上不需要編程,此外,由於顯示單元的性質,這些任務本質上是並行的。同樣,在當前的背景下,雖然性能較差的GPU通常位於同一個硅芯片中,在那裡您可以找到CPU(這種設置稱為集成GPU)其他處理器,但功能更強、功能更強大的GPU則位於它們自己的硅芯片中,通常位於單獨的PCB(印刷電路板)上。
什麼是CPU?
CPU一詞在計算機系統中使用已有五十多年的歷史,在“其他”處理單元(如GPU)被引入以補充其處理能力之前,它是早期計算機中唯一的處理單元。CPU的兩個主要部件是它的算術邏輯單元(又名ALU)和控制單元(aka CU)。CPU的ALU負責計算系統的算術和邏輯運算,而CU負責從存儲器中獲取指令程序,對其進行解碼,並指示其他單元(如ALU)執行指令。因此,CPU的控制單元負責為CPU成為“中央”處理單元帶來榮耀。因此,程序也被稱為“存儲在存儲器中的指令”。很明顯,CU不會執行指令,但會通過與正確的單元(如ALU)通信來促進指令的執行。
什麼是GPU(又名VPU)?
圖形處理單元(GPU)這個術語是由一家GPU**公司NVIDIA在90年代末引入的,該公司聲稱在1999年銷售了世界上第一個GPU(GeForce256)。根據維基百科的說法,在GeForce256的時候,NVIDIA對GPU的定義如下:“集成了變換、照明、三角形設置/裁剪和渲染引擎的單片處理器,能夠每秒處理至少1000萬個多邊形”。幾年後,NVIDIA的競爭對手,另一家類似的公司,發佈了一款類似的處理器(Radeon300),其術語為視頻處理單元VPU。然而,很明顯,GPU這個詞比VPU更受歡迎。
今天,gpu被部署在任何地方,比如嵌入式系統、移動電話、個人電腦和筆記本電腦以及遊戲機。現代gpu在處理圖形方面非常強大,而且它們是可編程的,因此可以適應不同的情況和應用程序。然而,即使是現在,典型的gpu都是在工廠通過所謂的固件編程的。一般來說,對於並行處理大數據塊的算法,gpu比cpu更有效。這是意料之中的,因為gpu被設計用來操作計算機圖形,而計算機圖形在本質上是極其並行的。
還有一個新的概念被稱為GPGPU(GPU上的通用計算),它利用GPU來開發某些應用(如生物信息學)中可用的數據並行性,從而在GPU中執行非圖形處理。但是,在這個比較中沒有考慮它們。
CPU和GPU有什麼區別?•雖然部署CPU背後的理由是充當計算系統的大腦,但GPU被引入作為一個補充處理單元,處理計算密集型圖形處理和將圖形投影到顯示單元的任務所需的處理。•本質上,圖形處理是固有的並行,因此,可以很容易地並行化和加速。•在多核系統的時代,CPU的設計只有幾個核心,可以處理幾個軟件線程,這些線程可以在應用程序中使用(指令和線程級並行)。gpu設計了數百個核心,以利用現有的並行性。 |