Improving the accuracy of history-based branch prediction

In this paper, we present mechanisms that improve the accuracy and performance of history-based branch prediction. By studying the characteristics of the decision structures present in high-level languages, two mechanisms are proposed that reduce the number of wrong predictions made by a branch targ...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computers 1997-04, Vol.46 (4), p.469-472
Hauptverfasser: Kaeli, D.R., Emma, P.G.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 472
container_issue 4
container_start_page 469
container_title IEEE transactions on computers
container_volume 46
creator Kaeli, D.R.
Emma, P.G.
description In this paper, we present mechanisms that improve the accuracy and performance of history-based branch prediction. By studying the characteristics of the decision structures present in high-level languages, two mechanisms are proposed that reduce the number of wrong predictions made by a branch target buffer (BTB). Execution-driven modeling is used to evaluate the improvement in branch prediction accuracy, as well as the reduction in overall program execution.
doi_str_mv 10.1109/12.588060
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_miscellaneous_26601756</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>588060</ieee_id><sourcerecordid>28398296</sourcerecordid><originalsourceid>FETCH-LOGICAL-c337t-42cd0a0cc5a2a06a147f3b52a486aa667f134e7065025f841f2a693959aa10c93</originalsourceid><addsrcrecordid>eNqFkDFPwzAQRi0EEqUwsDJlQEgMKWc7duwRVQUqVWKB2bo4NjVKk2KnSP33NErVlemGe9-700fILYUZpaCfKJsJpUDCGZlQIcpcayHPyQSAqlzzAi7JVUrfACAZ6AnRy802dr-h_cr6tcvQ2l1Eu886n61D6ru4zytMrs6qiK1dZ9vo6mD70LXX5MJjk9zNcU7J58viY_6Wr95fl_PnVW45L_u8YLYGBGsFMgSJtCg9rwTDQklEKUtPeeFKkAKY8KqgnqHUXAuNSMFqPiUPo_fw58_Opd5sQrKuabB13S4ZprhWTMv_QSmBlmIAH0fQxi6l6LzZxrDBuDcUzNCiocyMLR7Y-6MUk8XGDy2EdAowebisBuXdiAXn3Gl7dPwBf153sw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>26601756</pqid></control><display><type>article</type><title>Improving the accuracy of history-based branch prediction</title><source>IEEE Electronic Library (IEL)</source><creator>Kaeli, D.R. ; Emma, P.G.</creator><creatorcontrib>Kaeli, D.R. ; Emma, P.G.</creatorcontrib><description>In this paper, we present mechanisms that improve the accuracy and performance of history-based branch prediction. By studying the characteristics of the decision structures present in high-level languages, two mechanisms are proposed that reduce the number of wrong predictions made by a branch target buffer (BTB). Execution-driven modeling is used to evaluate the improvement in branch prediction accuracy, as well as the reduction in overall program execution.</description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/12.588060</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>New York, NY: IEEE</publisher><subject>Accuracy ; Applied sciences ; Assembly ; Computer science; control theory; systems ; Exact sciences and technology ; High level languages ; History ; Language processing and microprogramming ; Prediction algorithms ; Predictive models ; Programming profession ; Software ; Switches</subject><ispartof>IEEE transactions on computers, 1997-04, Vol.46 (4), p.469-472</ispartof><rights>1997 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c337t-42cd0a0cc5a2a06a147f3b52a486aa667f134e7065025f841f2a693959aa10c93</citedby><cites>FETCH-LOGICAL-c337t-42cd0a0cc5a2a06a147f3b52a486aa667f134e7065025f841f2a693959aa10c93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/588060$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,777,781,793,27905,27906,54739</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/588060$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=2629686$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Kaeli, D.R.</creatorcontrib><creatorcontrib>Emma, P.G.</creatorcontrib><title>Improving the accuracy of history-based branch prediction</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description>In this paper, we present mechanisms that improve the accuracy and performance of history-based branch prediction. By studying the characteristics of the decision structures present in high-level languages, two mechanisms are proposed that reduce the number of wrong predictions made by a branch target buffer (BTB). Execution-driven modeling is used to evaluate the improvement in branch prediction accuracy, as well as the reduction in overall program execution.</description><subject>Accuracy</subject><subject>Applied sciences</subject><subject>Assembly</subject><subject>Computer science; control theory; systems</subject><subject>Exact sciences and technology</subject><subject>High level languages</subject><subject>History</subject><subject>Language processing and microprogramming</subject><subject>Prediction algorithms</subject><subject>Predictive models</subject><subject>Programming profession</subject><subject>Software</subject><subject>Switches</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1997</creationdate><recordtype>article</recordtype><recordid>eNqFkDFPwzAQRi0EEqUwsDJlQEgMKWc7duwRVQUqVWKB2bo4NjVKk2KnSP33NErVlemGe9-700fILYUZpaCfKJsJpUDCGZlQIcpcayHPyQSAqlzzAi7JVUrfACAZ6AnRy802dr-h_cr6tcvQ2l1Eu886n61D6ru4zytMrs6qiK1dZ9vo6mD70LXX5MJjk9zNcU7J58viY_6Wr95fl_PnVW45L_u8YLYGBGsFMgSJtCg9rwTDQklEKUtPeeFKkAKY8KqgnqHUXAuNSMFqPiUPo_fw58_Opd5sQrKuabB13S4ZprhWTMv_QSmBlmIAH0fQxi6l6LzZxrDBuDcUzNCiocyMLR7Y-6MUk8XGDy2EdAowebisBuXdiAXn3Gl7dPwBf153sw</recordid><startdate>19970401</startdate><enddate>19970401</enddate><creator>Kaeli, D.R.</creator><creator>Emma, P.G.</creator><general>IEEE</general><general>Institute of Electrical and Electronics Engineers</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>19970401</creationdate><title>Improving the accuracy of history-based branch prediction</title><author>Kaeli, D.R. ; Emma, P.G.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c337t-42cd0a0cc5a2a06a147f3b52a486aa667f134e7065025f841f2a693959aa10c93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1997</creationdate><topic>Accuracy</topic><topic>Applied sciences</topic><topic>Assembly</topic><topic>Computer science; control theory; systems</topic><topic>Exact sciences and technology</topic><topic>High level languages</topic><topic>History</topic><topic>Language processing and microprogramming</topic><topic>Prediction algorithms</topic><topic>Predictive models</topic><topic>Programming profession</topic><topic>Software</topic><topic>Switches</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Kaeli, D.R.</creatorcontrib><creatorcontrib>Emma, P.G.</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE transactions on computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Kaeli, D.R.</au><au>Emma, P.G.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Improving the accuracy of history-based branch prediction</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>1997-04-01</date><risdate>1997</risdate><volume>46</volume><issue>4</issue><spage>469</spage><epage>472</epage><pages>469-472</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract>In this paper, we present mechanisms that improve the accuracy and performance of history-based branch prediction. By studying the characteristics of the decision structures present in high-level languages, two mechanisms are proposed that reduce the number of wrong predictions made by a branch target buffer (BTB). Execution-driven modeling is used to evaluate the improvement in branch prediction accuracy, as well as the reduction in overall program execution.</abstract><cop>New York, NY</cop><pub>IEEE</pub><doi>10.1109/12.588060</doi><tpages>4</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0018-9340
ispartof IEEE transactions on computers, 1997-04, Vol.46 (4), p.469-472
issn 0018-9340
1557-9956
language eng
recordid cdi_proquest_miscellaneous_26601756
source IEEE Electronic Library (IEL)
subjects Accuracy
Applied sciences
Assembly
Computer science
control theory
systems
Exact sciences and technology
High level languages
History
Language processing and microprogramming
Prediction algorithms
Predictive models
Programming profession
Software
Switches
title Improving the accuracy of history-based branch prediction
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-18T14%3A23%3A01IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Improving%20the%20accuracy%20of%20history-based%20branch%20prediction&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Kaeli,%20D.R.&rft.date=1997-04-01&rft.volume=46&rft.issue=4&rft.spage=469&rft.epage=472&rft.pages=469-472&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/12.588060&rft_dat=%3Cproquest_RIE%3E28398296%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=26601756&rft_id=info:pmid/&rft_ieee_id=588060&rfr_iscdi=true