Videominne

Videominne är också en del av moderna grafikkort. Se grafikkortsartikeln för mer information .

Videominne  är ett internt RAM -minne som allokerats för att lagra data som används för att skapa en bild på skärmen [1] .

Videominne hänvisar till namn på engelska.  videominne , videoslumpmässigt åtkomstminne ( video-RAM , VRAM  - video-RAM, video-RAM [2] , video-RAM [3] ), [4] videobuffert  - videobuffert, uppdatera RAM  - regenereringsminne [5] , displayminne  - displayminne, grafikminne , videolagring [6] samt namnen på olika typer av minne. Termen "VRAM" syftar ibland på DRAM-tekniken med dubbla portar som användes på 1980-talet.

Beskrivning

Videominnet innehåller data som sedan skickas till skärmen som en bild. När du arbetar i textläge innehåller videominnet koder och attribut för tecken, i grafikläge - en bitmapp [5] . Den del av videominnet som används för att visa bilden på skärmen kallas bild ( frame) buffer ( frame buffer ) [7] . I textläge består bilden av en teckenmatris och området för videominnet för den kallas en videosida ( videosida ) [8] . I normalvyn skriver processorn data till bildbufferten, varefter den läses av videostyrenheten . Videominnets egenskaper är dess volym (minnesstorlek (MB, GB)), typ (minnestyp), minnesbussbredd (minnesgränssnittsbredd, minnesbussbredd (bit)) och klockfrekvens (frekvens, minnesklockhastighet ( MHz, GHz )) [8] . Bandbredd ( minnesbandbredd (GB/s)) beräknas genom att multiplicera bussbredden med klockfrekvensen [8] .

GDDR5 har flera frekvensbeteckningar: referens, verklig och effektiv. Vid referensfrekvensen (kärnklocka) fungerar transistorer i minneschips. Den verkliga är bussfrekvensen (I/O-busklockan) vid vilken buffertarna för minneschipsen och minnesstyrenhetens buffertar fungerar, den är två gånger referensfrekvensen. Effektiv - med DDR-teknik är dataöverföringshastigheten dubbelt så stor som bussfrekvensen. [9] Bandbredd definieras som (frekvens x bitdjup / 8) x multiplikator, där 8 omvandlar bitar till byte, multiplikator 2 för GDDR3, 4 för GDDR5 [10] . Minneshastigheten anges också i bitar per sekund (Gbps, Gb/s) som visar hastigheten för en linje (stift) i chipet. Till exempel, på ett grafikkort finns det 8 minneschips, i ett GDDR5-chip finns det 32 ​​linjer på 8 Gbps vardera, då kommer 8x32x8 att ge en total bandbredd på 2048 Gb/s eller 256 GB/s [11] .

Videominne används för temporär lagring, förutom själva bildbufferten och andra: texturer , shaders , polygonmaskor , vertexbuffertar , Z-buffert (avstånd för bildelement i 3D-grafik ) och liknande data från grafikundersystemet ( med undantag, för det mesta video-BIOS-data, GPU-internminne, etc.) och koder. Samtidigt kan videominnet innehålla både en rasterbildsbild (skärmram) och individuella fragment i både raster (texturer) och vektorformer ( polygoner , särskilt trianglar ). Övervakningsprogram som RivaTuner och MSI AfterBurner kan visa mängden videominne som används, Intel VTune övervakar GPU:ns läs- och skrivminnesbandbreddsanvändning. Viewer- program ( VRAM Viewer ) låter dig bestämma den exakta platsen, visa och spara grafiska element från videominnet, till exempel i emulatorer.

För att minska mängden VRAM som används kan applikationsutvecklare välja hur texturer lagras i VRAM. Utöver beskrivningen av 32-bitars pixlar i RGBA8, används 16-bitars (RGB5_A1, RGBA4) och 8-bitars (RGBA2) beskrivningar eller komprimering (till exempel finns det hårdvarustöd för S3TC ). Trunkerade filformat försämrar kvaliteten och artefakter visas under komprimering. Sprites packas tätt i en texturatlas ( problem med containerpackning ). Flera texturer representeras som en textur med en palett . När du använder resurskrävande inställningar eller fel i spel, uppstår ibland ett fel som "har slut på videominne" [12] . DirectDrawtillåter applikationsutvecklare direktåtkomst till VRAM.

Processorn skriver efter behov, och monitorn kommer åt den kontinuerligt [8] . Vid uppdatering av bufferten vid de tillfällen då den föregående bilden inte är helt ritad på displayen eller när man använder mer videominne än vad som är fysiskt tillgängligt [13] , visas en bildrivningsartefakt ( rivning , stamning ) [14] . För en mer enhetlig buffertuppdatering används vertikal synkronisering [14] .

Teknik

Unified Memory Architecture ( UMA ) använder en del av RAM-minnet som videominne. Under detta namn dök lösningar från olika utvecklare upp vid olika tidpunkter. I AGP -textureringstekniken kunde grafikprocessorn, förutom grafikkortets eget minne, komma åt filer i RAM-minnet. Intels integrerade grafiklösningar allokerar dynamiskt videominne [15] [16] (Intel Dynamic videominnesteknologi , DVMT) till hälften [17] systemminne eller mindre [18] , och UEFI låter dig konfigurera den maximala videominnets storlek och bländare [ 19] . I Nvidias och Apples lösningar delar grafik och systemminne ett gemensamt adressutrymme [20] . 2004 använde ATI och Nvidia HyperMemory och TurboCache för att göra grafikkort billigare.

Microsoft DirectStorage API och RTX IO-teknologier låter dig ladda data från en NVMe SSD direkt till VRAM utan att använda CPU och systemminne. [21]

Nvidia SLI -kortsammanslagningstekniken fördubblade inte mängden VRAM, eftersom data duplicerades mellan VRAM:erna på de två korten. I början anpassades ett kort med stor volym till ett kort med mindre och överskottsvolymen användes inte. Sedan 100.xx-versionen av drivrutinerna kombinerades endast kort med samma mängd minne i SLI.

Överklockning

VRAM- överklockning är möjlig genom att ändra parametrarna i BIOS på grafikkortet [22] eller genom att använda speciella verktyg för grafikkortsinställning. Vissa tillverkare utvecklar sådana verktyg för sina egna grafikkort, vilket ger både manuella och automatiska överklockningsalternativ baserade på algoritmer av utvecklaren. VRAM-inställningar gör att du kan anpassa minnes klockhastigheter och spänningar, samt timings för att minska latensen. [23] I anpassade driftlägen kräver det adekvat kontroll och värmeavledning. Vissa GDDR-chips har inbyggda temperatursensorer för skyddsmekanismer ( nedklockning ). Micron för GDDR5, GDDR5X och GDDR6 anger en maximal korsningstemperatur på 100°C. [24] [25]

Historik

På 1970-talet innehöll videominnet textlägesdata . Efter billigare minneschip blev det möjligt att lagra grafik i pixlar i videominnet. På 80- och 90-talen växte mängden VRAM som placerades på grafikadaptrar snabbt.

1981 hade MDA 4 KB VRAM och CGA  - 16 KB, Intel iSBX 275 1983 - 32 KB, ATI Graphics Solution Rev 3 1986 - 64 KB, VGA 1986 - 256 KB, NV1 under 1995 - 2 MB , RIVA 128 1997 - 4 MB, RIVA TNT 1998 - 16 MB, GeForce 256 1999 - 32 MB. I slutet av 2000-talet nådde volymen 2 GB. År 2000 innehöll grafikkort huvudsakligen 64 MB (Radeon 7500 - 128 MB), 2001-256 MB, 2005-512 (GeForce 6600), 2007-1024 MB (GeForce 8600 GT), 2008-2048 MB (4048 MB). År 2015 nådde volymen 8 GB. Under 2011 - 3072 MB (GeForce GT 440), 2012 - 4096 MB (GeForce GTX 670), 2013 - 6144 MB (GeForce GTX Titan), 2014 - 8192 MB (Radeon R9 290X). Även om toppmodellen av grafikkortet 2015 kom ut med 12 GB VRAM (GeForce Titan X), 2018 - 24 GB (Titan RTX) och 32 GB (Titan V CEO), år 2020, de flesta av de släppta grafikkorten erbjuds 2-8 GB VRAM.

I professionella versioner av grafikkort läggs vanligtvis mer videominne till. På 1980-talet hade IBM Professional Graphics Controller 320 KB med 40 64 KB DRAM-chips. 2020 hade Quadro RTX 8000 48 GB, och med kortbindning via NVLink expanderar den till 96 GB.

Videominnestyper [26] : FPM DRAM (1990), VRAM , WRAM (1995), EDO DRAM (1995), SDRAM, MDRAM, SGRAM , DDR2 SDRAM , [27] RDRAM , DRAM, CDRAM, Burst EDO, 3D RAM, Inbäddat RAM, FeRAM , DRDRAM , DDR SDRAM (DDR), ESDRAM, FCRAM , MRAM [28] , GDDR (2000), GDDR2 (2003), GDDR3 (2004), GDDR4 (2006), GDDR5 (2008) [ 29 ] [30] , GDDR6 (2017), HBM (2013), HBM2 (2016). Typer VRAM, WRAM - dual-port DRAM (dual-port video RAM) som låter dig skriva och läsa data samtidigt [4] [7] [27] .

För kompatibilitet med 32-bitars operativsystem [31] begränsades mängden VRAM direkt tillgänglig för CPU:n via PCI till 256 MB. 2008 lades Resizable BAR-tekniken till PCI Express 3.0-standarden, som ger tillgång till hela mängden videominne. [32] [33] AMD kallade tekniken Smart Access Memory (SAM).

Vid tillverkning av grafikkort har GDDR3- minne använts ganska länge . Den ersattes av GDDR4 , som har högre bandbredd än GDDR3; dock användes GDDR4 inte i stor utsträckning på grund av dess dåliga pris-prestanda-förhållande och användes endast i begränsad utsträckning i vissa avancerade grafikkort (t.ex. Radeon X1950XTX, HD 2900 XT, HD3870). Sedan kom GDDR5-minnet , som från och med 2012 är det mest massiva, GDDR3 används i budgetsegmentet. Under 2018 är top-end grafikkort utrustade med HBM och HBM2, GDDR5X och GDDR6 minne. Enligt Steams statistik 2018 hade 32 % av deras spelare 2GB VRAM, 19 % hade 4GB och 17 % hade 1GB [34] . Systemkraven för spel indikerar ofta den nödvändiga mängden VRAM för olika nivåer av inställningar [35] .

Minneskapaciteten för de flesta moderna grafikkort sträcker sig från 256 MB (till exempel AMD Radeon HD 4350 ) [36] till 48 GB (till exempel NVIDIA Quadro RTX 8000 ) [37] . Eftersom åtkomst till GPU-videominne och andra elektroniska komponenter måste ge önskad hög prestanda för hela grafiska delsystemet som helhet, används specialiserade höghastighetsminnestyper, såsom SGRAM , VRAM med dubbla portar , WRAM och andra .  Sedan cirka 2003 var videominne som regel baserat på DDR -tekniken för SDRAM-minne , med dubbelt så effektiv frekvens (dataöverföring synkroniseras inte bara på den stigande kanten av klocksignalen, utan också på den fallande kanten). Och i framtiden DDR2 , GDDR3 , GDDR4 , GDDR5 och vid tiden för 2016 [38] GDDR5X . I och med lanseringen av AMD Fury-serien med högpresterande grafikkort, tillsammans med det redan väletablerade GDDR -minnet på marknaden , började en ny typ av HBM- minne användas , som erbjuder betydligt högre bandbredd och förenklar själva grafikkortet, på grund av frånvaron av behov av ledningar och avlödning av minneschips. Den maximala dataöverföringshastigheten (bandbredden) för minnet på moderna videokort når 480 GB / s för minnestypen GDDR5X (till exempel NVIDIA TITAN X Pascal [39] ) och 672 GB / s för GDDR6-minnestypen (till exempel , TITAN RTX [40] ).

Enhet

Videominne finns på videoadaptern eller tilldelas som en del av RAM-minnet [41] . Som regel löds RAM-chipsen på ett modernt grafikkort direkt på textoliten på kretskortet, till skillnad från flyttbara systemminnesmoduler som sätts in i de standardiserade kontakterna på tidiga videoadaptrar.

Databuss

Videominne skiljer sig från "vanligt" system-RAM i strängare krav på bussbredd. Grafikdatabussen är en stomme som kopplar ihop grafikprocessorn och minnet på grafikkort.

Videominnets databussens bandbredd är:

Förhållandet mellan mängden minne, dess typ och databussbredd spelar roll: 512 MB DDR2 , med en databussbredd på 128 bitar, kommer att fungera långsammare och mycket mindre effektivt än 256 MB GDDR3 med en bussbredd på 128 bitar, etc. skäl, 256MB GDDR3 med en 256bit buss är bättre än 256MB GDDR3 med en 128bit buss, etc.

Produktion

Grafikkortstillverkare tillverkar inte VRAM själva, utan köper det. Några anmärkningsvärda VRAM-tillverkare är Samsung , Micron , Memory och Hynix . [42] Designern av ett grafikkort tillhandahåller flera konfigurationer i designen och överlåter typ, antal och placering av komponenter på kortet till valet av tillverkare. På olika modeller av samma referensvideokortdesign kan ett annat antal minneschips av de medföljande typerna installeras, och de kan också placeras både på toppen och på undersidan av kortet.

Det är också värt att tänka på att på grund av den relativt låga kostnaden för videominne installerar många grafikkortstillverkare en överdriven mängd videominne (4, 6 och 8 GB) på svaga grafikkort för att öka sin marknadsföringsattraktionskraft. På grafikkort placeras minneschips vanligtvis runt videoprocessorn för att ta bort värme från dem med en kylare som delas med processorn .

Se även

Anteckningar

  1. Mikhail Guk. IBM PC-hårdvara. Encyclopedia, 2:a uppl. - St Petersburg: Peter, 2002. - 928 s.: ill. - s. 519
  2. Förklarande ordbok för datavetenskap. - M. : Ed. avdelning "Rysk upplaga", 1995. - S. 402-403. — 496 sid. — ISBN 5-7502-0008-6 .
  3. Vaulina E.Yu. Villkor för modern datavetenskap . - M . : Eksmo, 2004. - 636 sid. — ISBN 5-699-05439-1 .
  4. ↑ 1 2 Voroisky F. S. Informatik. Ny systematiserad förklarande ordbok . - M. : Fizmatlit, 2003. - S. 215. - 760 sid. — ISBN 5-9221-0426-8 .
  5. ↑ 1 2 Kochergin V. I. Engelsk-rysk förklarande vetenskaplig och teknisk ordbok om systemanalys, programmering, elektronik och elektrisk drivning. - Tomsk, 2008. - T. 1. - S. 636. - 652 sid. — ISBN 5-7511-1937-1 .
  6. Kochergin V. I. Stor engelsk-rysk förklarande vetenskaplig och teknisk ordbok. - Tomsk: Tomsk University Press, 2016. - ISBN 978-5-7511-2332-1 .
  7. ↑ 1 2 Pivnyak G.G. bild (ram) buffert // Explanatory Dictionary of Computer Science. - Dnepropetrovsk, 2008. - ISBN 978-966-350-087-4 .
  8. ↑ 1 2 3 4 Solomenchuk V. G. PC-hårdvara . - 6:e uppl. - BHV-Petersburg, 2010. - 781 sid. - ISBN 978-5-9775-0432-4 .
  9. Varför visar olika program olika videominnesfrekvenser? . nvworld.ru . Hämtad 27 februari 2021. Arkiverad från originalet 2 februari 2021.
  10. DDR3 vs GDDR5 grafikkortsjämförelse - Se skillnaden med AMD Radeon HD 7750 ~ goldfries  ( 19 oktober 2013). Hämtad 27 februari 2021. Arkiverad från originalet 8 mars 2021.
  11. Vad är skillnaden mellan GPU-minnets bandbredd och hastighet?  (engelska) . superuser.com (7 mars 2017). Hämtad: 27 februari 2021.
  12. "Run slut på videominne"  -fel . 2K-stöd . Hämtad 27 februari 2021. Arkiverad från originalet 4 mars 2021.
  13. Får du slut på videominne? Upptäcka överengagemang  i videominne med GPUView . NVIDIA-utvecklare (2 juni 2015). Hämtad 4 april 2021. Arkiverad från originalet 19 april 2021.
  14. ↑ 1 2 Synkronisering av videorutor med skärmens uppdateringsfrekvens . Intel (14 augusti 2009). Hämtad: 24 februari 2021.
  15. Upptäcka videominnesbudget . Intel . Hämtad: 24 februari 2021.
  16. Vanliga frågor om äldre Intel®-grafikprodukter... . Intel (5 december 2017). Hämtad: 24 februari 2021.
  17. Beräkna grafikminne - Windows  -drivrutiner . docs.microsoft.com (20 april 2017). Hämtad 24 februari 2021. Arkiverad från originalet 20 oktober 2021.
  18. Vanliga frågor om Intel® Graphics Memory i OS... . Intel . Hämtad: 24 februari 2021.
  19. Vad är IGD-bländarstorlek?  (engelska) . Intel . Hämtad: 24 februari 2021.
  20. Ian Paul. Hur "Unified Memory" snabbar upp Apples M1 ARM  Mac -datorer . Hur man nördar . Hämtad 24 februari 2021. Arkiverad från originalet 24 mars 2021.
  21. GeForce RTX 3000 grafikkort kan ladda data direkt från en SSD, förbi processorn. Detta kallas RTXIO . iXBT.com (3 september 2020). Hämtad: 27 februari 2021.
  22. Matt Mills. Så här ändrar du GDDR6-tiderna för din AMD-grafik | ITIGIC  (engelska)  ? (22 augusti 2020). Hämtad 27 februari 2021. Arkiverad från originalet 24 oktober 2020.
  23. Hur man ställer in GPU-prestanda med Radeon-  programvaran . amd.com . Hämtad 27 februari 2021. Arkiverad från originalet 9 februari 2021.
  24. Zhiye Liu. Rapport: Varför GeForce RTX 3080 :s GDDR6X-minne klockas till 19 Gbps  . Tom's Hardware (21 september 2020). Hämtad: 27 februari 2021.
  25. Igor Wallosek. GDDR6-minnestemperaturer på ett begripligt sätt förklarade och ommätta - gör AMD allt rätt? | Grunder  (engelska) . igor´sLAB (11 november 2019). Hämtad 27 februari 2021. Arkiverad från originalet 23 januari 2021.
  26. Mikhail Guk. IBM PC-hårdvara. Encyclopedia, 2:a uppl. - St Petersburg: Peter, 2002. - 928 s.: ill. - S. 526-528, 542
  27. ↑ 1 2 videominne // Modernisering och reparation av bärbara datorer . — Williams Publishing House. - S. 454. - 688 sid. - ISBN 978-5-8459-0897-1 .
  28. Olika typer av videominne . iXBT.com . Hämtad 24 februari 2021. Arkiverad från originalet 5 december 2020.
  29. Typer av modernt videominne . NIKS . Hämtad 4 april 2021. Arkiverad från originalet 17 mars 2022.
  30. Moderna typer av videominne . NIKS . Hämtad 23 juli 2021. Arkiverad från originalet 23 juli 2021.
  31. ↑ Ändra storlek på BAR-stöd - Windows-drivrutiner  . docs.microsoft.com . Hämtad 27 februari 2021. Arkiverad från originalet 25 januari 2021.
  32. Vad är och hur fungerar Resizable BAR-tekniken?  (engelska) . HardwareEsfera (10 december 2020). Hämtad 27 februari 2021. Arkiverad från originalet 1 mars 2021.
  33. ↑ GeForce RTX 30-seriens prestanda att accelerera med stöd för storleksändringsbar BAR  . NVIDIA (25 februari 2021). Hämtad 27 februari 2021. Arkiverad från originalet 26 februari 2021.
  34. Hur mycket videominne behöver du för datorspel? . CHIP Online Magazine (7 februari 2018). Hämtad 25 februari 2021. Arkiverad från originalet 4 mars 2021.
  35. Cyberpunk 2077-utvecklare har uppdaterat systemkraven med konfigurationer för 4K och strålspårning . 3DNews - Daily Digital Digest . Hämtad 27 februari 2021. Arkiverad från originalet 9 januari 2021.
  36. Grafiklösningar . Hämtad 14 februari 2021. Arkiverad från originalet 29 april 2015.
  37. NVIDIA TITAN RTX är det snabbaste PC-grafikkortet som någonsin byggts | NVIDIA . Hämtad 14 februari 2021. Arkiverad från originalet 22 februari 2019.
  38. NVIDIA GeForce GTX 1080 . Hämtad 14 februari 2021. Arkiverad från originalet 26 februari 2017.
  39. NVIDIA TITAN X Pascal . Hämtad 14 februari 2021. Arkiverad från originalet 22 februari 2017.
  40. TITAN RTX Ultimate PC-grafikkort med Turing | NVIDIA . Hämtad 14 februari 2021. Arkiverad från originalet 26 december 2018.
  41. Fridland A. Ya. videominne // Informatik och datorteknik: Grundläggande termer: Förklarande ordbok. - 3:e uppl. - M. : Astrel, 2003. - S. 32. - 272 sid. — ISBN 5-271-04324-X .
  42. ↑ Tips för att ta reda på minnestillverkaren för din GPU-GPU-minnestyp  . Myntguider (20 mars 2018). Hämtad 27 februari 2021. Arkiverad från originalet 15 januari 2021.

Litteratur

Länkar