Method and apparatus to monitor the performance of a processor

Electrical computers and digital processing systems: processing – Processing control – Specialized instruction processing in support of testing,...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S244000, C714S037000, C717S127000

Reexamination Certificate

active

06772322

ABSTRACT:

BACKGROUND
1. Field of the Invention
This invention relates to microprocessors. In particular, the invention relates to a performance monitor.
2. Description of Related Art
Performance monitors detect and count specific events in a micro circuit such as a microprocessor. By accumulating and reporting different types of events, it is possible to produce a performance profile for an operating system or applications. This enables a software architect to fine tune the code of the applications or the operating system to improve performance. Examples of events detected by such monitors include on-chip cache miss, instruction cache miss, load buffers full, store buffers full, etc.
As microprocessor technology is becoming more and more advanced, existing performance monitors may not provide satisfactory results. Advanced microprocessors typically have speculative architecture and high degree of complexity.
For a speculative processor, performance data from such monitors include actual as well as speculative information. Speculative information may be correctly predicted or mis-predicted. When there is mis-prediction, performance data may be erroneously reported.
In addition, complexity in hardware architecture of modern microprocessors creates difficulties in monitoring performance. Highly integrated processors have multiple functional units designed to support many instructions. Monitoring effects of instruction execution at these functional units is complex and requires extensive supporting circuits.
Therefore, there is a need to have a performance monitor that can eliminate errors in speculative processing and improve efficiency.
SUMMARY
The present invention is a method and apparatus to monitor performance of a processor. A performance specifier specifies a performance data corresponding to the performance. The performance data includes an event and an instruction causing the event. A tag generator is coupled to the performance specifier to generate a performance tag associated with the instruction. The performance tag is stored in a storage. A retirement performance monitor is coupled to the storage to extract the performance tag when the instruction is retired.


REFERENCES:
patent: 5263153 (1993-11-01), Intrater et al.
patent: 5933618 (1999-08-01), Tran et al.
patent: 5987598 (1999-11-01), Levine et al.
patent: 6351724 (2002-02-01), Klassen et al.
Intel Corporation, Pentium Processor Family Developer's Manual, 1997, chapter 16, pp. 16-1:16-35.

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 apparatus to monitor the performance of a processor 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 apparatus to monitor the performance of a processor, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus to monitor the performance of a processor will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3354763

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