Kompression hoher Bandbreite um Datenströme zu Verschlüsseln
Ein in einem Datenverarbeitungssystem ausgeführtes Verfahren für eine Pipeline-Kompression eines Mehr-Byte-Datenstromes, wobei das Verfahren aufweist:Verarbeiten des Datenstromes bestehend aus zusammenhängenden Zyklen, wobei ein Eingangsdatenstrom in 2 Zyklen-Frames von N Bytes verarbeitet wirdKombi...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | ger |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Ein in einem Datenverarbeitungssystem ausgeführtes Verfahren für eine Pipeline-Kompression eines Mehr-Byte-Datenstromes, wobei das Verfahren aufweist:Verarbeiten des Datenstromes bestehend aus zusammenhängenden Zyklen, wobei ein Eingangsdatenstrom in 2 Zyklen-Frames von N Bytes verarbeitet wirdKombinieren eines aktuellen N-Byte-Zyklus von Daten in dem Eingangsdatenstrom mit einem nächsten Zyklus von Daten in dem Eingangsdatenstrom, um einen Frame von Daten zu bilden, der zwei N-Byte Zyklen von Daten aufweist wobei die Kombination ein Bilden einer Mehrzahl von Teilstrings aufweist, wobei jeder davon mit einem Byte des aktuellen Zyklus von Daten beginnt und eine Länge gleich der Länge des aktuellen Zyklus von Daten aufweist;Erzeugen einer Adresse basierend auf jedem gegebenen N-Byte-Teilstring der Mehrzahl der N-Byte-Teilstrings, um eine Mehrzahl von Adressen zu bilden;Untersuchen jedes N-Byte-Teilstrings von Bytes des gebildeten Frame beginnend bei jedem der N Bytes des aktuellen Zyklus der Daten, wodurch mit Ausnahme des ersten Bytes Teilstrings erzeugt werden, die Zyklusgrenzen zwischen dem aktuellen N-Byte-Zyklus und dem nächsten N-Byte-Zyklus, die den Frame bilden, überschreiten,Feststellen einer Mehrzahl von Übereinstimmungen in einer Mehrzahl von Dictionary-Speichern unter Nutzung der Mehrzahl von Adressen von denen von einem gegebenen Dictionary innerhalb der Mehrzahl von Dictionary-Speichern gelesen wird, um keine oder mehrere gültige Einträge für jeden Dictionary-Speicher zu empfangen, wobei das Feststellen der Mehrzahl der Übereinstimmungen ein Vergleichen von gültigen gelesenen Daten der Dictionary-Speicher mit einem gegebenen Teilstring und ein Feststellen einer Anzahl zusammenhängender übereinstimmender Bytes aufweist, wobei die zusammenhängenden übereinstimmenden Bytes am Anfang des gegebenen Teilstrings beginnen;Feststellen eines Teilsatzes von Übereinstimmungen aus der Mehrzahl der Übereinstimmungen, welcher eine beste Abdeckung des aktuellen N-Byte-Zyklus von Daten liefert, bei der die wenigsten Bytes nicht-übereinstimmend verbleiben, wobei der Teilsatz von Übereinstimmungen die Zyklusgrenze zwischen dem aktuellen N-Byte-Zyklus und dem nächsten N-byte-Zyklus überschreitet; undKodieren des Frame von Daten in einen kodierten Ausgangsdatenstrom aufweisendKodieren jedes der Teilsätze von Übereinstimmungen mit Längen- und Distanz-Informationen, um übereinstimmende kodierte Daten zu bilden;Kodieren nicht-übereinstimmender Daten in dem aktuellen Z |
---|