0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳解GPU結(jié)構(gòu)及工作原理

Dbwd_Imgtec ? 來源:網(wǎng)絡整理 ? 作者:工程師陳翠 ? 2018-07-23 09:49 ? 次閱讀

GPU全稱是GraphicProcessing Unit--圖形處理器,其最大的作用就是進行各種繪制計算機圖形所需的運算,包括頂點設置、光影、像素操作等。GPU實際上是一組圖形函數(shù)的集合,而這些函數(shù)有硬件實現(xiàn),只要用于3D游戲中物體移動時的坐標轉(zhuǎn)換及光源處理。在很久以前,這些工作都是由CPU配合特定軟件進行的,后來隨著圖像的復雜程度越來越高,單純由CPU進行這項工作對于CPU的負荷遠遠超出了CPU的正常性能范圍,這個時候就需要一個在圖形處理過程中擔當重任的角色,GPU也就是從那時起正式誕生了。

從GPU的結(jié)構(gòu)示意圖上來看,一塊標準的GPU主要包括通用計算單元、控制器寄存器,從這些模塊上來看,是不是跟和CPU的內(nèi)部結(jié)構(gòu)很像呢?

一文詳解GPU結(jié)構(gòu)及工作原理

事實上兩者的確在內(nèi)部結(jié)構(gòu)上有許多類似之處,但是由于GPU具有高并行結(jié)構(gòu)(highly parallel structure),所以GPU在處理圖形數(shù)據(jù)和復雜算法方面擁有比CPU更高的效率。上圖展示了GPU和CPU在結(jié)構(gòu)上的差異,CPU大部分面積為控制器和寄存器,與之相比,GPU擁有更多的ALU(Arithmetic Logic Unit,邏輯運算單元)用于數(shù)據(jù)處理,而非數(shù)據(jù)高速緩存和流控制,這樣的結(jié)構(gòu)適合對密集型數(shù)據(jù)進行并行處理。CPU執(zhí)行計算任務時,一個時刻只處理一個數(shù)據(jù),不存在真正意義上的并行,而GPU具有多個處理器核,在一個時刻可以并行處理多個數(shù)據(jù)。

一文詳解GPU結(jié)構(gòu)及工作原理

GPU采用流式并行計算模式,可對每個數(shù)據(jù)進行獨立的并行計算,所謂“對數(shù)據(jù)進行獨立計算”,即,流內(nèi)任意元素的計算不依賴于其它同類型數(shù)據(jù),例如,計算一個頂點的世界位置坐標,不依賴于其他頂點的位置。而所謂“并行計算”是指“多個數(shù)據(jù)可以同時被使用,多個數(shù)據(jù)并行運算的時間和1個數(shù)據(jù)單獨執(zhí)行的時間是一樣的”。

一文詳解GPU結(jié)構(gòu)及工作原理

簡而言之,GPU的圖形(處理)流水線完成如下的工作:(并不一定是按照如下順序)

頂點處理:這階段GPU讀取描述3D圖形外觀的頂點數(shù)據(jù)并根據(jù)頂點數(shù)據(jù)確定3D圖形的形狀及位置關(guān)系,建立起3D圖形的骨架。在現(xiàn)有的GPU中,這些工作由硬件實現(xiàn)的Vertex Shader(定點著色器)完成。

光柵化計算:顯示器實際顯示的圖像是由像素組成的,我們需要將上面生成的圖形上的點和線通過一定的算法轉(zhuǎn)換到相應的像素點。把一個矢量圖形轉(zhuǎn)換為一系列像素點的過程就稱為光柵化。例如,一條數(shù)學表示的斜線段,最終被轉(zhuǎn)化成階梯狀的連續(xù)像素點。

紋理帖圖:頂點單元生成的多邊形只構(gòu)成了3D物體的輪廓,而紋理映射(texture mapping)工作完成對多變形表面的帖圖,通俗的說,就是將多邊形的表面貼上相應的圖片,從而生成“真實”的圖形。TMU(Texture mapping unit)即是用來完成此項工作。

像素處理:這階段(在對每個像素進行光柵化處理期間)GPU完成對像素的計算和處理,從而確定每個像素的最終屬性。在支持DX8和DX9規(guī)格的GPU中,這些工作由硬件實現(xiàn)的Pixel Shader(像素著色器)完成。

最終輸出:由ROP(光柵化引擎)最終完成像素的輸出,1幀渲染完畢后,被送到顯存幀緩沖區(qū)。

GPU的工作通俗的來說就是完成3D圖形的生成,將圖形映射到相應的像素點上,對每個像素進行計算確定最終顏色并完成輸出。

不過需要注意的是,無論多牛的游戲家用顯卡,光影都是CPU計算的,GPU只有2個工作,1多邊形生成。2為多邊形上顏色。

實際應用中圖像的生成流程大致如下:

首先從硬盤中讀取模型, CPU分類后將多邊形信息交給GPU,GPU再時時處理成屏幕上可見的多邊形,但是沒有紋理只有線框。CPU計算出模型后,GPU將模型數(shù)據(jù)放進顯存,顯卡同時也為模型貼材質(zhì),給模型上顏色。CPU相應從顯存中獲取多邊形的信息。然后CPU計算光照后產(chǎn)生的影子的輪廓。等CPU計算出后,顯卡的工作又有了,那就是為影子中填充深的顏色。周而復始,完成CPU與GPU之間的數(shù)據(jù)交換。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209373
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    27

    文章

    4591

    瀏覽量

    128144

原文標題:計算機基礎(chǔ)之GPU結(jié)構(gòu)及工作原理簡析

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    電壓比較器工作原理詳解

    電壓比較器工作原理詳解
    發(fā)表于 11-28 11:10 ?1743次閱讀

    MOSFET結(jié)構(gòu)及其工作原理詳解

    ` 本帖最后由 eehome 于 2013-1-5 09:54 編輯 MOSFET結(jié)構(gòu)及其工作原理詳解`
    發(fā)表于 08-20 17:27

    變頻器工作原理詳解

    變頻器工作原理詳解,分享!
    發(fā)表于 05-08 17:39

    gpu工作原理是什么?

    gpu工作原理是什么?
    發(fā)表于 05-31 06:17

    DC/DC工作原理及芯片詳解

    硬件設計:電源設計--DC/DC工作原理及芯片詳解參考資料:DC/DC降壓電源芯片內(nèi)部設計原理和結(jié)構(gòu)MP2315(DC/DC電源芯片)解讀DC/DC電源詳解
    發(fā)表于 11-11 08:49

    電磁爐工作原理詳解[1]

    電磁爐工作原理詳解 家中電磁爐壞了 可以參考
    發(fā)表于 11-10 17:27 ?51次下載

    ir2110中資料詳解_引腳圖及功能_工作原理_內(nèi)部結(jié)構(gòu)及應用電路

    本文主要介紹了ir2110中資料詳解_引腳圖排列封裝及功能_工作原理_內(nèi)部結(jié)構(gòu)及典型應用電路,IR2110內(nèi)部功能由三部分組成:邏輯輸入;電平平移及輸出保護。具有獨立的低端和高端輸入
    發(fā)表于 12-21 15:05 ?18.7w次閱讀
    ir2110中<b class='flag-5'>文</b>資料<b class='flag-5'>詳解</b>_引腳圖及功能_<b class='flag-5'>工作原理</b>_內(nèi)部<b class='flag-5'>結(jié)構(gòu)</b>及應用電路

    解析直線步進電機工作原理

    直線步進電機可以直線運動或直線往復運動。旋轉(zhuǎn)電動機作為動力源,要轉(zhuǎn)變成直線運動,需要借助齒輪、凸機輪構(gòu)及皮帶或鋼絲。本文主要詳解直線步進電機的工作原理,首先介紹了直線步進電機的結(jié)構(gòu),其次介紹了直線步進電機的基本原理及
    發(fā)表于 04-25 17:07 ?1.5w次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解析直線步進電機<b class='flag-5'>工作原理</b>

    詳解紅外遙控模塊工作原理

    紅外遙控是種無線、非接觸控制技術(shù),具有抗干擾能力強,信息傳輸可靠,功耗低,成本低,易實現(xiàn)等顯著優(yōu)點,被諸多電子設備特別是家用電器廣泛采用,并越來越多的應用到計算機和手機系統(tǒng)中。本文首先介紹了紅外遙控模塊的基本原理,其次詳解闡述了紅外遙控模塊
    發(fā)表于 05-18 11:49 ?4.6w次閱讀

    詳解藍牙模塊原理與結(jié)構(gòu)

    電子發(fā)燒友網(wǎng)站提供《詳解藍牙模塊原理與結(jié)構(gòu).pdf》資料免費下載
    發(fā)表于 11-26 16:40 ?94次下載

    MOS的基本結(jié)構(gòu)工作原理

    MOS的基本結(jié)構(gòu)工作原理
    發(fā)表于 02-15 15:16 ?0次下載

    最經(jīng)典MOS管電路工作原理詳解沒有之.pdf

    最經(jīng)典MOS管電路工作原理詳解沒有之.pdf
    發(fā)表于 02-25 14:19 ?62次下載

    日本哈默納科Harmonic Drive諧波減速機結(jié)構(gòu)工作原理

    日本哈默納科Harmonic Drive諧波減速機結(jié)構(gòu)工作原理詳解介紹
    的頭像 發(fā)表于 07-08 10:18 ?2738次閱讀
    日本哈默納科Harmonic Drive諧波減速機<b class='flag-5'>結(jié)構(gòu)</b>及<b class='flag-5'>工作原理</b>

    GPU和FPGA的工作原理及其區(qū)別

      GPU和FPGA都是現(xiàn)代計算機技術(shù)中的高性能計算設備,具有不同的特點和應用場景。本文將詳細介紹GPU和FPGA的工作原理及其區(qū)別。
    的頭像 發(fā)表于 08-06 16:50 ?2161次閱讀

    SMT貼片機工作原理詳解

    SMT貼片機工作原理詳解
    的頭像 發(fā)表于 09-04 11:08 ?2238次閱讀