Responding to branch misprediction for predicated-loop-terminating branch instruction
A predicated-loop-terminating branch instruction controls, based on whether a loop termination condition is satisfied, whether the processing circuitry should process a further iteration of a predicated loop body or process a following instruction. If at least one unnecessary iteration of the predic...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
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 | Plante, Nicholas Andrew Ishii, Yasuo Pusdesris, Joseph Michael Abernathy, Chris |
description | A predicated-loop-terminating branch instruction controls, based on whether a loop termination condition is satisfied, whether the processing circuitry should process a further iteration of a predicated loop body or process a following instruction. If at least one unnecessary iteration of the predicated loop body is processed following a mispredicted-non-termination branch misprediction when the loop termination condition is mispredicted as unsatisfied for a given iteration when it should have been satisfied, processing of the at least one unnecessary iteration of the predicated loop body is predicated to suppress an effect of the at least one unnecessary iteration. When the mispredicted-non-termination branch misprediction is detected for the given iteration of the predicated-loop-terminating branch instruction, in response to determining that a flush suppressing condition is satisfied, flushing of the at least one unnecessary iteration of the predicated loop body is suppressed as a response to the mispredicted-non-termination branch misprediction. |
format | Patent |
fullrecord | <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US11693666B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US11693666B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US11693666B23</originalsourceid><addsrcrecordid>eNrjZAgNSi0uyM9LycxLVyjJV0gqSsxLzlDIzSwuKEpNyUwuyczPU0jLL1KAcBNLUlN0c_LzC3RLUotyM_MSS0D6oJoy84pLikrBWngYWNMSc4pTeaE0N4Oim2uIs4duakF-PNDCxOTUvNSS-NBgQ0MzS2MzMzMnI2Ni1AAAY8A6gg</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Responding to branch misprediction for predicated-loop-terminating branch instruction</title><source>esp@cenet</source><creator>Plante, Nicholas Andrew ; Ishii, Yasuo ; Pusdesris, Joseph Michael ; Abernathy, Chris</creator><creatorcontrib>Plante, Nicholas Andrew ; Ishii, Yasuo ; Pusdesris, Joseph Michael ; Abernathy, Chris</creatorcontrib><description>A predicated-loop-terminating branch instruction controls, based on whether a loop termination condition is satisfied, whether the processing circuitry should process a further iteration of a predicated loop body or process a following instruction. If at least one unnecessary iteration of the predicated loop body is processed following a mispredicted-non-termination branch misprediction when the loop termination condition is mispredicted as unsatisfied for a given iteration when it should have been satisfied, processing of the at least one unnecessary iteration of the predicated loop body is predicated to suppress an effect of the at least one unnecessary iteration. When the mispredicted-non-termination branch misprediction is detected for the given iteration of the predicated-loop-terminating branch instruction, in response to determining that a flush suppressing condition is satisfied, flushing of the at least one unnecessary iteration of the predicated loop body is suppressed as a response to the mispredicted-non-termination branch misprediction.</description><language>eng</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&date=20230704&DB=EPODOC&CC=US&NR=11693666B2$$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&date=20230704&DB=EPODOC&CC=US&NR=11693666B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Plante, Nicholas Andrew</creatorcontrib><creatorcontrib>Ishii, Yasuo</creatorcontrib><creatorcontrib>Pusdesris, Joseph Michael</creatorcontrib><creatorcontrib>Abernathy, Chris</creatorcontrib><title>Responding to branch misprediction for predicated-loop-terminating branch instruction</title><description>A predicated-loop-terminating branch instruction controls, based on whether a loop termination condition is satisfied, whether the processing circuitry should process a further iteration of a predicated loop body or process a following instruction. If at least one unnecessary iteration of the predicated loop body is processed following a mispredicted-non-termination branch misprediction when the loop termination condition is mispredicted as unsatisfied for a given iteration when it should have been satisfied, processing of the at least one unnecessary iteration of the predicated loop body is predicated to suppress an effect of the at least one unnecessary iteration. When the mispredicted-non-termination branch misprediction is detected for the given iteration of the predicated-loop-terminating branch instruction, in response to determining that a flush suppressing condition is satisfied, flushing of the at least one unnecessary iteration of the predicated loop body is suppressed as a response to the mispredicted-non-termination branch misprediction.</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>eNrjZAgNSi0uyM9LycxLVyjJV0gqSsxLzlDIzSwuKEpNyUwuyczPU0jLL1KAcBNLUlN0c_LzC3RLUotyM_MSS0D6oJoy84pLikrBWngYWNMSc4pTeaE0N4Oim2uIs4duakF-PNDCxOTUvNSS-NBgQ0MzS2MzMzMnI2Ni1AAAY8A6gg</recordid><startdate>20230704</startdate><enddate>20230704</enddate><creator>Plante, Nicholas Andrew</creator><creator>Ishii, Yasuo</creator><creator>Pusdesris, Joseph Michael</creator><creator>Abernathy, Chris</creator><scope>EVB</scope></search><sort><creationdate>20230704</creationdate><title>Responding to branch misprediction for predicated-loop-terminating branch instruction</title><author>Plante, Nicholas Andrew ; Ishii, Yasuo ; Pusdesris, Joseph Michael ; Abernathy, Chris</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US11693666B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</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>Plante, Nicholas Andrew</creatorcontrib><creatorcontrib>Ishii, Yasuo</creatorcontrib><creatorcontrib>Pusdesris, Joseph Michael</creatorcontrib><creatorcontrib>Abernathy, Chris</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Plante, Nicholas Andrew</au><au>Ishii, Yasuo</au><au>Pusdesris, Joseph Michael</au><au>Abernathy, Chris</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Responding to branch misprediction for predicated-loop-terminating branch instruction</title><date>2023-07-04</date><risdate>2023</risdate><abstract>A predicated-loop-terminating branch instruction controls, based on whether a loop termination condition is satisfied, whether the processing circuitry should process a further iteration of a predicated loop body or process a following instruction. If at least one unnecessary iteration of the predicated loop body is processed following a mispredicted-non-termination branch misprediction when the loop termination condition is mispredicted as unsatisfied for a given iteration when it should have been satisfied, processing of the at least one unnecessary iteration of the predicated loop body is predicated to suppress an effect of the at least one unnecessary iteration. When the mispredicted-non-termination branch misprediction is detected for the given iteration of the predicated-loop-terminating branch instruction, in response to determining that a flush suppressing condition is satisfied, flushing of the at least one unnecessary iteration of the predicated loop body is suppressed as a response to the mispredicted-non-termination branch misprediction.</abstract><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | |
ispartof | |
issn | |
language | eng |
recordid | cdi_epo_espacenet_US11693666B2 |
source | esp@cenet |
subjects | CALCULATING COMPUTING COUNTING ELECTRIC DIGITAL DATA PROCESSING PHYSICS |
title | Responding to branch misprediction for predicated-loop-terminating branch instruction |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-19T10%3A42%3A20IST&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=Plante,%20Nicholas%20Andrew&rft.date=2023-07-04&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS11693666B2%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 |