Method and apparatus for precisely identifying effective addresses associated with hardware events

作者: Nicolai Kosche , Paul J. Jordan , Gregory F. Grohoski

DOI:

关键词:

摘要: A system and method for precisely identifying an instruction causing a performance-related event is disclosed. The may be detected while in pipeline stage of microprocessor preceding writeback the microprocessor's architectural state not updated until after information captured. flushed from pipeline, along with other instructions same thread. hardware trap taken when and/or counter overflows or within given range overflowing. software handler capture log instruction, such as one more extended address elements, before returning control initiating retry instruction. captured logged stored space database usable by data profiler to identify performance bottlenecks application containing

参考文章(20)
Richard Duerden, William B. Ledbetter, Cliff L. Parrott, Daniel M. McCarthy, Gregory C. Edgington, Joseph C. Circello, Data processing system for performing either a precise memory access or an imprecise memory access based upon a logical address value and method thereof ,(1994)
Christopher Aoki, Peter Damron, Nicolai Kosche, Brian Wylie, Technique for associating instructions with execution events ,(2002)
Alessandro Forin, Moataz A. Mohamed, Jerry R. Van Aken, Seungyoon Peter Song, Le T. Nguyen, Heonchul Park, Andrew R. Raffman, Efficient context saving and restoring in a multi-tasking computing system environment ,(1996)
Chris J. Newburn, Xiang Zou, Robert Y. Geva, Robert P. Knight, Bryant E. Bigbee, Hong Wang, Ittai Anati, Dion Rodgers, System To Profile And Optimize User Software In A Managed Run-Time Environment ,(2005)
Hideaki Komatsu, Takeshi Oqasawara, Compile method, exception handling method and computer ,(1999)
Paul H. Hohensee, John S. Yates, David L. Reese, Profiling ranges of execution of a computer program ,(1999)
John A. Roskosz, Peter C. Schnorr, Steven Frank, David I. Epstein, Brett D. Byers, Henry Burkhardt, Frederick D. Weber, Linda Q. Lee, System for inserting instructions into processor instruction stream in order to perform interrupt processing ,(1995)
Theo Ungerer, Borut Robič, Jurij Šilc, A survey of processors with explicit multithreading ACM Computing Surveys. ,vol. 35, pp. 29- 63 ,(2003) , 10.1145/641865.641867