Methods and apparatus for using load and store addresses to resolve memory dependencies

An integrated circuit may include elastic datapaths or pipelines, through which software threads or iterations of loops, may be executed. Throttling circuitry may be coupled along an elastic pipeline in the integrated circuit. The throttling circuitry may include dependency detection circuitry that...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Sinclair, Byron, Garvey, Joseph, Hagiescu Miriste, Andrei Mihai
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 Sinclair, Byron
Garvey, Joseph
Hagiescu Miriste, Andrei Mihai
description An integrated circuit may include elastic datapaths or pipelines, through which software threads or iterations of loops, may be executed. Throttling circuitry may be coupled along an elastic pipeline in the integrated circuit. The throttling circuitry may include dependency detection circuitry that dynamically detect memory dependency issues that may arise during runtime. To mitigate these dependency issues, the throttling circuitry may assert stall signals to upstream stages in the pipeline. Additionally, the throttling circuitry may control the pipeline to resolve a store operation prior to a corresponding load operation in order to avoid store/load conflicts. In an embodiment, the throttling circuitry may include a validator circuit, a rewind block, a revert block, and a flush block. The throttling circuitry may pass speculative iterations through the rewind block, and later validate the speculative iterations using the validator block.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US11379242B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US11379242B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US11379242B23</originalsourceid><addsrcrecordid>eNqNijEKwkAQRdNYiHqH8QAW2Qhiqyg2ViqWYcj8xMBmZ9nZCN5eEQ9g9R68Ny3uZ-SHihEHIY6RE-fRqNVEo_WhI68s32hZE4hFEsxglJU-pv4JGjBoepEgIghC08PmxaRlb1j8OCuWx8N1f1ohag2L3CAg17dLWVabrVu7nav-ed5xSjpS</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Methods and apparatus for using load and store addresses to resolve memory dependencies</title><source>esp@cenet</source><creator>Sinclair, Byron ; Garvey, Joseph ; Hagiescu Miriste, Andrei Mihai</creator><creatorcontrib>Sinclair, Byron ; Garvey, Joseph ; Hagiescu Miriste, Andrei Mihai</creatorcontrib><description>An integrated circuit may include elastic datapaths or pipelines, through which software threads or iterations of loops, may be executed. Throttling circuitry may be coupled along an elastic pipeline in the integrated circuit. The throttling circuitry may include dependency detection circuitry that dynamically detect memory dependency issues that may arise during runtime. To mitigate these dependency issues, the throttling circuitry may assert stall signals to upstream stages in the pipeline. Additionally, the throttling circuitry may control the pipeline to resolve a store operation prior to a corresponding load operation in order to avoid store/load conflicts. In an embodiment, the throttling circuitry may include a validator circuit, a rewind block, a revert block, and a flush block. The throttling circuitry may pass speculative iterations through the rewind block, and later validate the speculative iterations using the validator block.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2022</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=20220705&amp;DB=EPODOC&amp;CC=US&amp;NR=11379242B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,778,883,25547,76298</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20220705&amp;DB=EPODOC&amp;CC=US&amp;NR=11379242B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Sinclair, Byron</creatorcontrib><creatorcontrib>Garvey, Joseph</creatorcontrib><creatorcontrib>Hagiescu Miriste, Andrei Mihai</creatorcontrib><title>Methods and apparatus for using load and store addresses to resolve memory dependencies</title><description>An integrated circuit may include elastic datapaths or pipelines, through which software threads or iterations of loops, may be executed. Throttling circuitry may be coupled along an elastic pipeline in the integrated circuit. The throttling circuitry may include dependency detection circuitry that dynamically detect memory dependency issues that may arise during runtime. To mitigate these dependency issues, the throttling circuitry may assert stall signals to upstream stages in the pipeline. Additionally, the throttling circuitry may control the pipeline to resolve a store operation prior to a corresponding load operation in order to avoid store/load conflicts. In an embodiment, the throttling circuitry may include a validator circuit, a rewind block, a revert block, and a flush block. The throttling circuitry may pass speculative iterations through the rewind block, and later validate the speculative iterations using the validator block.</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>2022</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqNijEKwkAQRdNYiHqH8QAW2Qhiqyg2ViqWYcj8xMBmZ9nZCN5eEQ9g9R68Ny3uZ-SHihEHIY6RE-fRqNVEo_WhI68s32hZE4hFEsxglJU-pv4JGjBoepEgIghC08PmxaRlb1j8OCuWx8N1f1ohag2L3CAg17dLWVabrVu7nav-ed5xSjpS</recordid><startdate>20220705</startdate><enddate>20220705</enddate><creator>Sinclair, Byron</creator><creator>Garvey, Joseph</creator><creator>Hagiescu Miriste, Andrei Mihai</creator><scope>EVB</scope></search><sort><creationdate>20220705</creationdate><title>Methods and apparatus for using load and store addresses to resolve memory dependencies</title><author>Sinclair, Byron ; Garvey, Joseph ; Hagiescu Miriste, Andrei Mihai</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US11379242B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2022</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>Sinclair, Byron</creatorcontrib><creatorcontrib>Garvey, Joseph</creatorcontrib><creatorcontrib>Hagiescu Miriste, Andrei Mihai</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Sinclair, Byron</au><au>Garvey, Joseph</au><au>Hagiescu Miriste, Andrei Mihai</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Methods and apparatus for using load and store addresses to resolve memory dependencies</title><date>2022-07-05</date><risdate>2022</risdate><abstract>An integrated circuit may include elastic datapaths or pipelines, through which software threads or iterations of loops, may be executed. Throttling circuitry may be coupled along an elastic pipeline in the integrated circuit. The throttling circuitry may include dependency detection circuitry that dynamically detect memory dependency issues that may arise during runtime. To mitigate these dependency issues, the throttling circuitry may assert stall signals to upstream stages in the pipeline. Additionally, the throttling circuitry may control the pipeline to resolve a store operation prior to a corresponding load operation in order to avoid store/load conflicts. In an embodiment, the throttling circuitry may include a validator circuit, a rewind block, a revert block, and a flush block. The throttling circuitry may pass speculative iterations through the rewind block, and later validate the speculative iterations using the validator block.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US11379242B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Methods and apparatus for using load and store addresses to resolve memory dependencies
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T10%3A06%3A28IST&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=Sinclair,%20Byron&rft.date=2022-07-05&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS11379242B2%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