Software hint to specify the preferred branch prediction to use for a branch instruction

Software hints embedded in branch instructions direct selection of one of a plurality of branch predictors to use when processing the branch instructions, leading to improved branch prediction (i.e. fewer mis-predictions) over conventional schemes. A software agent assembles branch instructions havi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: THAIK RICHARD W, SONG SEUNGYOON PETER, FAVOR JOHN GREGORY
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 THAIK RICHARD W
SONG SEUNGYOON PETER
FAVOR JOHN GREGORY
description Software hints embedded in branch instructions direct selection of one of a plurality of branch predictors to use when processing the branch instructions, leading to improved branch prediction (i.e. fewer mis-predictions) over conventional schemes. A software agent assembles branch instructions having associated respective branch predictor control fields compatible with a branch predictor selector and a plurality of branch predictors. Each branch predictor control field is used to perform branch predictor selection, branch predictor control, or both. Branch predictor selection enables selective branch prediction according to an appropriate one of the branch predictors as determined by the software agent by examining context surrounding the branch instruction. Branch predictor control enables control of operation of one or more of the branch predictors. For example, a history-based branch predictor may be instructed to provide branch prediction according to a history-depth specified by the branch predictor control.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US7673122B1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US7673122B1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US7673122B13</originalsourceid><addsrcrecordid>eNqNisEKwjAQBXPxINV_2B_w0BbsXVF6r4K3EtMXsiBJ2GwR_14qevc0MDNrcxuS16cVUOCopIlKhmP_Ig2gLPAQwUR3sdGFRUzslFNc1rmAfBKyv8yxqMyfvjErbx8F2y8rQ-fT5djvkNOIkq1DhI7Xodt3bd00h7r9Y3kDOTI6Ig</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Software hint to specify the preferred branch prediction to use for a branch instruction</title><source>esp@cenet</source><creator>THAIK RICHARD W ; SONG SEUNGYOON PETER ; FAVOR JOHN GREGORY</creator><creatorcontrib>THAIK RICHARD W ; SONG SEUNGYOON PETER ; FAVOR JOHN GREGORY</creatorcontrib><description>Software hints embedded in branch instructions direct selection of one of a plurality of branch predictors to use when processing the branch instructions, leading to improved branch prediction (i.e. fewer mis-predictions) over conventional schemes. A software agent assembles branch instructions having associated respective branch predictor control fields compatible with a branch predictor selector and a plurality of branch predictors. Each branch predictor control field is used to perform branch predictor selection, branch predictor control, or both. Branch predictor selection enables selective branch prediction according to an appropriate one of the branch predictors as determined by the software agent by examining context surrounding the branch instruction. Branch predictor control enables control of operation of one or more of the branch predictors. For example, a history-based branch predictor may be instructed to provide branch prediction according to a history-depth specified by the branch predictor control.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2010</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=20100302&amp;DB=EPODOC&amp;CC=US&amp;NR=7673122B1$$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=20100302&amp;DB=EPODOC&amp;CC=US&amp;NR=7673122B1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>THAIK RICHARD W</creatorcontrib><creatorcontrib>SONG SEUNGYOON PETER</creatorcontrib><creatorcontrib>FAVOR JOHN GREGORY</creatorcontrib><title>Software hint to specify the preferred branch prediction to use for a branch instruction</title><description>Software hints embedded in branch instructions direct selection of one of a plurality of branch predictors to use when processing the branch instructions, leading to improved branch prediction (i.e. fewer mis-predictions) over conventional schemes. A software agent assembles branch instructions having associated respective branch predictor control fields compatible with a branch predictor selector and a plurality of branch predictors. Each branch predictor control field is used to perform branch predictor selection, branch predictor control, or both. Branch predictor selection enables selective branch prediction according to an appropriate one of the branch predictors as determined by the software agent by examining context surrounding the branch instruction. Branch predictor control enables control of operation of one or more of the branch predictors. For example, a history-based branch predictor may be instructed to provide branch prediction according to a history-depth specified by the branch predictor control.</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>2010</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqNisEKwjAQBXPxINV_2B_w0BbsXVF6r4K3EtMXsiBJ2GwR_14qevc0MDNrcxuS16cVUOCopIlKhmP_Ig2gLPAQwUR3sdGFRUzslFNc1rmAfBKyv8yxqMyfvjErbx8F2y8rQ-fT5djvkNOIkq1DhI7Xodt3bd00h7r9Y3kDOTI6Ig</recordid><startdate>20100302</startdate><enddate>20100302</enddate><creator>THAIK RICHARD W</creator><creator>SONG SEUNGYOON PETER</creator><creator>FAVOR JOHN GREGORY</creator><scope>EVB</scope></search><sort><creationdate>20100302</creationdate><title>Software hint to specify the preferred branch prediction to use for a branch instruction</title><author>THAIK RICHARD W ; SONG SEUNGYOON PETER ; FAVOR JOHN GREGORY</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US7673122B13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2010</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>THAIK RICHARD W</creatorcontrib><creatorcontrib>SONG SEUNGYOON PETER</creatorcontrib><creatorcontrib>FAVOR JOHN GREGORY</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>THAIK RICHARD W</au><au>SONG SEUNGYOON PETER</au><au>FAVOR JOHN GREGORY</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Software hint to specify the preferred branch prediction to use for a branch instruction</title><date>2010-03-02</date><risdate>2010</risdate><abstract>Software hints embedded in branch instructions direct selection of one of a plurality of branch predictors to use when processing the branch instructions, leading to improved branch prediction (i.e. fewer mis-predictions) over conventional schemes. A software agent assembles branch instructions having associated respective branch predictor control fields compatible with a branch predictor selector and a plurality of branch predictors. Each branch predictor control field is used to perform branch predictor selection, branch predictor control, or both. Branch predictor selection enables selective branch prediction according to an appropriate one of the branch predictors as determined by the software agent by examining context surrounding the branch instruction. Branch predictor control enables control of operation of one or more of the branch predictors. For example, a history-based branch predictor may be instructed to provide branch prediction according to a history-depth specified by the branch predictor control.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US7673122B1
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Software hint to specify the preferred branch prediction to use for a branch instruction
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T23%3A01%3A59IST&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=THAIK%20RICHARD%20W&rft.date=2010-03-02&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS7673122B1%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