Instruction and logic to provide vector loads and stores with strides and masking functionality

Instructions and logic provide vector loads and/or stores with stride and mask functionality. Some embodiments, responsive to an instruction specifying: a set of loads, destination register, mask register, memory address, and stride length; execution units read values in the mask register, wherein f...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Elmoustapha Ould-Ahmed-Vall, Charles R Yount, Kshitij A Doshi, Suleyman Sair
Format: Patent
Sprache:eng
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 Elmoustapha Ould-Ahmed-Vall
Charles R Yount
Kshitij A Doshi
Suleyman Sair
description Instructions and logic provide vector loads and/or stores with stride and mask functionality. Some embodiments, responsive to an instruction specifying: a set of loads, destination register, mask register, memory address, and stride length; execution units read values in the mask register, wherein fields in the mask register correspond to stride-length multiples from the memory address to data elements in memory. A first mask value indicates the element has not been loaded from memory and a second value indicates that the element does not need to be, or has already been loaded. For each having the first value, the corresponding multiple of said stride length is generated according to the data field's position in the mask register to load the data element from memory into the corresponding destination register location, and the corresponding value in the mask register is changed to the second value. These instructions can restart after faults.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_GB2507018B</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>GB2507018B</sourcerecordid><originalsourceid>FETCH-epo_espacenet_GB2507018B3</originalsourceid><addsrcrecordid>eNqFjM0KwjAQhHPxIOozuC8gVEX0XPHv7j0sybYNxiRktxXf3lC9e5qZj4-ZKn0LLLk34mIADBZ8bJ0BiZByHJwlGMhIzIWj5dHgMonh5aQrPRfny5_IDxdaaPow3qF38p6rSYOeafHLmVqeT_fjdUUpauKEhgKJvtSbXbWv1od6-9_4AM5APJo</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Instruction and logic to provide vector loads and stores with strides and masking functionality</title><source>esp@cenet</source><creator>Elmoustapha Ould-Ahmed-Vall ; Charles R Yount ; Kshitij A Doshi ; Suleyman Sair</creator><creatorcontrib>Elmoustapha Ould-Ahmed-Vall ; Charles R Yount ; Kshitij A Doshi ; Suleyman Sair</creatorcontrib><description>Instructions and logic provide vector loads and/or stores with stride and mask functionality. Some embodiments, responsive to an instruction specifying: a set of loads, destination register, mask register, memory address, and stride length; execution units read values in the mask register, wherein fields in the mask register correspond to stride-length multiples from the memory address to data elements in memory. A first mask value indicates the element has not been loaded from memory and a second value indicates that the element does not need to be, or has already been loaded. For each having the first value, the corresponding multiple of said stride length is generated according to the data field's position in the mask register to load the data element from memory into the corresponding destination register location, and the corresponding value in the mask register is changed to the second value. These instructions can restart after faults.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2020</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=20200422&amp;DB=EPODOC&amp;CC=GB&amp;NR=2507018B$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25543,76293</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20200422&amp;DB=EPODOC&amp;CC=GB&amp;NR=2507018B$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Elmoustapha Ould-Ahmed-Vall</creatorcontrib><creatorcontrib>Charles R Yount</creatorcontrib><creatorcontrib>Kshitij A Doshi</creatorcontrib><creatorcontrib>Suleyman Sair</creatorcontrib><title>Instruction and logic to provide vector loads and stores with strides and masking functionality</title><description>Instructions and logic provide vector loads and/or stores with stride and mask functionality. Some embodiments, responsive to an instruction specifying: a set of loads, destination register, mask register, memory address, and stride length; execution units read values in the mask register, wherein fields in the mask register correspond to stride-length multiples from the memory address to data elements in memory. A first mask value indicates the element has not been loaded from memory and a second value indicates that the element does not need to be, or has already been loaded. For each having the first value, the corresponding multiple of said stride length is generated according to the data field's position in the mask register to load the data element from memory into the corresponding destination register location, and the corresponding value in the mask register is changed to the second value. These instructions can restart after faults.</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>2020</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqFjM0KwjAQhHPxIOozuC8gVEX0XPHv7j0sybYNxiRktxXf3lC9e5qZj4-ZKn0LLLk34mIADBZ8bJ0BiZByHJwlGMhIzIWj5dHgMonh5aQrPRfny5_IDxdaaPow3qF38p6rSYOeafHLmVqeT_fjdUUpauKEhgKJvtSbXbWv1od6-9_4AM5APJo</recordid><startdate>20200422</startdate><enddate>20200422</enddate><creator>Elmoustapha Ould-Ahmed-Vall</creator><creator>Charles R Yount</creator><creator>Kshitij A Doshi</creator><creator>Suleyman Sair</creator><scope>EVB</scope></search><sort><creationdate>20200422</creationdate><title>Instruction and logic to provide vector loads and stores with strides and masking functionality</title><author>Elmoustapha Ould-Ahmed-Vall ; Charles R Yount ; Kshitij A Doshi ; Suleyman Sair</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_GB2507018B3</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2020</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>Elmoustapha Ould-Ahmed-Vall</creatorcontrib><creatorcontrib>Charles R Yount</creatorcontrib><creatorcontrib>Kshitij A Doshi</creatorcontrib><creatorcontrib>Suleyman Sair</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Elmoustapha Ould-Ahmed-Vall</au><au>Charles R Yount</au><au>Kshitij A Doshi</au><au>Suleyman Sair</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Instruction and logic to provide vector loads and stores with strides and masking functionality</title><date>2020-04-22</date><risdate>2020</risdate><abstract>Instructions and logic provide vector loads and/or stores with stride and mask functionality. Some embodiments, responsive to an instruction specifying: a set of loads, destination register, mask register, memory address, and stride length; execution units read values in the mask register, wherein fields in the mask register correspond to stride-length multiples from the memory address to data elements in memory. A first mask value indicates the element has not been loaded from memory and a second value indicates that the element does not need to be, or has already been loaded. For each having the first value, the corresponding multiple of said stride length is generated according to the data field's position in the mask register to load the data element from memory into the corresponding destination register location, and the corresponding value in the mask register is changed to the second value. These instructions can restart after faults.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_GB2507018B
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Instruction and logic to provide vector loads and stores with strides and masking functionality
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-24T22%3A59%3A06IST&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=Elmoustapha%20Ould-Ahmed-Vall&rft.date=2020-04-22&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EGB2507018B%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