Graphics Processing Unit

画像処理を行うコンピュータの部品

Graphics Processing Unit  GPUIC3DCGGPUVRAMCPUGPUHPCCPUGPUGPGPUAI
NVIDIA製のGPU - GeForce 6600 GT

歴史

編集

1970年代〜1980年代

編集

PCGPU19701980BitBltBit Block Transfer2

DMACPUDMACPU

19801990Bit Block TransferVGA1987VGAIBM85142DPCAmigaBlitter

19801990PCPC-9800GDCGRCGEGCCRTCGDCLSIGDCCPUGRCG98EGCGRCGEnhanced Graphic ChargerEGCEPSONNECAGDCAdvanced [1]EEGCE2GC

1990年代

編集

1990 (SGI) IRIS GLOpenGLAPI

IRIS GLSGIAPI () IRIS GLIRIS GL

1990Microsoft WindowsWindowsAPIGDI

1991S3 Graphics"S3 86C911"2D"86C911"91186C911

19953DlabsOpenGLPentium ProRISCCPUOpenGL

1995PC2D

19953dfxVoodoo3DPCGlideAPIPCVoodoo1990PC

1995Windows 95APIDirectXDirectXDirect3D[]3D

1997Z3DDVD-Video

VDP使90

19971999Intel 810使

3DCGPCCPU: Hardware Transform and Lighting; T&L1999PCDirectX 7[2]T&LNVIDIA GeForce 256GPUT&LNVIDIACPU3dfx Voodoo

2000年代

編集
 
3次元グラフィックスのパイプライン処理

DirectX 8 (Vertex Shader)  (Pixel Shader) 2使NVIDIACUDAIan BuckGPGPU

HDRI使 (Intel Clear VideoPureVideoAVIVOChromotion)

DirectX 9CgHLSLGLSL3D使Windows VistaWindows Aero (Desktop Window Manager) 2.0[3]Windows Aero Glass使DirectX 8Windows VistaMac OS XCore ImageOpenGL2D
 
GeForce 8800
Streaming Processor128500GFLOPS

DirectX 104.0 (SM 4.0)  (Geometry Shader) OpenGL 3.2

3DirectX 10 (en:unified shader architecture)  (Unified Shader) [4][5]GPUGPGPU

NVIDIA GeForce8Windows / Mac OS X / LinuxC (CUDA) ATI Radeon HD 2000 (Close to Metal) Radeon HD 4000ATI StreamBrook+CAL[6]GPUGPGPUOpenCLDirectX 11 APIGPGPUAPIDirectComputeDirectComputeGPGPUC++C++ AMP[7]DirectX 115.0GPU[8]OpenGL 4.0OpenGL 4.3

DirectXGeForceRadeon3DNVIDIA QuadroAMD FireProDirect3DOpenGLOpenGLCADHPCCG/DTPNVIDIA TeslaAMD FireStreamAMD FireProGPGPU

2010年代~2020年代

編集

CPUCPU1CPUCPUGPUAMDAMD Fusion12CPUGPU[9][5]Core i5Core i7Core i3Sandy Bridge[10][11][12]UMACPUGPUCPUGPUHSAhUMACPUGPUCPU-GPUCPUGPUCPUCPUGPUCPUGPU

GPUDDRGDDR20156AMD Radeon R9 Fury XHigh Bandwidth Memory (HBM) [13][14] [15] [16]HBMGDDR5GDDR5XGDDR6

2010GPGPUHPCGPUAIGPUVRAMHPCHBMGDDR[17]

APIMantleMetalDirectX 12Vulkan (low-level) APIAPICPUGPU2009NVIDIA OptiX[18][19][20]2011OpenRL[21]2018DirectX Raytracing (DXR) AppleMetal Ray TracingNVIDIA GeForce RTXDXRGPU

20201998Intel 74022GPUiris Xe Max2022PCGPUIntel ArcNVIDIAAMD2PCGPUResizable BAR 2使220238GPUGPU[22]

GPUの構造

編集

DirectX 10世代以降のGPUは統合型シェーダーアーキテクチャに基づいて設計されており、Intel GMAなどの一部を除きGPGPUにも対応している。

NVIDIA Fermiアーキテクチャの例

編集

NVIDIAGPUGeForce 8 (G80) Warp32[23] [24]NVIDIAGT200CUDA (SPCC)  (DPU) [25]FermiCUDA16216[26]
  • ホストインターフェース[27]
  • GigaThreadスケジューラ[27]
  • グラフィックスプロセッシングクラスタ (GPC)[28]
    • ラスタライザ[28]
    • ストリーミングマルチプロセッサ (SM)
      • 命令キャッシュ (I-Cache)[27]
      • Warpスケジューラ[27]
      • 命令ディスパッチユニット[27]
      • レジスタファイル[27]
      • Uniformキャッシュ[27]
      • ジオメトリコントローラ[29]
      • ストリーミングマルチプロセッサコントローラ (SMC)[29]
      • CUDAコア[27]
        • ディスパッチポート[27]
        • 命令コントローラ[27]
        • 浮動小数点ユニット (FP Unit)[27]
        • 整数ユニット (INT Unit)[27]
        • 結果キュー[27]
      • LOAD/STOREユニット (LD/ST)[27]
      • 特殊関数ユニット (SFU)[27] - 超越関数の実行を行なう
      • 共有メモリ / L1キャッシュ [30]
      • テクスチャユニット[29]
        • テクスチャL1キャッシュ[29]
    • テッセレータ (PolyMorph Engine)[28] [31]
  • 相互接続ネットワーク
  • レンダー出力ユニット英語版 (ROP)[29]
  • L2キャッシュ[29]
  • メモリコントローラ[27]

AMD GCNアーキテクチャの例

編集

AMDGPURadeon HD 2000HD 6000VLIWHD 7000GPGPUVLIWSIMDGraphics Core Next (GCN) [32]AMD GPUWavefront64
  • リクエスト調停[33]
  • スカラーL1キャッシュ[33]
  • 命令L1キャッシュ[33]
  • コンピュートエンジン
    • 非同期コンピュートエンジン (ACE)[34]
    • コンピュートシェーダー (CS) パイプ[34]
  • スケーラブルグラフィックスエンジン[34]
    • グラフィックス (GFX) コマンドプロセッサー (GCP)[34]
    • ワークディストリビュータ[34]
    • コンピュートシェーダー (CS) パイプ[34]
    • プリミティブパイプ[34]
      • ハイオーダーサーフィス (HOS)[34]
      • テッセレート[34]
      • ジオメトリ[34]
    • ピクセルパイプ[34]
      • スキャンコンバーション[34]
      • レンダーバックエンド (RB)[34]
  • コンピュートユニット (CU)[33] / 統合シェーダーコア[34]
    • 命令フェッチ (IF) 調停[33]
    • SIMDプログラムカウンタ (PC) &命令バッファ (IB)[33]
    • 命令調停 (Instruction Arbitration)[33]
    • 分岐&メッセージユニット[33]
    • 送出/グローバルデータ共有 (GDS) デコード[33]
    • ベクターメモリデコード[33]
    • スカラーデコード[33]
    • スカラー演算装置 (Scalar ALU)[33]
    • ベクターデコード[33]
    • 混合精度SIMDユニット (MP SIMD Unit)[33]
      • レジスタ[33]
      • 混合精度ベクター演算装置 (MP Vector ALU)[33]
    • ローカルデータ共有 (LDS) デコード[33]
    • ローカルデータ共有メモリ[33]
    • データL1キャッシュ[33]
      • アドレスユニット[35]
      • L1ベクターデータキャッシュ[35]
      • データ返却ユニット[35]
  • クロスバー (XBAR)[36]
  • L2キャッシュ[33]
  • メモリコントローラ[33]

組み込みシステム

編集

ゲーム機

編集

19903DGPUGPUPCGPUeDRAMAPI使PCGPU

T&L3

PlayStationGeometric Transfer Engine (GTE)

SCEPCGPU4CPU

GTEGPU2D[37]

PlayStation 2Graphics Synthesizer (GS)

SCEGPUeDRAMVRAM2560biteDRAMGPU

PlayStation 3RSX Reality Synthesizer (RSX)

NVIDIASCEG70[38]

PlayStation VitaPowerVR SGX543MP4+

Imagination TechnologiesSCE[39]

NINTENDO64RCP

SGIAMDDSPSIMDGPGPU

FLIPPER

ATIAMDArtXNEC

WiiHollywood

AMDNEC

Wii URadeon HD

AMDRadeon HD 4000[40]

3DSPICA200

[41]

NAOMIPowerVR2

VideoLogicNECDirectX 6[]

XboxXGPU

NVIDIAGeForce34[42]XboxGPU

Xbox 360Xenos

AMDPCGPU[43]DirectX9DirectX 10

Nintendo SwitchNVIDIA Tegra

NVIDIA[44]GPU

Vulkan 1.1OpenGL 4.5OpenGL ES 3.2[45]

Xbox OnePlayStation 4AMDx86APUGPGPUPC[46]

その他

編集

[?]VDPOpenGL ESGPU使PowerVR[]

「GPU」という名前

編集

GPU1999NVIDIA CorporationGeForce 256[47] [48]GeForce 256T&L3CPUNVIDIAGraphics Processing Unit

GPUVisual Processing Unit (VPU) VPU3Dlabs Inc.WildcatVPGPU[][49]VPUATI TechnologiesRadeon 9500/9700[50]3DlabsWildcat VPATIVPU使3Dlabs

[?]AMD (ATI) GPU使

GPUIntel2019 (VPU) 使Intel Movidius Myriad X VPUAIAI[51]Meteor LakeVPU[52]VPUCPU/GPU

統合GPU

編集

CPUGPUGPUintegrated GPU: iGPUGPUGPUdiscrete GPU: dGPUGPUGPUGPU使GPU使SoCCPUGPU

GPUVRAMGPUCPUGPUAMD APUHSAhUMACPUGPU[53][54]CPUGPUCPUGPU[55]

GPUGPUAeroWindows VistaCPUGPUGPU3DCAD3DCGGPUPCPCCPUGPUGPUVRAM[56]

外部GPU

編集

外付けの専用ボックス内にグラフィックスボードをスタッキングし、Thunderboltのような高速インターフェイス規格でPCに接続する形態(外部GPU、external GPU: eGPU)も登場している[57][58][59]。ノートPCや一部のベンダー製デスクトップPCは、CPUやGPUを交換することはできず、拡張性に乏しい。外付けボックスを利用して高性能なeGPUをシステムに追加することで、この欠点を補うことができる。利用には対応OSが必要となる。

GPU開発企業

編集

AMD

DisplayLinkUSBVGADVIICGPU

1990Intel 740GPUGPU退GPU2020GPU

MatroxPCGPU退GPU[60]

NVIDIA

Moore Threads(GPU)

チップセットまたはCPU統合GPUのみ手がけている企業

編集
  • Apple (自社製SoC専用。外販はしていない)

他社へのライセンス供与のみを行なう企業

編集

ARM

DMP

Imagination TechnologiesVideoLogic1994[61]GPU

過去にGPUまたはビデオチップを手がけていた企業

編集

Wikipedia

3dfx (Voodoo2000NVIDIA)

3DlabsPERMEDIAP10

ALiArtXGPUnVIDIARIVA TNT2Aladdin TNT2GPU

ArtX19902000GPUALiGPUATIGPU

ATI Technologies (2006AMDATIAMD[62])

Chromatic Research1990MPACT2MPEGGPUATI

Cirrus Logic1990CL-GD54xxGPUMagnum SemiconductorGigPeakIntegrated Device Technology

 1997[63]

Evans & Sutherland1990REALimage1200REALimage3000OpenGLGPU

IntergraphINTENSE 3DGPU[64]INTENSE 3D3DLabs

Macronix1990Turbo3GPU[65]

NEC1990Imagination Technologies/VideoLogicPowerVR/PowerVR2GPUPowerVR

NeoMagic19902000MagicGraph128/256PCGPU2000PC退

Number Nine Visual TechnologyImagine128Ticket to Ride1999S3

Rendition1990VeriteGPUMicron

S3 GraphicsViRGE/DXDeltaChromeGPUGPU退

SGI IRIS Graphics, RealityEngine, CRM, InifiniteReality[66][67]1999NVIDIA[68]

SiSSiS 315XabreGPUGPU退

STNECImagination Technologies/VideoLogicGPUKYRO II SE退PowerVR

Trident MicrosystemsBlade XPXP42000XGI Technology Inc.

Tseng LabsET4000/ET6000DOSGPUATI

WeitekPOWER9000/9100GPU

XGI Technology Inc.VolariGPU2006退

GA-1024APC-98GPU[69]

PlayStationGeometric Transfer Engine (GTE)PlayStation 2Graphics Synthesizer (GS)

PCHuC6270HuC62

脚注

編集


(一)^  (1987). μPD7220LSI,  - 1987.2.23 (PDF). Oguchi R&D. 20201115

(二)^ Microsoft releases DirectX 7.0 | Windows Server content from Windows IT Pro

(三)^ Schechter, Greg (2006319). DWM's use of DirectX, GPUs, and hardware acceleration (). Greg Schechter's Blog. 2009214

(四)^ GeForce 8800 (1) G80 | 

(五)^ ab 2007/10/8 ×

(六)^ AMDGPGPU - ATI StreamDirectX Compute Shader (1) Radeon HD 4000GPGPU | 

(七)^ MicrosoftGPGPUC++C++ AMP  AFDSPC WatchImpress20116172012324

(八)^ 

(九)^ AMDFUSION - WeeklyPC WatchImpress200712252012324

(十)^ IntelCPUIvy Bridge() - WeeklyPC WatchImpress2012322012324

(11)^ Intel NehalemAMD FUSION CPU+GPU - WeeklyPC WatchImpress200710112012324

(12)^ CPUGPU2009 - WeeklyPC WatchImpress20081222012324

(13)^ 5981_High_Bandwidth_Memory_HBM_FNL - High-Bandwidth-Memory-HBM.pdf

(14)^ HBMRadeon R9 Fury X - PC Watch

(15)^ 4096FijiHBMRadeon R9 Fury X (1/5) - ITmedia PC USER

(16)^ Hot Chips 27 - AMDGPUFury (1) HBMAMDGPURadeon R9 Fury | 

(17)^  (2018320). Weekly IntelHBM3 (). PC Watch. https://pc.watch.impress.co.jp/docs/column/kaigai/1112395.html 20181112 

(18)^ NVIDIA® OptiX  | NVIDIA

(19)^ NVIDIA® OptiX Application Acceleration Engine | NVIDIA

(20)^ GTC - NVIDIAOptiX (1)  | 

(21)^ 4Gamer.net  PowerVRImaginationGPUAPIOpenRL

(22)^ GPU Shortage, Affordable Robodog, Humanizing Large Language Models, and more (). GPU Shortage, Affordable Robodog, Humanizing Large Language Models, and more (2023817). 20231030

(23)^ NVIDIA TESLA: A UNIFIED GRAPHICS AND COMPUTING ARCHITECTURE P.44 IEEE 2008

(24)^ ; NVIDIA  CUDA Fermi

(25)^ An Introduction to Modern GPU Architecture P.44 NVIDIA

(26)^ NVIDIA GPUCUDA

(27)^ abcdefghijklmnopNVIDIA (2009). Whitepaper; NVIDIA's Next Generation CUDA Compute Architecture: Fermi (V1.1). pp. 7-8. 2015125

(28)^ abcWeekly DirectX 11NVIDIAGPUGF100 PC Watch 2010119

(29)^ abcdefGPU Computing Applications P.42 NVIDIA 2011

(30)^ NVIDIA (2009). Whitepaper; NVIDIA's Next Generation CUDA Compute Architecture: Fermi (V1.1). p. 11. 2015125

(31)^ 4Gamer.net  NVIDIAFermiGeForceGF100

(32)^ AMD's Graphics Core Next Preview: AMD's New GPU, Architected For Compute P.3 20111221

(33)^ abcdefghijklmnopqrstuvwAMD GRAPHIC CORE NEXT P.10 AMD 20117

(34)^ abcdefghijklmnAMD GRAPHIC CORE NEXT P.39 AMD 20117

(35)^ abcAMD GRAPHIC CORE NEXT P.24 AMD 20117

(36)^ AMD GRAPHIC CORE NEXT P.33 AMD 20117

(37)^ TGS20087 |  xTECH

(38)^ Weekly - PLAYSTATION 3RSX

(39)^ PS VitaGPUPowerVR SGX543MP4ImaginationPowerVR!? - 4Gamer.net

(40)^ 西Wii UGPU - 4Gamer.net

(41)^ CEDEC 20123DS100!? 3DSGPUPICA200 - 4Gamer.net

(42)^ Weekly - NVIDIA ()

(43)^ 3D (5) GPU(5) | 

(44)^ NVIDIA Gaming Technology Powers Nintendo Switch | NVIDIA Blog

(45)^ Conformant Products - The Khronos Group Inc

(46)^ WeeklyPlayStation 4APU - PC Watch

(47)^ CreativeGeForce 256 - AKIBA PC Hotline! 1999109

(48)^ GeForce 256

(49)^ 3Dlabs Wildcat VP760 Datasheet

(50)^ ATIDirectX 9VPURADEON 9700

(51)^ 5GVPU | xTECH

(52)^ IntelMeteor LakeVPU13CoreLE Audio - PC Watch

(53)^ WeeklyCPUGPUAMDhUMA - PC Watch

(54)^ WeeklyAMD KaveriAPU - PC Watch

(55)^ CPU  GPU :  | Intel

(56)^ GeForce RTX 30   PC - NVIDIA

(57)^ Razer Core X - Thunderbolt 3 eGPU

(58)^ Mac 使 - Apple  ()

(59)^ Mac  Blackmagic eGPU 使 - Apple  ()

(60)^ MatroxNVIDIAQuadro - PC Watch

(61)^ AppleImagination - EE Times Japan

(62)^ 4Gamer.net  ATIAMDATIGPUAMD Radeon

(63)^ ASCII. ATIRADEON. ASCII.jp. 2023622

(64)^ Intergraph - 

(65)^ Macronix - VideoChips

(66)^ ASCII. CGSGI (1/4). ASCII.jp. 2023622

(67)^ sgistuff.net : Hardware : Graphics. www.sgistuff.net. 2023622

(68)^ EETimes (1999810). SGI graphics team moves to Nvidia. EE Times. 2023622

(69)^ 1991  ()

外部リンク

編集

関連項目

編集