Method and system for recording events of an interrupt using...

Electrical computers and digital data processing systems: input/ – Interrupt processing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S261000, C710S263000, C710S269000

Reexamination Certificate

active

10757192

ABSTRACT:
A method, apparatus, and computer instructions for providing pre and post handlers to log trace records before entering or after exiting the interrupt handler. A trace record includes a ‘from’ address where the interrupt occurs or where the branch instruction is executed or a ‘to’ address for the branch to case and counts of selected performance monitoring events. A timestamp may be associated with each event. In one embodiment, the pre and post handler is used with trap on branch to log trace records prior to and immediate after taking a branch. In another embodiment, a pre handler is enabled to log trace records that occur prior to executing interrupt service routines. A post handler is enabled to log trace records that occur after the interrupt service routines is executed and prior to returning to normal execution. Resulting low-level performance trace data may be collected by the user at a later time for more structured performance analysis.

REFERENCES:
patent: 4291371 (1981-09-01), Holtey
patent: 4825359 (1989-04-01), Ohkami et al.
patent: 5103394 (1992-04-01), Blasciak
patent: 5463775 (1995-10-01), DeWitt et al.
patent: 5628018 (1997-05-01), Matsuzaki et al.
patent: 5652858 (1997-07-01), Okada et al.
patent: 5691920 (1997-11-01), Levine et al.
patent: 5710881 (1998-01-01), Gupta et al.
patent: 5745770 (1998-04-01), Thangadurai et al.
patent: 5761103 (1998-06-01), Oakland et al.
patent: 5768500 (1998-06-01), Agrawal et al.
patent: 5774724 (1998-06-01), Heisch
patent: 5822763 (1998-10-01), Baylor et al.
patent: 5822790 (1998-10-01), Mehrotra
patent: 5857097 (1999-01-01), Henzinger et al.
patent: 5928334 (1999-07-01), Mandyam et al.
patent: 5930508 (1999-07-01), Faraboschi et al.
patent: 5937437 (1999-08-01), Roth et al.
patent: 5938778 (1999-08-01), John, Jr. et al.
patent: 5940618 (1999-08-01), Blandy et al.
patent: 5950003 (1999-09-01), Kaneshiro et al.
patent: 5966537 (1999-10-01), Ravichandran
patent: 5966538 (1999-10-01), Granston et al.
patent: 5987250 (1999-11-01), Subrahmanyam
patent: 6026235 (2000-02-01), Shaughnessy
patent: 6070009 (2000-05-01), Dean et al.
patent: 6094709 (2000-07-01), Baylor et al.
patent: 6101524 (2000-08-01), Choi et al.
patent: 6134676 (2000-10-01), VanHuben et al.
patent: 6148321 (2000-11-01), Hammond
patent: 6149318 (2000-11-01), Chase et al.
patent: 6185671 (2001-02-01), Pentovski et al.
patent: 6189141 (2001-02-01), Benitez et al.
patent: 6189142 (2001-02-01), Johnston et al.
patent: 6192513 (2001-02-01), Subrahmanyam
patent: 6206584 (2001-03-01), Hastings
patent: 6223338 (2001-04-01), Smolders
patent: 6243804 (2001-06-01), Cheng
patent: 6247113 (2001-06-01), Jaggar
patent: 6256775 (2001-07-01), Flynn
patent: 6275893 (2001-08-01), Bonola
patent: 6285974 (2001-09-01), Mandyam et al.
patent: 6286132 (2001-09-01), Tanaka et al.
patent: 6324689 (2001-11-01), Lowney et al.
patent: 6330662 (2001-12-01), Patel et al.
patent: 6351844 (2002-02-01), Bala
patent: 6374364 (2002-04-01), McElroy et al.
patent: 6381679 (2002-04-01), Matsubara et al.
patent: 6408386 (2002-06-01), Hammond et al.
patent: 6430741 (2002-08-01), Mattson, Jr. et al.
patent: 6442585 (2002-08-01), Dean et al.
patent: 6446029 (2002-09-01), Davidson et al.
patent: 6460135 (2002-10-01), Suganuma
patent: 6480938 (2002-11-01), Vondran, Jr.
patent: 6539458 (2003-03-01), Holmberg
patent: 6594820 (2003-07-01), Ungar
patent: 6636950 (2003-10-01), Mithal et al.
patent: 6687794 (2004-02-01), Malik
patent: 6721875 (2004-04-01), McCormick et al.
patent: 6757771 (2004-06-01), Christie
patent: 6775728 (2004-08-01), Zimmer et al.
patent: 6782454 (2004-08-01), Damron
patent: 6820155 (2004-11-01), Ito
patent: 6842850 (2005-01-01), Ganapathy et al.
patent: 6848029 (2005-01-01), Coldewey
patent: 6944720 (2005-09-01), Sperber et al.
patent: 6973417 (2005-12-01), Maxwell et al.
patent: 6973542 (2005-12-01), Schmuck et al.
patent: 7035996 (2006-04-01), Woodall et al.
patent: 2001/0032305 (2001-10-01), Barry
patent: 2002/0019976 (2002-02-01), Patel et al.
patent: 2002/0073406 (2002-06-01), Gove
patent: 2002/0124237 (2002-09-01), Sprunt et al.
patent: 2002/0129309 (2002-09-01), Floyd et al.
patent: 2002/0147965 (2002-10-01), Swaine et al.
patent: 2002/0199179 (2002-12-01), Lavery et al.
patent: 2003/0066055 (2003-04-01), Spivey
patent: 2003/0126590 (2003-07-01), Burrows et al.
patent: 2003/0131343 (2003-07-01), French et al.
patent: 2004/0030870 (2004-02-01), Buser
patent: 2004/0205302 (2004-10-01), Cantrill
patent: 2004/0268316 (2004-12-01), Fisher et al.
patent: 2000029731 (1999-12-01), None
patent: 2000347863 (2000-12-01), None
Kikuchi, “Parallelization Assist System”, Joho Shori, vol. 34, No. 9, Sep. 1993, pp. 1158-1169.
Cohen et al., “Hardware-Assisted Characterization of NAS Benchmarks”, Cluster Computing, V I. 4, No. 3, Jul. 2001, pp. 189-196.
Talla et al., “Evaluating Signal Processing and Multimedia Applications on SIMD, VLIW and Sup r Scalar Architectures”, International Conference on Computer Design, Austin, Sep. 17-20, 2000, pp. 163-172.
Iwasawa et al., “Parallelization Method of Fortran DO Loops by Parallelizing Assist System”, Transactions of Information Processsings Society of Japan, vol. 36, No. 8, Aug. 1995, pp. 1995-2006.
Talla et al., “Execution Characteristics of Multimedia Applications on a Pentium II Process r”, IEEE International Performance, Computing, and Communications Conference, 19th, Phoenix, F b. 20-22, 2000, pp. 516-524.
IBM Research Disclosure Bulletin 444188, “Enable Debuggers as an Objective Performance Measurement Tool for Software Development Cost Reduction”, Apr. 2001, pp. 686-688.
U.S. Appl. No. 09/435,069, Davidson et al., Method and Apparatus for Instruction Sampling for Performance Monitoring and Debug, Nov. 4, 1999.
U.S. Appl. No. 08/538,071, Gover et al., Method and System for Selecting and Distinguishing an Event Sequence using an Eff ctive Address in a Processing Syst m, Oct. 2, 1995.
DeWitt, Jr. et al., Method and Apparatus for Counting Instruction Execution and Data Accesses, Sep. 30, 2003.
Levine et al., Method and Apparatus for Selectively Counting Instructions and Data Accesses, Sep. 30, 2003.
DeWitt, Jr. et al., Method and Apparatus for Generating Interrupts Upon Execution of Marked Instructions and Upon Access to Marked Memory Locations, Sep. 30, 2003.
DeWitt, Jr. et al., Method and Apparatus for Counting Data Accesses and Instruction Executions that Exceed a Threshold, Sep. 30, 2003.
DeWitt, Jr. et al., Method and Apparatus for Counting Execution of Specific Instructions and Accesses to Specific Data Locations, Sep. 30, 2003.
DeWitt, Jr. et al., Method and Apparatus for Debug Support for Individual Instructions and Memory Locations, Sep. 30, 2003.
Levine et al., Method and Apparatus to Autonomically Select Instructions for Selective Counting, Sep. 30, 2003.
Levine et al., Method and Apparatus to Autonomically Count Instruction Execution for Applications, Sep. 30, 2003.
Levine et al., Method and Apparatus to Autonomically Take an Exception on Specified Instructions, Sep. 30, 2003.
Levine et al., Method and Apparatus to Autonomically Profile Applications, Sep. 30, 2003.
DeWitt, Jr. et al., Method and Apparatus for Counting Instruction and Memory Location Ranges, Sep. 30, 2003.
DeWitt, Jr. et al., Method and Apparatus for Qualifying Collection of Performance Monitoring Events by Types of Interrupt when Interrupt Occurs.
DeWitt, Jr. et al., Method and Apparatus for Counting Interrupts by Type.
Tanenbaum, “Structured Computer Organization”, 1984, Prentice-Hall, Inc., 2ndEdition, pp. 10-12.
Torrellas et al., “False Sharing and Spatial Locality in Multiprocessor Caches”, Jun. 1994, IEEE Transactions on Computers, vol. 43, No. 6, pp. 651-663.
Rothman et al., “Analysis of Shared Memory Misses and Reference Patterns”, 2000, IEEE, pp. 187-198.
Merten et al., “A Hardware Driven Profiling Scheme for Identifying Program Hot Spots to Support Runtime Optimization”, IEEE, 1999, pp. 136-137.
“M

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and system for recording events of an interrupt using... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system for recording events of an interrupt using..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for recording events of an interrupt using... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3777106

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.