Abstract:
In general, in one aspect, the disclosure describes a multiplier that includes a set of multiple multipliers configured in parallel where the set of multiple multipliers have access to a first operand and a second operand to multiply, the first operand having multiple segments and the second operand having multiple segments. The multiplier also includes logic to repeatedly supply a single segment of the second operand to each multiplier of the set of multiple multipliers and to supply multiple respective segments of the first operand to the respective ones of the set of multiple multipliers until each segment of the second operand has been supplied with each segment of the first operand. The logic shifts the output of different ones of the set of multiple multipliers based, at least in part, on the position of the respective segments within the first operand. The multiplier also includes an accumulator coupled to the logic.
Abstract:
In general, in one aspect, the disclosure describes a cryptographic system including multiple programmable processing units, a dedicated hardware multiplier, and at least one bus connecting the multiple processing units and multiplier.
Abstract:
In einer Ausführungsform enthält ein Prozessor Hardware-Verarbeitungskerne, einen Cache-Speicher und einen Komprimierungsbeschleuniger, der einen Hash-Tabellenspeicher umfasst. Der Komprimierungsbeschleuniger dient zu Folgendem: Bestimmen eines Hash-Wertes für zu komprimierende Eingangsdaten; Lesen mehrerer erster N Positionswerte, die in einem Hash-Tabelleneintrag gespeichert sind, der durch den Hash-Wert indexiert wird; Ausführen eines ersten Satzes von Zeichenkettensuchen parallel aus einem Verlaufspuffer unter Verwendung der ersten mehreren N Positionswerte, die in dem Hash-Tabelleneintrag gespeichert sind; Lesen mehrerer zweiter N Positionswerte, die in einem ersten Überlauftabelleneintrag gespeichert sind, der durch einen ersten Überlaufzeiger indexiert ist, der in dem Hash-Tabelleneintrag enthalten ist; und Ausführen eines zweiten Satzes von Zeichenkettensuchen parallel aus dem Verlaufspuffer unter Verwendung der zweiten mehreren N Positionswerte, die in dem ersten Überlauftabelleneintrag gespeichert sind. Es werden noch weitere Ausführungsformen beschrieben und beansprucht.
Abstract:
Es wird eine Vorrichtung beschrieben. Die Vorrichtung beinhaltet eine Hauptspeichersteuerung mit einer Punkt-zu-Punkt-Verbindungsschnittstelle zum Koppeln mit einer Punkt-zu-Punkt-Verbindung. Die Punkt-zu-Punkt-Verbindung hat Systemspeicherverkehr zwischen der Hauptspeichersteuerung und einem Hauptspeicher zu transportieren. Die Hauptspeichersteuerung beinhaltet mindestens eines von Komprimierungslogikschaltung zum Komprimieren von Schreibinformationen vor Übertragung über die Verbindung; Dekomprimierungslogikschaltung zum Dekomprimieren von Leseinformationen nachdem sie von der Verbindung empfangen wurden.
Abstract:
Eine Verarbeitungsvorrichtung umfasst eine Speichervorrichtung, um Daten zu speichern, und einen Prozessor, um einen Tokenstrom zu erhalten, welcher mehrere Token umfasst, welche auf der Grundlage eines Byte-Stroms erzeugt werden, welcher mehrere Bytes umfasst, einen Graph, welcher mehrere Knoten und Kanten umfasst, auf der Grundlage des Tokenstroms zu erzeugen, auf der Grundlage des Graphen einen Weg zwischen einem ersten Knoten, welcher einem Anfangstoken des Tokenstroms zugeordnet ist, und einem Endknoten zu identifizieren, welcher einem letzten Token des Tokenstroms zugeordnet ist, und eine Entropiecodierung einer Teilmenge von Token durchzuführen, welche der Teilmenge von Knoten zugeordnet sind, um Ausgabedaten zu erzeugen.
Abstract:
Hier beschrieben sind Ausführungsformen von Systemen, Verfahren und Vorrichtungen für eine Kompression unter Verwendung von Hardware und Software. Ausführungsformen beinhalten Kompressionshardware, um an zwei Strömen zu arbeiten, wobei einer der Ströme zu dem anderen Strom einen Offset bildet. Zusätzlich wird in einigen Ausführungsformen die Ausgabe der Kompressorhardware an Software zur weiteren Verarbeitung gegeben.
Abstract:
Technologien zur Hochleistungs-Einzelstrom-Datenkompression enthalten eine Rechenvorrichtung, die eine Indexdatenstruktur basierend auf einem Eingangsdatenstrom aktualisiert. Der Eingangsdatenstrom wird in mehrere Segmente geteilt. Jedes Segment hat eine vorgegebene Länge, wie 136 Bytes, und überlappt das vorherige Segment um ein vorgegebenes Maß, wie acht Bytes. Die Rechenvorrichtung verarbeitet mehrere Segmente in paralleler Weise unter Verwendung der Indexdaten, um mehrere Token-Ströme zu generieren. Die Token enthalten literale Token und Referenz-Token, die sich auf übereinstimmende Daten zu einem früheren Zeitpunkt im Eingangsdatenstrom beziehen. Die Rechenvorrichtung sucht daher parallel nach übereinstimmenden Daten. Die Rechenvorrichtung vereint die Token-Ströme, um einen einzelnen Token-Ausgangsstrom zu generieren. Die Rechenvorrichtung kann ein Token-Paar von zwei verschiedenen Segmenten vereinen, um einen oder mehrere synchronisierte Token zu generieren, die an den Token-Ausgangsstrom ausgegeben werden. Andere Ausführungsformen sind beschrieben und beansprucht.
Abstract:
In einer Ausführungsform wird eine Konflikterkennungslogik konfiguriert, um eine Vielzahl von Speicheranforderungen von einem Schiedsrichter einer kohärenten Gewebe eines Systems auf einem Chip (SoC) zu erhalten. Der Konflikt-Erkennungslogik umfasst die Snoop-Filter-Logik, um eine erste erschnüffelte Speicheranforderung für eine erste Adresse in eine nicht erschnüffelte Speicheranforderung herabzustufen, wenn eine Anzeige zugeordnet mit der ersten Adresse zeigt, dass die zusammenhängenden Gewebe Steuerung der ersten Adresse hat. Andere Ausführungsformen sind beschrieben und beansprucht.
Abstract:
In one embodiment, a conflict detection logic is configured to receive a plurality of memory requests from an arbiter of a coherent fabric of a system on a chip (SoC). The conflict detection logic includes snoop filter logic to downgrade a first snooped memory request for a first address to an unsnooped memory request when an indicator associated with the first address indicates that the coherent fabric has control of the first address. Other embodiments are described and claimed.