ACM Home Page
Please provide us with feedback. Feedback
An analysis of dynamic branch prediction schemes on system workloads
Full text PdfPdf (1.21 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 23rd annual international symposium on Computer architecture table of contents
Philadelphia, Pennsylvania, United States
Pages: 12 - 21  
Year of Publication: 1996
ISBN:0-89791-786-3
Also published in ...
Authors
Nicolas Gloy  Division of Applied Sciences, Harvard University
Cliff Young  Division of Applied Sciences, Harvard University
J. Bradley Chen  Division of Applied Sciences, Harvard University
Michael D. Smith  Division of Applied Sciences, Harvard University
Sponsors
IEEE-CS\TCCA : TC on Computer Arhitecture
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 38,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/232973.232977
What is a DOI?

ABSTRACT

Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations to evaluate performance. We find that an evaluation of these schemes with user and kernel references often leads to different conclusions. By analyzing our own Atom-generated system traces and the system traces from the Instruction Benchmark Suite, we quantify the effects of kernel and user interactions on branch prediction accuracy. We find that user-only traces yield accurate prediction results only when the kernel accounts for less than 5% of the total executed instructions. Schemes that appear to predict well under user-only traces are not always the most effective on full-system traces: the recently-proposed two-level adaptive schemes can suffer from higher aliasing than the original per-branch 2-bit counter scheme. We also find that flushing the branch history state at fixed intervals does not accurately model the true effects of user/kernel interaction.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M. Accetta, et al. "Mach: A New Kernel Foundation for Unix Development," Proc. Summer 1986 USENIX Conf., Jul. 1986.
 
2
J. Chen. "Software Methods for System Address Tracing," Proc. Fourth Workshop on Workstation Operating Systems, Oct. 1993.
3
 
4
J. Chen and A. Eustace. "Kernel Instrumentation Tools and Techniques," Technical Report 26-95, Center for Research in Computing Technology, Harvard University, Cambridge, MA, Nov. 1995.
 
5
A. Eustace and A. Srivastava. "ATOM: A Flexible Interface for Building High Performance Program Analysis Tools". Proc. Winter 1995 USENIX Technical Conf. on UNIX and Advanced Computing Systems, Jan. 1995
 
6
L. Gwennap. "New Algorithm Improves Branch Prediction," Microprocessor Report, 9(4):i7-21, Mar. 27, 1995.
 
7
L. Gwennap. "Pentium Competitors Go Head to Head," Microprocessor Report, 9(8):16, Jun. 19, 1995.
 
8
L. Gwennap. "Nx868 Goes Toe-to-Toe with Pentium Pro," Microprocessor Report, 9(14):8, Oct. 23, 1995.
9
 
10
J. Lee and A. Smith. "Branch Prediction Strategies and Branch Target Buffer Design," Computer, 17(1), Jan. 1984.
 
11
S. McFarling. "Combining Branch Predictors," WRL Technical Note TN-36, June 1993.
12
 
13
14
 
15
 
16
 
17
18
 
19
ULTRIX Documentation Group. ULTRIX Documentation Overview for RISC Processors, Digital Equipment Corporation, I989.
20
21
22
23

CITED BY  13
 
 
 
 

Collaborative Colleagues:
Nicolas Gloy: colleagues
Cliff Young: colleagues
J. Bradley Chen: colleagues
Michael D. Smith: colleagues

Peer to Peer - Readers of this Article have also read: