Skip to main content

Hva er strømbehandling?

Stream -prosessering er et dataprogrammerings- og datateknisk konsept som kan brukes til å designe applikasjoner og maskinvaresystemer.Når strømbehandling brukes, organiseres data i strømmer som deretter mates til noder eller prosessorer som manipulerer dataene i strømmen, hvoretter dataene fortsetter langs banen slik at andre noder kan manipulere dem.På slutten av strømmen plasseres dataene i minnet eller føres til en sluttbrukerapplikasjon for bruk.Et system eller applikasjon som bruker strømbehandling fungerer mest effektivt når strøminformasjonen genereres konsekvent av en eller flere kilder, noe som gjør den effektiv for digital signalbehandling (DSP), avbildning og grafikk, eller trafikk med høy båndbredde.Den mest utbredte praktiske anvendelsen av strømbehandling er i produksjon av datagrafikkkort, der strømprosessorer er innebygd i grafikkmaskinvaren for å hjelpe tilKonseptet med data som en strøm.I stedet for å trekke informasjon fra forskjellige kilder eller avskjære meldinger fra en avbruddsmekanisme, dannes en datastrøm når informasjon blir samlet inn av en eller annen prosess til en enkelt linje som kalles en strøm.Dataelementene kan variere, men strømmen består vanligvis av blokker av de samme typene elementer som kan behandles sekvensielt.

Prosessorene eller nodene som brukes i strømbehandling, aksepterer en strøm og utfører en gitt operasjon på dataene, hvoretterData kan sendes til en annen node for mer behandling.For maksimal effektivitet er nodene ment å være små funksjoner som er lastet og utført direkte på den sentrale prosesseringsenheten (CPU), ved bruk av registre og direkte minnetilgang (DMA) for hastighet.Hvis informasjonen i strømmen kan stå alene og ikke er avhengig av resultatet av en enkelt nodes operasjon, kan flere operasjoner utføres på strømmen samtidig, samtidig som den gir programkompilatoren hint som kan gi mulighet for veldig effektive optimaliseringer.

Strømbehandling er generelt en god løsning for situasjoner der data konsekvent genereres og skyves inn i strømmen av en applikasjon eller enhet, for eksempel et kamera, ekstern sensor eller nettverkstilkobling.Mange grafikkort bruker strømprosessorer for raskt å gjøre data som kommer inn gjennom en grafikkledning til et gjengitt, rasterisert bilde.Enkelte grafikkort har flere prosessorer eller noder innebygd i maskinvaren på kortet, slik at strømbehandling kan oppstå raskt og noen ganger samtidig, som ofte er ønskelig når skyggelegger brukes til tredimensjonal (3D) grafikk.