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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GPU的工作通俗的來說就是完成3D圖形的生成,將圖形映射到相應(yīng)的像素點(diǎn)上,對每個(gè)像素進(jìn)行計(jì)算確定最終顏色并完成輸出。

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

實(shí)際應(yīng)用中圖像的生成流程大致如下:

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

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

    關(guān)注

    68

    文章

    10951

    瀏覽量

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

    關(guān)注

    28

    文章

    4832

    瀏覽量

    129794

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    電壓比較器工作原理詳解

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

    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工作原理及芯片詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    SMT貼片機(jī)工作原理詳解

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

    氏橋信號發(fā)生器的工作原理結(jié)構(gòu)

    氏橋信號發(fā)生器是種基于氏橋電路的信號發(fā)生器,它能夠產(chǎn)生穩(wěn)定且頻率可調(diào)的正弦波信號。以下是對文氏橋信號發(fā)生器的工作原理結(jié)構(gòu)的詳細(xì)闡述。
    的頭像 發(fā)表于 09-25 16:28 ?1071次閱讀
    <b class='flag-5'>文</b>氏橋信號發(fā)生器的<b class='flag-5'>工作原理</b>和<b class='flag-5'>結(jié)構(gòu)</b>

    讀懂單燈控制器工作原理

    讀懂單燈控制器工作原理
    的頭像 發(fā)表于 11-11 13:13 ?581次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>讀懂單燈控制器<b class='flag-5'>工作原理</b>