Skip to main content

Vad är strömbehandling?

Strömbehandling är ett datorprogrammerings- och datateknikkoncept som kan användas för att designa applikationer och hårdvarusystem.När strömbehandling används organiseras data i strömmar som sedan matas till noder eller processorer som manipulerar data i strömmen, varefter data fortsätter längs vägen så att andra noder kan manipulera dem.I slutet av strömmen placeras data i minnet eller skickas till en slutanvändarapplikation för användning.Ett system eller en applikation som använder strömbehandling fungerar mest effektivt när ströminformationen genereras konsekvent av en eller flera källor, vilket gör det effektivt för digital signalbehandling (DSP), avbildning och grafik eller nätverkstrafik med hög bandbredd.Den mest utbredda praktiska tillämpningen av strömbehandling är i produktion av datorgrafikkort, där strömprocessorer är inbyggda i grafikhårdvaran för att utföra flera operationer på inkommande grafikdata som Vertex -arrayer.

Grunden för strömbehandling kretsar runtBegreppet data som en ström.Istället för att rita information från olika källor eller avlyssna meddelanden från en avbrottsmekanism, bildas en dataström när information samlas in av någon process till en enda rad som kallas en ström.Dataelementen kan variera, men strömmen består i allmänhet av block av samma typer av element som kan bearbetas i följd.

Processorerna eller noderna som används vid strömbehandling accepterar en ström och utför en given operation på uppgifterna, varefter denData kan överföras till en annan nod för mer bearbetning.För maximal effektivitet är noderna avsedda att vara små funktioner som laddas och körs direkt på den centrala bearbetningsenheten (CPU), med hjälp av register och direktminnesåtkomst (DMA) för hastighet.Om informationen i strömmen kan stå ensam och inte är beroende av resultatet av en enda nods operationer, kan flera operationer utföras på strömmen samtidigt, samtidigt som programkomponenten kan möjliggöra mycket effektiva optimeringar.

Streambehandling är i allmänhet en bra lösning för situationer där data konsekvent genereras och skjuts in i strömmen av en applikation eller enhet, till exempel en kamera, extern sensor eller nätverksanslutning.Många grafikkort använder strömprocessorer för att snabbt förvandla data som kommer in genom en grafikpipeline till en gjord, rasteriserad bild.Vissa grafikkort har flera processorer eller noder inbyggda i kortvaran på kortet, så strömbehandling kan uppstå snabbt och ibland samtidigt, så ofta är önskvärt när skuggare används för tredimensionell (3D) grafik.