3 有關中央處理器(central processing unit, CPU)與圖形處理器(graphics processing unit, GPU)的比較,下
列何者錯誤?
(A) GPU 是用來增強特定運算的加速器,因此它不需要具備執行所有 CPU 工作的能力
(B) CPU 強調利用多緒處理來隱藏記憶體延遲,GPU 則強調利用多層的快取來克服記憶體存取時的延遲時間
(C) GPU 記憶體的設計著重提高頻寬
(D) GPU 比 CPU 可容納更多的執行緒(threads)
答案:登入後查看
統計: A(183), B(338), C(139), D(197), E(0) #2129623
統計: A(183), B(338), C(139), D(197), E(0) #2129623
詳解 (共 4 筆)
#3813899
兩者的區別在於存在於片內的緩存體系和數字邏輯運算單元的結構差異:CPU雖然有多核,但總數沒有超過兩位數,每個核都有足夠大的緩存和足夠多的數字和邏輯運算單元,並輔助有很多加速分支判斷甚至更複雜的邏輯判斷的硬體;GPU的核數遠超CPU,被稱為眾核(NVIDIA Fermi有512個核)。每個核擁有的緩存大小相對小,數字邏輯運算單元也少而簡單(GPU初始時在浮點計算上一直弱於CPU)。
從結果上導致CPU擅長處理具有複雜計算步驟和複雜數據依賴的計算任務,如分布式計算,數據壓縮,人工智慧,物理模擬,以及其他很多很多計算任務等。GPU由於歷史原因,是為了視頻遊戲而產生的(至今其主要驅動力還是不斷增長的視頻遊戲市場),在三維遊戲中常常出現的一類操作是對海量數據進行相同的操作,如:對每一個頂點進行同樣的坐標變換,對每一個頂點按照同樣的光照模型計算顏色值。
21
0
#4146618
GPU儲存體系的設計哲學是更大的記憶體頻寬,而不是更低的訪問延遲。該設計原則不同於CPU依賴多級Cache來降低記憶體訪問延遲的策略,GPU則是通過大量的並行執行緒來規避或者叫隱藏記憶體訪問的延遲,具體來說就是GPU在等待某個記憶體資料到來的時候,會執行成百上千個其他與該資料無關的執行緒,來處理另外的資料請求,這就是GPU儲存體系記憶體訪問的特點:高頻寬,高延遲。
14
0