當前位置:
首頁 > 最新 > GPU上為何沒有大量的cache?

GPU上為何沒有大量的cache?

近年來,GPU廣泛應用與高性能領域,其通用計算能力也得到了進一步的利用。與傳統的CPU相比,GPU在處理能力和儲存器帶寬上有著明顯的優勢,在成本和功耗上也不需要付出太大的代價。

在當前主流的CPU+GPU架構中,CPU和GPU一般經過北橋晶元相互連接,各自有各自的外部儲存器,分別為內存和顯存。在這種混合架構中CPU負責邏輯性較強的事物運算,而GPU主要負責計算密集度較高的部分。其設計目的的不同導致了設計時的架構的不同。而這些架構的不同也最終影響了他們的性能。

CPU為何需要大量cache?

對於單個的CPU核心通常在一個時刻只能運行一個線程的指令,其多線程機制也是在軟體層次上的並行。當一個線程中斷,或等待某些資源的時候,操作系統需要進行一個上下文轉換,這通常會帶來巨大的開銷。因此需要大量的cache來過濾過多內存的訪問,減少訪存的延遲,提升CPU的響應速度。而為了緩存的一致性,還需要複雜的替換機制,需要複雜的邏輯控制單元。

另一方面,為了提升單核指令級的並行,現代的CPU中使用了超標量、超流水、超長指令字。這些方式的運行也需要藉助複雜的分支預測機制和大量的cache。

GPU為何不需要大量cache?

在GPU中沒有複雜的緩存體系和替換機制,其cache都是只讀的,因此不用考慮cache一致性問題。GPU緩存的主要作用是過濾對存儲器控制器的請求,減少對顯存的訪問,從而解決顯存帶寬。

GPU不需要大量的cache,另一個重要的原因是GPU處理大量的並行任務。其大量的block和同一個block的大量thread保證了GPU可以實現零開銷的線程切換。當一個線程因等待資源而中斷的時候就轉到另一個已經就緒線程去執行,在這裡線程切換反而成了一件好事。能通過計算來隱藏延遲。

轉自:gaoxiang的專欄

權威發布有關Imagination公司CPU,GPU以及連接IP、無線IP最新資訊,提供有關物聯網、可穿戴、通信、汽車電子、醫療電子等應用信息,每日更新大量信息,讓你緊跟技術發展,歡迎關注!伸出小手按一下二維碼我們就是好朋友!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Imagination Tech 的精彩文章:

科普:AR/VR所應用的技術
聯發科受惠亞馬遜智能音箱熱銷
視圖渲染、CPU和GPU卡頓原因及其優化方案
為何自動駕駛汽車如此吸引人呢?
Imagination科技關於2018年的預測

TAG:Imagination Tech |