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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Plante, Nicholas Andrew, Ishii, Yasuo, Pusdesris, Joseph Michael, Abernathy, Chris
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&amp;date=20230704&amp;DB=EPODOC&amp;CC=US&amp;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&amp;date=20230704&amp;DB=EPODOC&amp;CC=US&amp;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