GPU和CPU到底有什麼區別

2020-12-18 電子發燒友

GPU和CPU到底有什麼區別

讀樂樂傳送門 發表於 2020-01-26 09:26:00

顯卡的發展可以說是非常的快,人們對於視覺化上的要求也越來越高,隨著用戶對於圖像處理上面的要求不斷超出處理器的計算能力。另一方面CPU處理能力也不斷強大,但在進入3D時代後,人們發現龐大的3D圖像處理數據計算使得CPU越來越不堪重荷,並且遠遠超出其計算能力。圖形計算需求日益增多,作為計算機的顯示晶片也飛速發展。隨後人們發現顯示晶片的計算能力也無法滿足快速增長的圖形計算需求時,圖形,圖像計算等計算的功能被脫離出來單獨成為一塊晶片設計,這就是現在的圖形計算處理器——GPU(Graphics Processing Unit),也就是顯卡。

1999年8月,NVIDIA終於正式發表了具有跨世紀意義的產品NV10——GeForce 256。GeForce256是業界第一款256bit的GPU,也是全球第一個集成T&L(幾何加速/轉換)、動態光影、三角形設置/剪輯和四像素渲染等3D加速功能的圖形引擎。通過T&L技術,顯卡不再是簡單像素填充機以及多邊形生成器,它還將參與圖形的幾何計算從而將CPU從繁重的3D管道幾何運算中解放出來。在這代產品中,NVIDIA推出了兩個全新的名詞——GPU以GeForce。所以從某種意義上說,GeForce 256開創了一個全新的3D圖形時代,NVIDIA終於從追隨者走向了領導者。再到後來GeForce 3開始引出可編程特性,能將圖形硬體的流水線作為流處理器來解釋,基於GPU的通用計算也開始出現。

到了Nvidia GeForce6800這一代GPU,功能相對以前更加豐富、靈活。頂點程序可以直接訪問紋理,支持動態分支;象素著色器開始支持分支操作,包括循環和子函數調用,TMU支持64位浮點紋理的過濾和混合,ROP(象素輸出單元)支持MRT(多目標渲染)等。象素和頂點可編程性得到了大大的擴展,訪問方式更為靈活,這些對於通用計算而言更是重要突破。

真正意義的變革,是G80的出現,真正的改變隨著DX10到來發生質的改變,基於DX10統一渲染架構下,顯卡已經拋棄了以前傳統的渲染管線,取而代之的是統一流處理器,除了用作圖像渲染外,流處理器自身有著強大的運算能力。我們知道CPU主要採用串行的計算方式,由於串行運算的局限性,CPU也正在向並行計算發展,比如目前主流的雙核、四核CPU,如果我們把這個概念放到現在的GPU身上,核心的一個流處理相當於一個「核」,GPU的「核」數量已經不再停留在單位數,而是幾十甚至是上百個。下面看看G80的架構圖:

步入DX10時代,shader(流處理器)單元數量成為衡量顯卡級別的重要參數之一

G80中擁有128個單獨的ALU,因此非常適合併行計算,而且數值計算的速度遠遠優於CPU。

GPU運算能力越來越快,甚至超越CPU

早期的3D遊戲,顯卡只是為屏幕上顯示像素提供一個緩存,所有的圖形處理都是由CPU單獨完成。圖形渲染適合併行處理,擅長於執行串行工作的CPU實際上難以勝任這項任務。直到1995年,PC機領域第一款GPU 3dfx Voodoo出來以後,遊戲的速度、畫質才取得了一個飛躍。GPU的功能更新很迅速,平均每一年多便有新一代的GPU誕生,運算速度也越來越快。

綜上所述,GPU並行處理的理論性能要遠高於CPU。同時,我們也可以通過上面這組NVIDIA統計的近兩年來GPU與CPU之間浮點運算能力提升對比表格來看一下。

Intel Core2Due G80 Chip 運算能力比較

24 GFLOPS 520 GFLOPS GPU快21.6倍

雖然我們看到CPU和GPU在運算能力上面的巨大差距,但是我們要看看他們設計之初所負責的工作。CPU設計之初所負責的是如何把一條一條的數據處理玩,CPU的內部結構可以分為控制單元、邏輯單元和存儲單元三大部分,三個部分相互協調,便可以進行分析,判斷、運算並控制計算機各部分協調工作。其中運算器主要完成各種算術運算(如加、減、乘、除)和邏輯運算( 如邏輯加、邏輯乘和非運算); 而控制器不具有運算功能,它只是讀取各種指令,並對指令進行分析,作出相應的控制。通常,在CPU中還有若干個寄存器,它們可直接參與運算並存放運算的中間結果。CPU的工作原理就像一個工廠對產品的加工過程:進入工廠的原料(程序指令),經過物資分配部門(控制單元)的調度分配,被送往生產線(邏輯運算單元),生產出成品(處理後的數據)後,再存儲在倉庫(存儲單元)中,最後等著拿到市場上去賣(交由應用程式使用)。在這個過程中,從控制單元開始,CPU就開始了正式的工作,中間的過程是通過邏輯運算單元來進行運算處理,交到存儲單元代表工作的結束。數據從輸入設備流經內存,等待CPU的處理。

而GPU卻從最初的設計就能夠執行並行指令,從一個GPU核心收到一組多邊形數據,到完成所有處理並輸出圖像可以做到完全獨立。由於最初GPU就採用了大量的執行單元,這些執行單元可以輕鬆的加載並行處理,而不像CPU那樣的單線程處理。另外,現代的GPU也可以在每個指令周期執行更多的單一指令。例如,在某些特定環境下,Tesla架構可以同時執行MAD+MUL or MAD+SFU。

CPU和GPU的架構區別

可以看到GPU越來越強大,GPU為顯示圖像做了優化之外,在計算上已經超越了通用的CPU。如此強大的晶片如果只是作為顯卡就太浪費了,因此NVidia推出CUDA,讓顯卡可以用於圖像計算以外的目的,也就是超於遊戲,使得GPU能夠發揮其強大的運算能力。

N年前NVIDIA發布CUDA,這是一種專門針對GPU的C語言開發工具。與以往採用圖形API接口指揮GPU完成各種運算處理功能不同,CUDA的出現使研究人員和工程師可以在熟悉的C語言環境下,自由地輸入代碼調用GPU的並行處理架構。這使得原先需要花費數天數周才能出結果的運算大大縮短到數幾小時,甚至幾分鐘之內。

CUDA是用於GPU計算的開發環境,它是一個全新的軟硬體架構,可以將GPU視為一個並行數據計算的設備,對所進行的計算進行分配和管理。在CUDA的架構中,這些計算不再像過去所謂的GPGPU架構那樣必須將計算映射到圖形API(OpenGL和Direct 3D)中,因此對於開發者來說,CUDA的開發門檻大大降低了。CUDA的GPU程式語言基於標準的C語言,因此任何有C語言基礎的用戶都很容易地開發CUDA的應用程式。

那麼,如何使得CPU與GPU之間很好的進行程序之間的銜接呢?以GPGPU的概念來看,顯卡仍然需要以傳統的DirectX和OpenGL這樣的API來實現,對於編程人員來說,這樣的方法非常繁瑣,而CUDA正是以GPGPU這個概念衍生而來的新的應用程式接口,不過CUDA則提供了一個更加簡便的方案——C語言。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 盒裝cpu和散裝cpu有什麼區別?哪個質量更好?說出來你都不相信
    盒裝cpu和散裝cpu有什麼區別?哪個質量更好?說出來你都不相信電腦已經成為很多人必備的電子產品,現在很多的大學生在學校裡都是需要購買筆記本的,慢慢的也就有越來越多人了解電腦這個產品。其實電腦沒什麼神秘的,就那麼幾個零件,其中最重要的就是電腦cpu,cpu全稱是中央處理器,就是處理各項數據的地方,就和我們人類的大腦是一樣一樣的。對於很多萌新來說,配一臺組裝電腦時必須要經歷的一步,這時候他們都會遇到這樣一個問題,購買cpu時發現有盒裝和散裝,那麼盒裝的cpu和散裝的cpu有什麼區別呢?今天筆者就為大家介紹一下。
  • cpu散片和盒裝有什麼區別 AMD CPU散片和盒裝區別介紹
    cpu散片和盒裝有什麼區別 AMD CPU散片和盒裝區別介紹  大家都知道,CPU分為兩大陣營,分別是intel和AMD,intel CPU散片比較常見,如果盒裝和散片差價較大的情況下,我們一般會考慮散片CPU進一步提升裝機性價比,AMD CPU有散片嗎?
  • CPU散片是否靠譜?CPU散片與盒裝CPU有什麼區別?
    正常的CPU我們不用多說,這一次我們來聊聊CPU散片,那麼什麼是CPU散片呢?CPU散片是否靠譜?CPU散片哪裡買?CPU散片與盒裝CPU有什麼區別?什麼是CPU散片?CPU散片是指沒有包裝盒、沒有原裝風扇、價格便宜並且沒有經過晶片廠商認證,不是由正常渠道上市的CPU產品。
  • win7系統各個版本有什麼區別
    每個版本之間有什麼區別呢?可以隨便選一個用嗎?今天毛毛蟲和大家一起看看,windows各個版本之家到底有什麼區別,我們平時家用或者單位用應該怎麼選擇!因為win7和win10是使用比例最高的,所以就暫時只說這兩個系統。
  • AMDR95900H支持超頻:對標英特爾HK系列CPU
    爆料者說,沒有更多關於Cezanne-H(R7 5000H )的消息,預計cpu和gpu的內核數量和TDP將與上一代相同。移動超頻處理器大多用在散熱能力非常強的頂級遊戲中,以發揮cpu的超頻性能。免責聲明:凡標註轉載/編譯字樣內容並非本站原創,轉載目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責。
  • 水冷和風冷的區別:cpu散熱器選風冷好還是水冷好?
    水冷和風冷的區別:cpu在電腦配件中是發熱量最高的配件,而給cpu降溫的東西就是散熱器了,目前cpu散熱器分為風冷和水冷兩種
  • 英特爾公布了Ice Lake移動CPU的最終細節
    該產品由i3、i5和i7筆記本電腦部件組成,TDP範圍從9W到28W不等,比我們在一代中看到的SKU更加獨立。放大/這個SKU列表為新的Ice Lake u系列和y系列推出的規格。首先要理解的是U系列和Y系列的區別。u系列是TDP在15-28W之間的標準移動處理器,y系列是用於超便攜設計的低壓9-12W TDP部件。
  • i3以及i5,i7的cpu到底區別在哪?你知道怎麼選嗎?看完長知識了
    i3以及i5,i7的cpu到底區別在哪?你知道怎麼選嗎?之後出的i5則有兩個版本,第一個版本是早些時候推出的和i3一樣是雙核心四線程,不過再到i5的6000之後處理器都就變成了真四核,性能方面則提升了不少。
  • 很多人都弄不懂i3,i5,i7的cpu到底有什麼區別? - 小兔說科技
    今天就給大家通俗易通的解釋下三者的區別,以及如何選擇:常規的i3一般是雙核心四線程。有些買電腦的忽悠人說i3的電腦是四核的,看任務管理器上四個CPU監視窗就是四核,其實挺無良的。i3是i系列中的低端產品,它沒有四核心。i5有兩種,早先i5也是有雙核心四線程的,也有四核心四線程的,6系列就都是四核心了。畢竟是中端處理器,當然要和i3核心上有區別了。
  • 正品盒裝CPU與散裝的cpu的區別
    一般來講,散裝的cpu沒有散熱器而且質包是一年,而盒裝的cpu是帶了散熱器的質包是三年。
  • 原盒CPU和散片CPU到底有何區別?高端CPU絕對不能圖便宜!
    關於原盒CPU和散片CPU的問題市面上有不同的聲音,有人說原盒CPU是正品CPU,散片CPU是高仿假冒的CPU,CPU有假貨嗎?答案是:沒有。CPU只有性能高低之說而沒有真假之說,市面上的CPU是兩家不同的公司生產的,分別是Intel公司和AMD公司,很多人選擇CPU都毫不猶豫的選擇散片類型,因為同品牌型號的散片CPU價格要比原盒CPU便宜,高端散片CPU的價格甚至比原盒CPU要便宜好幾百元,那同品牌型號的散片CPU和原盒CPU到底有什麼區別呢?
  • 隔離和防曬到底有什麼區別?
    有這種想法的小姐妹不能說錯,相比夏季,陽光雖然小了,但陽光中的UVA和UVB卻不會減少。秋季的防護和夏季並無區別,無非是隔離和防曬,但隔離和防曬的區別是什麼,很多小姐妹傻傻分不清。今天就有拉羅莎專業護理小媄來給各位媄家人做個分享。
  • 介紹聯想小新pro14 i5和pro13 i7哪個更好?有什麼區別?如何選?
    聯想小新pro14 i5和pro13 i7都是聯想旗下熱銷的兩款輕薄本,主打辦公的,後臺有朋友私信問聯想小新pro14 i5和pro13 i7有什麼區別?選哪個更好?下面一起來看看這兩款筆記本的具體區別和選購建議,希望可以幫到需要的朋友參考下。
  • 「科普」cpu後綴代表什麼?臺式和筆記本、intel和amd全盤點
    CPU作為電腦的核心,而cpu後綴代表什麼,你知道多少呢??跟著大白一起來看一看吧!一、臺式cpu後綴:眾所周知,cpu廠商分為INTEL和AMD兩家1、Intel家cpu後綴+X:極致性能處理器,價格不菲,散熱驚人,性能至上。後綴+K:不鎖倍頻處理器,可超頻。
  • 蘋果A12和A13處理器對比有什麼區別
    在今年2月份的手機處理器天梯圖上,蘋果最新的A13處理器,對比高通最新的驍龍865和華為的麒麟990晶片,仍然處於領先地位。蘋果最新的A13晶片發布與2019年,使用於蘋果的iPhone 11系列手機上面。而A12晶片發布於2018年,使用在iPhone x系列手機上面。
  • tensorflow能做什麼_tensorflow2.0和1.0區別
    打開APP tensorflow能做什麼_tensorflow2.0和1.0區別 網絡整理 發表於 2020-12-04 14:45:07
  • 蝴蝶和飛蛾到底有什麼區別?
    問題:  蝴蝶和飛蛾到底有什麼區別?RT,難道它們只是翅膀顏色上的區別?
  • 手機與PC端有什麼區別 六大公測福利不容錯過!
    相信很多小夥伴都已經躍躍欲試了,那麼原神手機與PC端到底有什麼區別?下面就一起了解一下吧。 原神手機與PC端到底有什麼區別 一:畫質 雖然手機端與pc端相比畫質差距蠻大,但是的這個本身也無可厚非,畢竟設備和硬體條件限制擺在這裡。
  • 影響電腦速度的主要因素有哪些?硬碟、CPU、內存哪個是瓶頸?
    影響電腦速度的主要因素有哪些?硬碟、CPU、內存哪個是瓶頸?影響電腦速度的重要因素其實有很多的,不過作為一臺電腦或者筆記本的配置,在當初進行匹配的時候,基本上還是根據其主打人群,即銷售對象進行匹配的,比如3000左右的檔次和4000左右的由於用戶要求不一樣,所以在配電腦或者筆記本的時候,都要考慮其成本問題及其銷售後的利潤問題,如果作為簡單的評判一臺電腦的好壞的話,主要看價錢就行了,當然在想升級電腦的時候,到底哪一部分升級後電腦的速度提升明顯呢?