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!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator MARTINO, Claudio
STEPHENS, Nigel John
MILANOVIC, Jelena
GRASSET, Arnaud Philippe Claude
SANKARANARAYANAN, Jayasree
description 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
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_WO2023199015A1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>WO2023199015A1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_WO2023199015A13</originalsourceid><addsrcrecordid>eNrjZLAPcXX28PMMDHVVcPMPUvBw9HPx8fRzV3BxDHFUcPVx9XX1CwlWCA7xD3J1UfD0U3AEoqAgx0iwkKO7Kw8Da1piTnEqL5TmZlB2cw1x9tBNLciPTy0uSExOzUstiQ_3NzIwMja0tDQwNHU0NCZOFQAL0isK</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>TECHNIQUE FOR HANDLING DATA ELEMENTS STORED IN AN ARRAY STORAGE</title><source>esp@cenet</source><creator>MARTINO, Claudio ; STEPHENS, Nigel John ; MILANOVIC, Jelena ; GRASSET, Arnaud Philippe Claude ; SANKARANARAYANAN, Jayasree</creator><creatorcontrib>MARTINO, Claudio ; STEPHENS, Nigel John ; MILANOVIC, Jelena ; GRASSET, Arnaud Philippe Claude ; SANKARANARAYANAN, Jayasree</creatorcontrib><description>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 données de résultat pour stocker dans les multiples vecteurs identifiés dans le stockage de réseau.</description><language>eng ; fre</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2023</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20231019&amp;DB=EPODOC&amp;CC=WO&amp;NR=2023199015A1$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25564,76547</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20231019&amp;DB=EPODOC&amp;CC=WO&amp;NR=2023199015A1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>MARTINO, Claudio</creatorcontrib><creatorcontrib>STEPHENS, Nigel John</creatorcontrib><creatorcontrib>MILANOVIC, Jelena</creatorcontrib><creatorcontrib>GRASSET, Arnaud Philippe Claude</creatorcontrib><creatorcontrib>SANKARANARAYANAN, Jayasree</creatorcontrib><title>TECHNIQUE FOR HANDLING DATA ELEMENTS STORED IN AN ARRAY STORAGE</title><description>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 données de résultat pour stocker dans les multiples vecteurs identifiés dans le stockage de réseau.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2023</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZLAPcXX28PMMDHVVcPMPUvBw9HPx8fRzV3BxDHFUcPVx9XX1CwlWCA7xD3J1UfD0U3AEoqAgx0iwkKO7Kw8Da1piTnEqL5TmZlB2cw1x9tBNLciPTy0uSExOzUstiQ_3NzIwMja0tDQwNHU0NCZOFQAL0isK</recordid><startdate>20231019</startdate><enddate>20231019</enddate><creator>MARTINO, Claudio</creator><creator>STEPHENS, Nigel John</creator><creator>MILANOVIC, Jelena</creator><creator>GRASSET, Arnaud Philippe Claude</creator><creator>SANKARANARAYANAN, Jayasree</creator><scope>EVB</scope></search><sort><creationdate>20231019</creationdate><title>TECHNIQUE FOR HANDLING DATA ELEMENTS STORED IN AN ARRAY STORAGE</title><author>MARTINO, Claudio ; STEPHENS, Nigel John ; MILANOVIC, Jelena ; GRASSET, Arnaud Philippe Claude ; SANKARANARAYANAN, Jayasree</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_WO2023199015A13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre</language><creationdate>2023</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>MARTINO, Claudio</creatorcontrib><creatorcontrib>STEPHENS, Nigel John</creatorcontrib><creatorcontrib>MILANOVIC, Jelena</creatorcontrib><creatorcontrib>GRASSET, Arnaud Philippe Claude</creatorcontrib><creatorcontrib>SANKARANARAYANAN, Jayasree</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>MARTINO, Claudio</au><au>STEPHENS, Nigel John</au><au>MILANOVIC, Jelena</au><au>GRASSET, Arnaud Philippe Claude</au><au>SANKARANARAYANAN, Jayasree</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>TECHNIQUE FOR HANDLING DATA ELEMENTS STORED IN AN ARRAY STORAGE</title><date>2023-10-19</date><risdate>2023</risdate><abstract>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 données de résultat pour stocker dans les multiples vecteurs identifiés dans le stockage de réseau.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng ; fre
recordid cdi_epo_espacenet_WO2023199015A1
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title TECHNIQUE FOR HANDLING DATA ELEMENTS STORED IN AN ARRAY STORAGE
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T11%3A50%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=MARTINO,%20Claudio&rft.date=2023-10-19&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EWO2023199015A1%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true