Vad är en grafikprocessor (GPU)?
En grafikprocessor (Graphics Processing Unit, GPU) är en parallellprocessor som möjliggör att repetitiva beräkningar inom en applikation kan köras samtidigt. GPU:er introducerades i slutet av förra århundradet för att hjälpa centralprocessorer (CPU:er) att hänga med i de enorma mängder beräkningar som krävdes för animerade videospel. GPU:erna utförde repetitiva beräkningar samtidigt, medan resten av applikationen fortsatte att köras på CPU:n.
I takt med att efterfrågan på grafiska applikationer ökade mot slutet av förra århundradet, blev GPU:er mer populära. Till slut blev de inte bara en förbättring utan en nödvändighet för att en PC skulle prestera optimalt.
Idag är GPU:er tillräckligt kraftfulla för att utföra snabba matematiska beräkningar parallellt för djupinlärningsalgoritmer och används i nästan alla typer av datorenheter, inklusive mobiltelefoner, surfplattor, grafikkort, arbetsstationer och spelkonsoler.
Techopedia förklarar grafikprocessor
GPU:er spelar en viktig roll i bearbetningen av redundanta beräkningar i allt från applikationer för virtuell verklighet (VR) till självkörande bilar. Medan varje kärna i CPU:n arbetar självständigt med olika uppgifter, arbetar GPU:ns kärnor parallellt med de iterativa beräkningarna som driver maskininlärning (ML).
GPU:er kan vara antingen integrerade eller diskreta. Integrerade GPU:er, även kallade inbyggda GPU:er, sitter på samma chip som CPU:n och delar CPU:ns minne. Diskreta GPU:er har sin egen krets och sitt eget minne. När GPU:er är inbyggda i CPU:n ansluter de till en datorenhets minne (RAM) genom en accelererad grafikport (AGP) eller en PCI-Express-buss (PCI-Express).
GPU:ns historia
Den första GPU:n utvecklades av Nvidia 1999 och kallades GeForce 256. Denna GPU-modell kunde bearbeta 10 miljoner polygoner per sekund och hade mer än 22 miljoner transistorer. GeForce 256 var en enkel-chip-processor med integrerad transformering, ritning och BitBLT-stöd, belysningseffekter, triangeluppsättning/klippning och renderingmotorer.
Funktioner inkluderade:
- Snabb rendering av polygoner i 2D- och 3D-grafik
- Digital utgång till platta bildskärmar
- Texturkartläggning
- Applikationsstöd för högintensiv grafisk programvara som AutoCAD
- Stöd för YUV-färgrymd
- Hårdvaruöverlagringar
- MPEG-avkodning