Was ist Stream -Verarbeitung?

Stream -Verarbeitung ist ein Computerprogrammierung und Computertechnikkonzept, mit dem Anwendungen und Hardwaresysteme entworfen werden können. Wenn die Stream -Verarbeitung verwendet wird, werden Daten in Streams organisiert, die dann an Knoten oder Prozessoren gespeist werden, die die Daten im Stream manipulieren. Danach werden die Daten entlang des Pfades fortgesetzt, damit andere Knoten sie manipulieren können. Am Ende des Streams werden die Daten im Speicher platziert oder an eine Endbenutzeranwendung übergeben, um sie zu verwenden. Ein System oder eine Anwendung, die die Stream-Verarbeitung verwendet, funktioniert am effektivsten, wenn die Streaminformationen durch eine oder mehrere Quellen konsistent generiert werden, sodass es für die digitale Signalverarbeitung (DSP), die Bildgebung und Grafik oder die Netzwerkverkehr mit hohem Bandbreiten wirksam wird. Die am weitesten verbreitete praktische Anwendung der Stream -Verarbeitung ist die Produktion von Computergrafikkarten, in denen Stream -Prozessoren in die Grafikhardware integriert werden, um mehrere Vorgänge für eingehende Grafikdaten wie Vertex durchzuführenArrays.

Die Grundlage für die Stream -Verarbeitung dreht sich um das Datenkonzept als Stream. Anstatt Informationen aus unterschiedlichen Quellen zu zeichnen oder Nachrichten von einem Interrupt -Mechanismus abzufangen, wird ein Datenstrom gebildet, wenn Informationen durch einen Prozess in eine einzelne Zeile namens Stream zusammengefasst werden. Die Datenelemente können variieren, aber der Stream besteht im Allgemeinen aus Blöcken der gleichen Elementarten, die nacheinander verarbeitet werden können.

Die in der Stream -Verarbeitung verwendeten Prozessoren oder Knoten akzeptieren einen Stream und führen einen bestimmten Vorgang für die Daten aus. Danach können die Daten zur weiteren Verarbeitung an einen anderen Knoten übergeben werden. Für die maximale Effizienz sollen die Knoten kleine Funktionen sein, die direkt auf der Central Processing Unit (CPU) geladen und ausgeführt werden, wobei Register und Direct -Speicherzugriff (DMA) für die Geschwindigkeit verwendet werden. Wenn die Informationen im Stream allein stehen können und nicht auf angewiesen sindDas Ergebnis der Operationen eines einzelnen Knotens und dann können mehrere Vorgänge gleichzeitig im Stream ausgeführt werden und dem Programm Compiler Hinweise zur Verfügung stellen, die sehr effektive Optimierungen ermöglichen.

Stream -Verarbeitung ist im Allgemeinen eine gute Lösung für Situationen, in denen Daten durch eine Anwendung oder ein Gerät wie eine Kamera, einen externen Sensor oder eine Netzwerkverbindung in den Stream in den Stream gedrückt werden. Viele Grafikkarten verwenden Stream -Prozessoren, um Daten schnell durch eine Grafikpipeline in ein gerendertes, rasterisiertes Bild zu verwandeln. Bestimmte Grafikkarten verfügen über mehrere Prozessoren oder Knoten, die in die Hardware der Karte integriert sind, so

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?