FAMILY OF LOSSY SPARSE LOAD SIMD INSTRUCTIONS

Systems, apparatuses, and methods for implementing a family of lossy sparse load single instruction, multiple data (SIMD) instructions are disclosed. A lossy sparse load unit (LSLU) loads a plurality of values from one or more input vector operands and determines how many non-zero values are include...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SEN, Sanchari, GREATHOUSE, Joseph Lee, AGUREN, Derrick Allen
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems, apparatuses, and methods for implementing a family of lossy sparse load single instruction, multiple data (SIMD) instructions are disclosed. A lossy sparse load unit (LSLU) loads a plurality of values from one or more input vector operands and determines how many non-zero values are included in one or more input vector operands of a given instruction. If the one or more input vector operands have less than a threshold number of non-zero values, then the LSLU causes an instruction for processing the one or more input vector operands to be skipped. In this case, the processing of the instruction of the one or more input vector operands is deemed to be redundant. If the one or more input vector operands have greater than or equal to the threshold number of non-zero values, then the LSLU causes an instruction for processing the input vector operand(s) to be executed. L'invention concerne des systèmes, des appareils et des procédés pour mettre en œuvre une famille d'instructions SIMD (instruction unique, multiples données) de charge éparse avec perte. Une unité de charge éparse avec perte (LSLU) charge une pluralité de valeurs à partir d'un ou de plusieurs opérandes vectoriels d'entrée et détermine combien de valeurs non nulles sont incluses dans un ou plusieurs opérandes vectoriels d'entrée d'une instruction donnée. Si le ou les opérandes vectoriels d'entrée ont moins qu'un nombre seuil de valeurs non nulles, alors la LSLU provoque l'omission d'une instruction de traitement du ou des opérandes vectoriels d'entrée. Dans ce cas, le traitement de l'instruction du ou des opérandes vectoriels d'entrée est jugé redondant. Si le ou les opérandes vectoriels d'entrée ont plus qu'un nombre seuil de valeurs non nulles, alors la LSLU provoque l'exécution d'une instruction de traitement du ou des opérandes vectoriels d'entrée.