Historical Study of the Development of Branch Predictors
In all areas of research, finding the correct limiting factor able to provide the largest gains can often be the critical path of the research itself. In our work, focusing on branch prediction, we attempt to discover in what ways did previous prediction research improve branch prediction, what key...
Other Authors: | |
---|---|
Format: | Others |
Language: | English English |
Published: |
Florida State University
|
Subjects: | |
Online Access: | http://purl.flvc.org/fsu/fd/FSU_migr_etd-2030 |
id |
ndltd-fsu.edu-oai-fsu.digital.flvc.org-fsu_180278 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-fsu.edu-oai-fsu.digital.flvc.org-fsu_1802782020-06-09T03:09:09Z Historical Study of the Development of Branch Predictors Peress, Yuval (authoraut) Tyson, Gary (professor directing thesis) Whalley, David (committee member) Kumar, Piyush (committee member) Department of Computer Science (degree granting department) Florida State University (degree granting institution) Text text Florida State University Florida State University English eng 1 online resource computer application/pdf In all areas of research, finding the correct limiting factor able to provide the largest gains can often be the critical path of the research itself. In our work, focusing on branch prediction, we attempt to discover in what ways did previous prediction research improve branch prediction, what key aspects of the program execution were used as leverage for achieving better branch prediction, and thus which trends are more likely to provide more substantial gains. Several ``standard' branch predictors were implemented and tested with a wide variety of parameter permutations. These predictors include the bimodal, GAg, gshare, local, and tournament predictors. Later, other predictors were studied and briefly described with a short analysis using information gathered from the ``standard' predictors. These more complex predictors include the caching, cascading look-ahead, overriding, pipelined, bi-mode, correlation-based, data correlation based, address correlation based, agree, and neural predictors. Each of these predictors have their own unique approach on which elements of the branch predictor are key to improving the prediction rate of a running benchmark. Finally, in our conclusion, we will clearly state our perspective on which elements in branch prediction have the most potential and which of the more advanced predictors covered in the related work chapter have been following our predicted trend in branch prediction development. A Thesis Submitted to the Computer Science Department in Partial FulfiLlment of the Requirements for the Degree of Master of Science.. Fall Semester, 2008. September 29, 2008. Branch Prediction Includes bibliographical references. Gary Tyson, Professor Directing Thesis; David Whalley, Committee Member; Piyush Kumar, Committee Member. Computer science FSU_migr_etd-2030 http://purl.flvc.org/fsu/fd/FSU_migr_etd-2030 This Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s). The copyright in theses and dissertations completed at Florida State University is held by the students who author them. http://diginole.lib.fsu.edu/islandora/object/fsu%3A180278/datastream/TN/view/Historical%20Study%20of%20the%20Development%20of%20Branch%20Predictors.jpg |
collection |
NDLTD |
language |
English English |
format |
Others
|
sources |
NDLTD |
topic |
Computer science |
spellingShingle |
Computer science Historical Study of the Development of Branch Predictors |
description |
In all areas of research, finding the correct limiting factor able to provide the largest gains can often be the critical path of the research itself. In our work, focusing on branch prediction, we attempt to discover in what ways did previous prediction research improve branch prediction, what key aspects of the program execution were used as leverage for achieving better branch prediction, and thus which trends are more likely to provide more substantial gains. Several ``standard' branch predictors were implemented and tested with a wide variety of parameter permutations. These predictors include the bimodal, GAg, gshare, local, and tournament predictors. Later, other predictors were studied and briefly described with a short analysis using information gathered from the ``standard' predictors. These more complex predictors include the caching, cascading look-ahead, overriding, pipelined, bi-mode, correlation-based, data correlation based, address correlation based, agree, and neural predictors. Each of these predictors have their own unique approach on which elements of the branch predictor are key to improving the prediction rate of a running benchmark. Finally, in our conclusion, we will clearly state our perspective on which elements in branch prediction have the most potential and which of the more advanced predictors covered in the related work chapter have been following our predicted trend in branch prediction development. === A Thesis Submitted to the Computer Science Department in Partial FulfiLlment of the Requirements for the Degree of Master of Science.. === Fall Semester, 2008. === September 29, 2008. === Branch Prediction === Includes bibliographical references. === Gary Tyson, Professor Directing Thesis; David Whalley, Committee Member; Piyush Kumar, Committee Member. |
author2 |
Peress, Yuval (authoraut) |
author_facet |
Peress, Yuval (authoraut) |
title |
Historical Study of the Development of Branch Predictors |
title_short |
Historical Study of the Development of Branch Predictors |
title_full |
Historical Study of the Development of Branch Predictors |
title_fullStr |
Historical Study of the Development of Branch Predictors |
title_full_unstemmed |
Historical Study of the Development of Branch Predictors |
title_sort |
historical study of the development of branch predictors |
publisher |
Florida State University |
url |
http://purl.flvc.org/fsu/fd/FSU_migr_etd-2030 |
_version_ |
1719318271211077632 |