AMD CrossFireX

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 23 mars 2020; kontroller kräver 11 redigeringar .

AMD CrossFireX (från  engelska  -  "crossfire") är en teknik som gör att du samtidigt kan använda kraften hos två eller flera (upp till fyra GPU :er samtidigt) Radeon -grafikkort för att bygga en tredimensionell bild. Liknar Nvidia SLI .

Vart och ett av grafikkorten , med hjälp av en viss algoritm, bildar sin egen del av bilden, som överförs till Composing Engine -chippet på masterkortet, som har sitt eget buffertminne . Detta chip kombinerar bilderna från varje grafikkort och matar ut den sista bildrutan.

Tekniken tillkännagavs vid Computex 2005 i Taiwan .

2005 bildades CrossFire-systemet genom att ansluta grafikkort med en Y-kabel från baksidan av korten. Med lanseringen av kort i Radeon X1950-serien reviderades tillvägagångssättet: speciella flexibla CrossFireX-bryggor började användas (liknar SLI, men med sin egen algoritm och logik). Sedan mitten av 2010-talet använder kort inte längre flexibla bryggor och fungerar i Crossfire-läge utan dem.

Kombinationer av vissa grafikkort kan vara mycket mer effektiva, produktiva och ekonomiskt lönsamma än ett enda kraftfullare och därför betydligt dyrare kort. Men, som i fallet med Nvidia SLI , kommer prestandavinsten från att använda två grafikkort i systemet endast att observeras i applikationer som kan använda två eller flera GPU:er . I äldre spel som inte kan fungera med Multi-GPU-system kommer den övergripande prestandan för grafikkomponenten att förbli densamma, i vissa fall kan den till och med minska helt; så för fans av gamla men krävande spel skulle ett bättre beslut vara att köpa ett mycket kraftfullt grafikkort än att köpa ett andra av samma slag och sedan kombinera det till ett CrossFireX-system. En betydande nackdel med CrossFire är att denna teknik inte fungerar när applikationen startas i fönsterläge.

Konstruktionsprinciper

För att bygga ett CrossFireX-system på en dator måste du ha:

Grafikkort måste vara av samma serie (med vissa undantag), men inte nödvändigtvis av samma modell. Samtidigt bestäms hastigheten och frekvensen för CrossFire-systemet av egenskaperna hos chippet på det minst produktiva grafikkortet.

Ett CrossFireX-system kan organiseras på följande sätt:

  1. Intern anslutning  - grafikkort ansluts med hjälp av en speciell flexibel CrossFireX-brygga, medan för att ansluta fler än två grafikkort behöver du inte använda specialiserade flerkontaktsbryggor (som NVIDIA 3-vägs SLI eller 4-vägs SLI), grafikkort är seriekopplade med enkla CrossFireX-bryggor. Anslutningen utförs ungefär så här: från den första till den andra - från den andra till den tredje - från den tredje till den fjärde (för anslutning av 4 grafikkort); från den första till den andra - från den andra till den tredje (för 3 kort); från första till andra (för 2 kort). På grafikkort med en processor finns det 2 CrossFireX-kontakter, så i fallet med ett system med två grafikkort kan du kombinera dem med antingen en eller två bryggor (från den första till den andra - från den första till den andra) , det blir ingen skillnad i prestanda.
  2. Programvarumetod  - grafikkort är inte anslutna, data utbyts via PCI Express x16 -bussen , medan deras interaktion implementeras med hjälp av drivrutiner. Nackdelen med denna metod är förlusten i produktivitet med 10-15% jämfört med ovanstående metod. För tillfället har det nästan helt förlorat sin relevans, och förblir ett sätt att ansluta lågpresterande grafikkort, för vilka frånvaron av en anslutningsbrygga inte är en betydande förlust. Högpresterande grafikkort kan endast anslutas med bryggor.
  3. XDMA  - utbyte mellan grafikkort utförs, som i föregående fall, via PCI Express-bussen, men med hjälp av ett specialiserat XDMA-hårdvarublock tillgängligt i GPU:er från R9-285, R9-290 eller R9-290X. Genom hårdvarudriven kommunikation minskar prestandaförlusten jämfört med mjukvarudriven kommunikation. Däremot kan prestandaförluster uppstå på grund av särdragen med att bygga ett PCI Express-system, till exempel om det finns flera bryggor mellan grafikkort [1] .

Algoritmer för att konstruera bilder

Super Tiling

Bilden är uppdelad i kvadrater på 32x32 pixlar och har formen av ett schackbräde . Varje ruta bearbetas av ett grafikkort .

Sax

Bilden är uppdelad i flera delar, vars antal motsvarar antalet grafikkort i paketet. Varje del av bilden bearbetas helt av ett grafikkort.

En analog i nVidia SLI  är Split Frame Rendering-algoritmen.

Alternativ frame-rendering

Rambearbetning sker i sin tur: ett grafikkort bearbetar bara jämna bildrutor och det andra - bara udda . Denna algoritm har dock en nackdel. Faktum är att en ram kan vara enkel och den andra svår att bearbeta.

Denna algoritm, patenterad av ATI redan när dual-chip grafikkortet släpptes, används också i nVidia SLI.

SuperAA

Denna algoritm syftar till att förbättra bildkvaliteten. Samma bild genereras på alla grafikkort med olika kantutjämningsmönster. Videokortet utför bildutjämning med ett visst steg i förhållande till bilden på ett annat grafikkort. De resulterande bilderna blandas sedan och matas ut. På så sätt uppnås maximal klarhet och detalj i bilden. Följande kantutjämningslägen är tillgängliga: 8x, 10x, 12x och 14x.

En analog i nVidia SLI  är SLI AA.

Dual Graphics

Dual Graphics (tidigare Hybrid CrossFireX) - Förmågan hos Llanos Fusion A-serie APU :er att avsevärt (åtminstone i teorin) öka den övergripande prestandan för videosubsystemet när den integrerade GPU :n fungerar tillsammans med det anslutna diskreta grafikkortet och kompletterar det. Ännu mer häpnadsväckande är Llanos förmåga att arbeta med grafikprocessorer som är snabbare eller långsammare än dess egen integrerade grafikkärna - Dual Graphics kräver inte en identisk grafikprocessor för att fungera ordentligt, och det skadar inte heller den snabbare grafikprocessorn om dess prestanda är lägre, liksom fodral med CrossFire. Faktum är att den balanserar den tillgängliga hårdvaran för bättre prestanda (till exempel, om den diskreta GPU:n är dubbelt så snabb som den integrerade, tar föraren en bildruta från APU:n för varannan bildruta från det diskreta kortet).

Tekniken har allvarliga nackdelar: för det första fungerar den bara i applikationer som använder DirectX 10 eller 11 . Om DirectX 9 eller en tidigare spelmotor används, försämras prestandan till den långsammaste av de två installerade grafikkorten (Enligt AMD:s senaste uttalanden, när DirectX används under 10, bör program komma åt det snabbaste av de två installerade grafikkorten). För det andra, för att Dual Graphics ska fungera måste grafikprestandaförhållandet vara minst två till ett, om grafikkortet är tre gånger snabbare än Llano GPU kommer Dual Graphics inte att fungera.

Dual Graphics stöds inte i OpenGL och körs alltid på GPU:n som driver huvudskärmens utgång.

Se även

Anteckningar

  1. Ryan Smith. XDMA: Förbättring av Crossfire . AnandTech (24 oktober 2013). Hämtad 29 augusti 2015. Arkiverad från originalet 8 september 2015.

Länkar