|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Onur Mutlu, Hyesoon Kim, David N. Armstrong, Yale N. Patt, "An Analysis of the Performance Impact of Wrong-Path Memory References on Out-of-Order and Runahead Execution Processors," IEEE Transactions on Computers, vol. 54, no. 12, pp. 1556-1571, December, 2005. | |||
| BibTex | x | ||
| @article{ 10.1109/TC.2005.190, author = {Onur Mutlu and Hyesoon Kim and David N. Armstrong and Yale N. Patt}, title = {An Analysis of the Performance Impact of Wrong-Path Memory References on Out-of-Order and Runahead Execution Processors}, journal ={IEEE Transactions on Computers}, volume = {54}, number = {12}, issn = {0018-9340}, year = {2005}, pages = {1556-1571}, doi = {http://doi.ieeecomputersociety.org/10.1109/TC.2005.190}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Computers TI - An Analysis of the Performance Impact of Wrong-Path Memory References on Out-of-Order and Runahead Execution Processors IS - 12 SN - 0018-9340 SP1556 EP1571 EPD - 1556-1571 A1 - Onur Mutlu, A1 - Hyesoon Kim, A1 - David N. Armstrong, A1 - Yale N. Patt, PY - 2005 KW - Index Terms- Single data stream architectures KW - speculative execution KW - runahead execution KW - processor performance modeling. VL - 54 JA - IEEE Transactions on Computers ER - | |||
[1] R.I. Bahar and G. Albera, “Performance Analysis of Wrong-Path Data Cache Accesses,” Proc. Workshop Performance Analysis and Its Impact on Design, June 1998.
[2] R. Bhargava, L.K. John, and F. Matus, “Accurately Modeling Speculative Instruction Fetching in Trace-Driven Simulation,” Proc. Int'l Performance, Computing, and Comm. Conf., pp. 65-71, 1999.
[3] M.G. Butler, “Aggressive Execution Engines for Surpassing Single Basic Block Execution,” PhD thesis, Univ. of Michigan, 1993.
[4] P.-Y. Chang, E. Hao, and Y.N. Patt, “Predicting Indirect Jumps Using a Target Cache,” Proc. 24th Ann. Int'l Symp. Computer Architecture, pp. 274-283, 1997.
[5] Y. Chou, B. Fahs, and S. Abraham, “Microarchitecture Optimizations for Exploiting Memory-Level Parallelism,” Proc. 31st Ann. Int'l Symp. Computer Architecture, pp. 76-87, 2004.
[6] J. Combs, C.B. Combs, and J.P. Shen, “Mispredicted Path Cache Effects,” Proc. Fifth Int'l Euro-Par Conf. Parallel Processing, pp. 1322-1331, 1999.
[7] J. Dundas and T. Mudge, “Improving Data Cache Performance by Pre-Executing Instructions under a Cache Miss,” Proc. 1997 Int'l Conf. Supercomputing, pp. 68-75, 1997.
[8] S. Iacobovici, L. Spracklen, S. Kadambi, Y. Chou, and S.G. Abraham, “Effective Stream-Based and Execution-Based Data Prefetching,” Proc. 18th Int'l Conf. Supercomputing, pp. 1-11, 2004.
[9] N.P. Jouppi, “Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache and Prefetch Buffers,” Proc. 17th Ann. Int'l Symp. Computer Architecture, pp. 364-373, 1990.
[10] N.P. Jouppi and S.J. E. Wilton, “Tradeoffs in Two-Level On-Chip Caching,” Proc. 21st Ann. Int'l Symp. Computer Architecture, pp. 34-45, 1994.
[11] S. Jourdan, T.-H. Hsing, J. Stark, and Y.N. Patt, “The Effects of Mispredicted-Path Execution on Branch Prediction Structures,” Proc. 1996 Int'l Conf. Parallel Architectures and Compilation Techniques, pp. 58-67, 1996.
[12] D. Lee, J.-L. Baer, B. Calder, and D. Grunwald, “Instruction Cache Fetch Policies for Speculative Execution,” Proc. 22nd Ann. Int'l Symp. Computer Architecture, pp. 357-367, 1995.
[13] S. Manne, A. Klauser, and D. Grunwald, “Pipeline Gating: Speculation Control for Energy Reduction,” Proc. 25th Ann. Int'l Symp. Computer Architecture, pp. 132-141, 1998.
[14] S. McFarling, “Combining Branch Predictors,” Technical Report TN-36, Digital Western Research Laboratory, June 1993.
[15] M. Moudgill, J.-D. Wellman, and J.H. Moreno, “An Approach for Quantifying the Impact of Not Simulating Mispredicted Paths,” Proc. Workshop Performance Analysis and Its Impact on Design, June 1998.
[16] O. Mutlu, H. Kim, D.N. Armstrong, and Y.N. Patt, “Cache Filtering Techniques to Reduce the Negative Impact of Useless Speculative Memory References on Processor Performance,” Proc. 16th Symp. Computer Architecture and High Performance Computing, pp. 2-9, 2004.
[17] O. Mutlu, H. Kim, D.N. Armstrong, and Y.N. Patt, “Understanding the Effects of Wrong-Path Memory References on Processor Performance,” Proc. Third Workshop Memory Performance Issues, pp. 56-64, June 2004.
[18] O. Mutlu, J. Stark, C. Wilkerson, and Y.N. Patt, “Runahead Execution: An Alternative to Very Large Instruction Windows for Out-of-Order Processors,” Proc. Ninth Int'l Symp. High Performance Computer Architecture, pp. 129-140, 2003.
[19] J. Pierce and T. Mudge, “The Effect of Speculative Execution on Cache Performance,” Proc. Eighth Int'l Parallel Processing Symp., pp. 172-179, 1994.
[20] J. Pierce and T. Mudge, “Wrong-Path Instruction Prefetching,” Proc. 29th Ann. Int'l Symp. Microarchitecture, pp. 165-175, 1996.
[21] E. Rotenberg, Q. Jacobson, and J.E. Smith, “A Study of Control Independence in Superscalar Processors,” Proc. Fifth Int'l Symp. High Performance Computer Architecture, pp. 115-124, 1999.
[22] R. Sendag, D.J. Lilja, and S.R. Kunkel, “Exploiting the Prefetching Effect Provided by Executing Mispredicted Load Instructions,” Proc. Eighth Int'l Euro-Par Conf. Parallel Processing, pp. 468-480, 2002.
[23] J. Tendler, S. Dodson, S. Fields, H. Le, and B. Sinharoy, “POWER4 System Microarchitecture,” IBM Technical White Paper, Oct. 2001.
[24] M.V. Wilkes, “The Memory Gap and the Future of High Performance Memories,” ACM Computer Architecture News, vol. 29, no. 1, pp. 2-7, Mar. 2001.
[25] T.-Y. Yeh and Y.N. Patt, “Alternative Implementations of Two-Level Adaptive Branch Prediction,” Proc. 19th Ann. Int'l Symp. Computer Architecture, pp. 124-134, 1992.

