Zuordnungsschemas
Das folgende Diagramm stellt einen einzelnen Zuteilungsgeber dar, der für die Verwendung durch drei Filter zugewiesen ist. In den Transformations- oder Senkenfiltern ist keine Zuordnung erforderlich, da das System diesen Filtern kein Zuordnungshandle zugewiesen hat.
Der Quellfilter ordnet einen Frame zu, füllt ihn mit Daten und übergibt ihn an den nächsten Filter. Der Transformationsfilter führt eine direkte Datentransformation durch und übermittelt den Frame an den nächsten Filter. Wenn der Senkenfilter den E/A-Vorgang abgeschlossen hat, wird der Frame vom Quellfilter entweder freigegeben oder wiederverwendet. Die Flusssteuerung wird in diesem Filterdiagramm durch die Anzahl der insgesamt ausstehenden Frames, die aus dem Senkenzuordnungszeichen zugeordnet werden können, und durch die Abschlussrate des E/A-Vorgangs beibehalten.
Das folgende Diagramm stellt eine Zuordnungskonfiguration dar, in der ein Quellframe an mehrere Zielsenken weitergeleitet wird.
Im Diagramm könnte der Dateischreiber eine Datei darstellen, und das Gerät einen Sound Karte, an das Audio gesendet wird.
Dieses Filterdiagramm enthält zwei Zuteilungen: den Zuteilungsgeber der Transformation und den Zuteilungsgeber des Geräts. Der Quellfilter weist einen Frame aus dem Transformationszuteilungsator zu, füllt ihn mit Daten und übermittelt ihn an den Transformationsfilter und dann an den Dateischreiber. Beim Empfang eines Frames ordnet der Transformationsfilter einen Frame aus dem Gerätezuteilungsgeber zu, führt eine Transformation der Daten in den neuen Frame aus und übermittelt diesen Frame an das Gerät.
Die Flusssteuerung wird in diesem Filterdiagramm durch die Anzahl der insgesamt ausstehenden Frames, die von den Zuordnungselementen zugeordnet werden können, und durch die Vervollständigungsrate der E/A-Vorgänge beibehalten. Beachten Sie, dass für jede separate Liste von Quell-/Senkensegmenten, die über Verbindungspins erstellt werden, ein separater Zuteilungsgeber vorhanden sein muss. Wenn keine separaten Zuordnungen vorhanden sind, kann ein bestimmtes Segment alle verfügbaren Frames nutzen, sodass keines für das nächste Segment übrig bleibt, was möglicherweise einen oder mehrere Frames erfordert, um die vom vorherigen Segment erstellten Daten zu verarbeiten.