|
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
|
Shien-Tai Pan , Kimming So , Joseph T. Rahmeh, Improving the accuracy of dynamic branch prediction using branch correlation, Proceedings of the fifth international conference on Architectural support for programming languages and operating systems, p.76-84, October 12-15, 1992, Boston, Massachusetts, United States
|
| |
15
|
|
| |
16
|
Stuart Sechrest , Chih-Chieh Lee , Trevor Mudge, The role of adaptivity in two-level adaptive branch prediction, Proceedings of the 28th annual international symposium on Microarchitecture, p.264-269, November 29-December 01, 1995, Ann Arbor, Michigan, United States
|
| |
17
|
|
 |
18
|
Richard Uhlig , David Nagle , Trevor Mudge , Stuart Sechrest , Joel Emer, Instruction fetching: coping with code bloat, Proceedings of the 22nd annual international symposium on Computer architecture, p.345-356, June 22-24, 1995, S. Margherita Ligure, Italy
|
| |
19
|
ULTRIX Documentation Group. ULTRIX Documentation Overview for RISC Processors, Digital Equipment Corporation, I989.
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
CITED BY 13
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ravi Bhargava , Juan Rubio , Srikanth Kannan , Lizy K. John , David Christie , Leo Klaes, Understanding the impact of X86/NT computing on microarchitecture, Workload characterization of emerging computer applications, Kluwer Academic Publishers, Norwell, MA, 2001
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|