{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,21]],"date-time":"2025-01-21T05:20:57Z","timestamp":1737436857885,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540424956"},{"type":"electronic","value":"9783540446811"}],"license":[{"start":{"date-parts":[[2001,1,1]],"date-time":"2001-01-01T00:00:00Z","timestamp":978307200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2001]]},"DOI":"10.1007\/3-540-44681-8_57","type":"book-chapter","created":{"date-parts":[[2007,8,29]],"date-time":"2007-08-29T03:35:09Z","timestamp":1188358509000},"page":"386-394","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Branch Prediction Using Profile Data"],"prefix":"10.1007","author":[{"given":"Alex","family":"Ramirez","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Josep L.","family":"Larriba-Pey","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mateo","family":"Valero","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2001,8,17]]},"reference":[{"key":"57_CR1","doi-asserted-by":"crossref","unstructured":"Thomas Ball and James R. Larus. Branch prediction for free. Proc. ACM SIGPLAN Conf. on Programming Language Design and Implementation, pages 300\u2013313, June 1993.","DOI":"10.1145\/173262.155119"},{"key":"57_CR2","unstructured":"D. Burger, T. M. Austin, and S. Bennett. Evaluating future microprocessors: the simplescalar tool set. Technical Report TR-1308, University of Winsconsin, July 1996."},{"key":"57_CR3","doi-asserted-by":"crossref","unstructured":"Brad Calder and Dirk Grunwald. Reducing branch costs via branch alignment. Proceedings of the 6th Intl. Conference on Architectural Support for Programming Languages and Operating Systems, pages 242\u2013251, October 1994.","DOI":"10.1145\/381792.195553"},{"key":"57_CR4","doi-asserted-by":"crossref","unstructured":"Brad Calder, Dirk Grunwald, and Donald Lindsay. Corpus-based static branch prediction. Proc. ACM SIGPLAN Conf. on Programming Language Design and Implementation, pages 79\u201392, 1995.","DOI":"10.1145\/223428.207118"},{"key":"57_CR5","unstructured":"Po-Yung Chang, Marius Evers, and Yale N. Patt. Improving branch prediction accuracy by reducing pattern history table interference. Proceedings of the Intl. Conference on Parallel Architectures and Compilation Techniques, October 1996."},{"key":"57_CR6","doi-asserted-by":"crossref","unstructured":"Po-Yung Chang, Eric Hao, Tse-Yu Yeh, and Yale N. Patt. Branch classification: a new mechanism for improving branch predictor performance. Proceedings of the 27th Annual ACM\/IEEE Intl. Symposium on Microarchitecture, pages 22\u201331, 1994.","DOI":"10.1145\/192724.192727"},{"key":"57_CR7","doi-asserted-by":"crossref","unstructured":"A. N. Eden and Trevor N. Mudge. The yags branch prediction scheme. Proceedings of the Intl. Conference on Parallel Architectures and Compilation Techniques, pages 69\u201377, 1998.","DOI":"10.1109\/MICRO.1998.742770"},{"key":"57_CR8","doi-asserted-by":"crossref","unstructured":"Joseph A. Fisher. Trace scheduling: A technique for global microcode compaction. IEEE Transactions on Computers, 30(7):478\u2013490, July 1981.","DOI":"10.1109\/TC.1981.1675827"},{"key":"57_CR9","doi-asserted-by":"crossref","unstructured":"Joseph A. Fisher and Stefan M. Freudenberger. Predicting conditional branch directions from previous runs of a program. Proceedings of the 5th Intl. Conference on Architectural Support for Programming Languages and Operating Systems, pages 85\u201395, 1992.","DOI":"10.1145\/143365.143493"},{"key":"57_CR10","doi-asserted-by":"crossref","unstructured":"Dirk Grunwald, Donald Lindsay, and Benjamin Zorn. Static methods in hybrid branch prediction. Proceedings of the Intl. Conference on Parallel Architectures and Compilation Techniques, pages 222\u2013229, 1998.","DOI":"10.1109\/PACT.1998.727254"},{"key":"57_CR11","doi-asserted-by":"crossref","unstructured":"Andreas Krall. Improving semi-static branch prediction by code replication. Proc. ACM SIGPLAN Conf. on Programming Language Design and Implementation, pages 97\u2013106, 1994.","DOI":"10.1145\/773473.178252"},{"key":"57_CR12","doi-asserted-by":"crossref","unstructured":"Chih-Chieh Lee, I-Cheng K. Chen, and Trevor N. Mudge. The bi-mode branch predictor. Proceedings of the 30th Annual ACM\/IEEE Intl. Symposium on Mi-croarchitecture, pages 4\u201313, December 1997.","DOI":"10.1109\/MICRO.1997.645792"},{"key":"57_CR13","unstructured":"Dondald Lindsay. Static methods in branch prediction. Ph.D. thesis, Department of Computer Science, University of Colorado, 1998."},{"key":"57_CR14","unstructured":"Scott McFarling. Combining branch predictors. Technical Report TN-36, Compaq Western Research Lab., June 1993."},{"key":"57_CR15","doi-asserted-by":"crossref","unstructured":"Scott McFarling and John Hennessy. Reducing the cost of branches. Proceedings of the 13th Annual Intl. Symposium on Computer Architecture, pages 396\u2013403, 1986.","DOI":"10.1145\/17356.17402"},{"key":"57_CR16","doi-asserted-by":"crossref","unstructured":"Pierre Michaud, Andre Seznec, and Richard Uhlig. Trading conflict and capacity aliasing in conditional branch predictors. Proceedings of the 24th Annual Intl. Symposium on Computer Architecture, pages 292\u2013303, 1997.","DOI":"10.1145\/384286.264211"},{"key":"57_CR17","doi-asserted-by":"crossref","unstructured":"Frank Mueller and David A. Whalley. Avoiding conditional branches by code replication. Proc. ACM SIGPLAN Conf. on Programming Language Design and Implementation, pages 56\u201366, 1995.","DOI":"10.1145\/223428.207116"},{"key":"57_CR18","doi-asserted-by":"crossref","unstructured":"Ravi Nair. Dynamic path-based branch correlation. Proceedings of the 28th Annual ACM\/IEEE Intl. Symposium on Microarchitecture, pages 15\u201323, November 1995.","DOI":"10.1109\/MICRO.1995.476809"},{"key":"57_CR19","doi-asserted-by":"crossref","unstructured":"Sanjay Jeram Patel, Marius Evers, and Yale N. Patt. Improving trace cache effectiveness with branch promotion and trace packing. Proceedings of the 25th Annual Intl. Symposium on Computer Architecture, pages 262\u2013271, June 1998.","DOI":"10.1145\/279361.279394"},{"key":"57_CR20","doi-asserted-by":"crossref","unstructured":"Harish Patil and Joel Emer. Combining static and dynamic branch prediction to reduce destructive aliasing. Proceedings of the 6th Intl. Conference on High Performance Computer Architecture, pages 251\u2013262, January 2000.","DOI":"10.1109\/HPCA.2000.824355"},{"key":"57_CR21","doi-asserted-by":"crossref","unstructured":"Jason R. C. Patterson. Accurate static branch prediction by value range propagation. Proc. ACM SIGPLAN Conf. on Programming Language Design and Implementation, pages 67\u201378, 1995.","DOI":"10.1145\/223428.207117"},{"key":"57_CR22","doi-asserted-by":"crossref","unstructured":"Alex Ramirez, Josep L. Larriba-Pey, and Mateo Valero. The effect of code reordering on branch prediction. Proceedings of the Intl. Conference on Parallel Architectures and Compilation Techniques, pages 189\u2013198, October 2000.","DOI":"10.1109\/PACT.2000.888343"},{"key":"57_CR23","unstructured":"James E. Smith. A study of branch prediction strategies. Proceedings of the 8th Annual Intl. Symposium on Computer Architecture, pages 135\u2013148, 1981."},{"key":"57_CR24","doi-asserted-by":"crossref","unstructured":"Eric Sprangle, Robert S. Chappell, Mitch Alsup, and Yale N. Patt. The agree predictor: A mechanism for reducing negative branch history interference. Proceedings of the 24th Annual Intl. Symposium on Computer Architecture, pages 284\u2013291, 1997.","DOI":"10.1145\/384286.264210"},{"key":"57_CR25","doi-asserted-by":"crossref","unstructured":"T. Y. Yeh and Y. N. Patt. Two-level adaptive branch prediction. Proceedings of the 24th Annual ACM\/IEEE Intl. Symposium on Microarchitecture, pages 51\u201361, 1991.","DOI":"10.1145\/123465.123475"},{"key":"57_CR26","doi-asserted-by":"crossref","unstructured":"Cliff Young and Michael D.Smith. Improving the accuracy of static branch prediction using branch correlation. Proceedings of the 6th Intl. Conference on Architectural Support for Programming Languages and Operating Systems, pages 232\u2013241, October 1994.","DOI":"10.1145\/195473.195549"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2001 Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-44681-8_57","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,20]],"date-time":"2025-01-20T18:34:06Z","timestamp":1737398046000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-44681-8_57"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2001]]},"ISBN":["9783540424956","9783540446811"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/3-540-44681-8_57","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2001]]},"assertion":[{"value":"17 August 2001","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}