<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > GPU的作用及工作原理

GPU的作用及工作原理

作者: 時(shí)間:2017-10-14 來(lái)源:網(wǎng)絡(luò ) 收藏

  在上一篇文章《什么是?有什么用?》曾提及可編程著(zhù)色器,可編程著(zhù)色器對于 3D 游戲的設計者來(lái)說(shuō)可謂有巨大的優(yōu)點(diǎn),不過(guò)同時(shí)也給 工程師帶來(lái)了一些和 CPU 類(lèi)似的有趣的問(wèn)題。因需要發(fā)送指令(instruction)運行,解碼(decode)和執行指令(execute)過(guò)程必不可少,而著(zhù)色器代碼中判斷語(yǔ)句和循環(huán)語(yǔ)句也會(huì )引起執行次序的小問(wèn)題等等。這意味著(zhù)著(zhù)色器核心已經(jīng)能成為一個(gè)小型的計算引擎去執行任何的編程任務(wù),盡管不如 CPU 那么靈活多變,但也能執行有用的、非圖形相關(guān)的任務(wù)。

本文引用地址:http://dyxdggzs.com/article/201710/366418.htm

  GPU 計算

  而現在利用 GPU 計算的任務(wù)基本都是高度并行的——同時(shí)執行大量小型的數學(xué)計算,所以當前其發(fā)展方向是機器學(xué)習(machine learning)和計算機視覺(jué)(computer vision)。隨著(zhù) GPU 計算擴展的領(lǐng)域越來(lái)越大,作用也會(huì )隨著(zhù)越發(fā)重要,它就能成為和 CPU 并排的伙伴而不再是 CPU 附屬的一個(gè)部件。

  在 2015 年 10 月 ARM 發(fā)布最新的 SoC 時(shí)順帶還有 CoreLink CCI-550,它的作用就是將 CPU、GPU、主存儲器和各種內存緩沖區連接在一起。新的 GPU 代號為 Mimir,能夠從高速緩存內存里直接獲取數據,甚至在 CPU 執行變動(dòng)時(shí),GPU 無(wú)需通過(guò)主存儲器就能獲得和 CPU 一樣的數據。CCI-550 也允許 CPU 和 GPU 共享相同的內存,無(wú)需在 CPU 和 GPU 的緩沖區之間復制數據。

  統一著(zhù)色器(Unified shaders)和 Vulkan

  OpenGL ES 3.0(或相近的 DirectX 版本) 對比 OpenGL ES 2.0 最大的變化就是統一著(zhù)色器。查看 Mali-470 的模型圖,就能發(fā)現兼容 OpenGL ES 2.0 的 GPU 有兩種類(lèi)型的著(zhù)色器,分別稱(chēng)作“頂點(diǎn)(Vertex Processor)”和“片段(Fragment Processor)”,就是之前介紹過(guò)的頂點(diǎn)著(zhù)色器和片段著(zhù)色器。Mali-470 有 1 個(gè)頂點(diǎn)著(zhù)色器和 4 個(gè)片段著(zhù)色器,而查看 Mali-T860 的模型圖就會(huì )發(fā)現它支持 16 個(gè)能作為頂點(diǎn)著(zhù)色器或片段著(zhù)色器的統一著(zhù)色器,此前著(zhù)色器可能會(huì )空閑的情況被消除了。

  2016 年 2 月發(fā)布的 3D 圖形 API——Vulkan 是另一個(gè)重點(diǎn),它帶來(lái)了兩個(gè)重要的創(chuàng )新。一是通過(guò)降低驅動(dòng)程序的消耗和提高 CPU 多線(xiàn)程使用率,帶來(lái)顯著(zhù)的性能提升;二是為桌面系統、移動(dòng)系統和控制臺提供了一個(gè)統一的 API。Vulkan 現支持 Windows 7/8/10、SteamOS、Android 和部分 Linux 發(fā)行版,首款支持 Vulkan 的 Android 機器是三星的 Galaxy S7。

  問(wèn)題

  不同于 PC 上的顯卡,它們擁有大的風(fēng)扇、復雜的冷卻系統,部分有需要的還會(huì )直接供電,智能手機和平板上的 GPU 體積無(wú)法和這些顯卡相比。加上智能手機的 GPU 由電池供電,所以與桌面級的顯卡相比,這些移動(dòng)版的 GPU 不能大量的消耗能源,更要控制熱量的散發(fā)。然而作為消費者的我們肯定是希望它能有更強的圖形性能,所以對于移動(dòng)版 GPU 工程師來(lái)說(shuō),最大的挑戰不是支持最新的 3D API,而是更高的圖形性能與發(fā)熱、能耗之間如何達到一個(gè)平衡。

  總結

  回顧一下這次兩篇文章的重點(diǎn):移動(dòng) 3D 圖形基于三角形,模型進(jìn)行移動(dòng)、縮放是對三角形的頂點(diǎn)進(jìn)行處理;GPU 里面的可編程執行單元被稱(chēng)為著(zhù)色器核心,游戲開(kāi)發(fā)者可以編寫(xiě)基于著(zhù)色器核心的代碼;頂點(diǎn)著(zhù)色器處理完后,交由片段著(zhù)色器轉換為一個(gè)個(gè)像素,最終送到像素著(zhù)色器設置顏色;3D 游戲開(kāi)發(fā)者可以根據需要編程自由調用頂點(diǎn)著(zhù)色器和片段著(zhù)色器;GPU 并行處理的特性讓其非常適合用于機器學(xué)習和計算機視覺(jué)。



關(guān)鍵詞: GPU 處理器 電源

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>