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...
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 | 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&date=20100302&DB=EPODOC&CC=US&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&date=20100302&DB=EPODOC&CC=US&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 |