TECHNIQUE FOR HANDLING DATA ELEMENTS STORED IN AN ARRAY STORAGE

An apparatus is provided comprising processing circuitry to perform operations, instruction decoder circuitry to decode instructions to control the processing circuitry to perform the operations specified by the instructions, and array storage comprising storage elements to store data elements. The...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: MARTINO, Claudio, STEPHENS, Nigel John, MILANOVIC, Jelena, GRASSET, Arnaud Philippe Claude, SANKARANARAYANAN, Jayasree
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:An apparatus is provided comprising processing circuitry to perform operations, instruction decoder circuitry to decode instructions to control the processing circuitry to perform the operations specified by the instructions, and array storage comprising storage elements to store data elements. The array storage is arranged to store at least one two dimensional array of data elements accessible to the processing circuitry when performing the operations, each two dimensional array of data elements comprising a plurality of vectors of data elements, where each vector is one dimensional. The instruction decoder circuitry is arranged, in response to decoding a zero vectors instruction that identifies multiple vectors of data elements of a given two dimensional array of data elements within the array storage, to also decode a subsequent accumulate instruction arranged to operate on the identified multiple vectors of data elements, and to control the processing circuitry to perform a non-accumulating variant of an accumulate operation specified by the accumulate instruction to produce result data elements for storing in the identified multiple vectors within the array storage. L'invention concerne un appareil comprenant des circuits de traitement pour effectuer des opérations, des circuits de décodeur d'instructions pour décoder des instructions pour commander les circuits de traitement pour effectuer les opérations spécifiées par les instructions, et un stockage en réseau comprenant des éléments de stockage pour stocker des éléments de données. Le stockage en réseau est conçu pour stocker au moins un réseau bidimensionnel d'éléments de données accessibles au circuit de traitement lors de la réalisation des opérations, chaque réseau bidimensionnel d'éléments de données comprenant une pluralité de vecteurs d'éléments de données, chaque vecteur étant unidimensionnel. Les circuits de décodeur d'instruction sont agencés, en réponse au décodage d'une instruction de vecteurs nuls qui identifie de multiples vecteurs d'éléments de données d'un réseau bidimensionnel donné d'éléments de données à l'intérieur du stockage de réseau, pour décoder également une instruction d'accumulation ultérieure conçue pour fonctionner sur les multiples vecteurs identifiés d'éléments de données, et pour commander les circuits de traitement pour effectuer une variante de non-accumulation d'une opération d'accumulation spécifiée par l'instruction d'accumulation pour produire des éléments de