国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦知識 > 正文

CPU和GPU的區別是什么?

2024-05-08 15:05:26
字體:
來源:轉載
供稿:網友

  首先需要解釋CPU(Central PRocessing Unit)和GPU(Graphics Processing Unit)這兩個縮寫分別代表什么。CPU即中央處理器,GPU即圖形處理器。其次,要解釋兩者的區別,要先明白兩者的相同之處:兩者都有總線和外界聯系,有自己的緩存體系,以及數字和邏輯運算單元。一句話,兩者都為了完成計算任務而設計。

  先直觀地上個示意圖:

CPU和GPU的區別是什么?    CUOxin.COM

  從圖中我們可以看到,CPU和GPU均有自己的存儲(橙色部分,實際的存儲體系比圖示更為復雜),控制邏輯(黃色部分)和運算單元(綠色部分),但區別是CPU的控制邏輯更復雜,而GPU的運算單元雖然較小但是眾多,GPU也可以提供更多的寄存器和程序猿可控的多級存儲資源。

  兩者的區別在于存在于片內的緩存體系和數字邏輯運算單元的結構差異:CPU雖然有多核,但總數沒有超過兩位數,每個核都有足夠大的緩存和足夠多的數字和邏輯運算單元,并輔助有很多加速分支判斷甚至更復雜的邏輯判斷的硬件;GPU的核數遠超CPU,被稱為眾核(NVIDIA Fermi有512個核)。每個核擁有的緩存大小相對小,數字邏輯運算單元也少而簡單(GPU初始時在浮點計算上一直弱于CPU)。從結果上導致CPU擅長處理具有復雜計算步驟和復雜數據依賴的計算任務,如分布式計算,數據壓縮,人工智能,物理模擬,以及其他很多很多計算任務等。

  GPU由于歷史原因,是為了視頻游戲而產生的(至今其主要驅動力還是不斷增長的視頻游戲市場),在三維游戲中常常出現的一類操作是對海量數據進行相同的操作,如:對每一個頂點進行同樣的坐標變換,對每一個頂點按照同樣的光照模型計算顏色值。GPU的眾核架構非常適合把同樣的指令流并行發送到眾核上,采用不同的輸入數據執行。在2003-2004年左右,圖形學之外的領域專家開始注意到GPU與眾不同的計算能力,開始嘗試把GPU用于通用計算(即GPGPU)。之后NVIDIA發布了CUDA,AMD和Apple等公司也發布了OpenCL,GPU開始在通用計算領域得到廣泛應用,包括:數值分析,海量數據處理(排序,Map-Reduce等),金融分析等等。

  簡而言之,當程序員為CPU編寫程序時,他們傾向于利用復雜的邏輯結構優化算法從而減少計算任務的運行時間,即Latency。當程序員為GPU編寫程序時,則利用其處理海量數據的優勢,通過提高總的數據吞吐量(Throughput)來掩蓋Lantency。目前,CPU和GPU的區別正在逐漸縮小,因為GPU也在處理不規則任務和線程間通信方面有了長足的進步。另外,功耗問題對于GPU比CPU更嚴重。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安吉县| 长丰县| 华容县| 沈丘县| 浏阳市| 南漳县| 长泰县| 南川市| 大同市| 古丈县| 图木舒克市| 乐至县| 安溪县| 石嘴山市| 遵义市| 乌鲁木齐县| 本溪市| 新巴尔虎右旗| 华阴市| 莆田市| 城步| 华蓥市| 屯昌县| 宁都县| 平度市| 临洮县| 佛学| 龙州县| 白银市| 醴陵市| 宿松县| 汝南县| 龙井市| 安庆市| 房产| 泰宁县| 甘孜| 凌云县| 永泰县| 玛曲县| 道孚县|