Performance monitoring and optimization using an adaptive...

Data processing: measuring – calibrating – or testing – Measurement system – Statistical measurement

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C702S179000, C702S182000, C702S183000, C714S724000, C714S047300

Reexamination Certificate

active

06415243

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention generally relates to performance optimization for processor-based devices, and more particularly to adaptive performance optimization for a processor-based device.
2. Description of the Related Art
Most processor-based devices today are equipped with performance monitoring counters, also termed programmable event counters. These counters permit processor performance parameters to be monitored and measured. One current performance monitoring technique utilizes two performance monitoring counters which simultaneously record the occurrence of pre-specified events. When one of the counters overflows, counting stops and an interrupt is generated. A software interrupt handler records the counter values. Post-processing software is used to analyze the gathered data. Based on the observed conditions, the processor-based device optimizes its performance by dynamically changing operating parameters.
A similar performance monitoring technique utilizes multiple programmable event counters to monitor multiple events. The counters typically operate synchronously, are non-intrusive to the operation of the processor, and are externally accessible through a standard Joint Test Action Group (JTAG) interface. An event select register has been used to control the programmable event counters. Examples of processor performance parameters typically measure typically by programmable event counters are cache hits, cache snoops, data reads, data writes, branches, pipeline flushes, executed instructions, locked bus cycles, hardware interrupts, bank conflicts, and I/O cycles.
A significant concern with the above performance monitoring techniques is counter overflow. Counter overflow has typically been addressed through use of larger counters. By increasing the size of a counter, interrupts are generated less frequently. This is desirable since interrupts intrude into normal processor operation. On the other hand, large counters result in greater data averaging. Data averaging is undesirable because data averaging prevents observation of temporary fluctuations in performance parameters. Increasing the size of a counter also increases implementation costs. Thus, varying the size of performance monitoring counters has been a tradeoff. What is needed is a performance monitoring device that does not require a tradeoff as described above.
SUMMARY OF THE INVENTION
Briefly in accordance with the present invention, a processor-based device supports performance optimization with use of an adaptive digital element. The adaptive digital element generates probability data corresponding to a probability of a performance parameter of the processor-based device. The probability data is repeatedly compared to input data corresponding to the performance parameter and adapted to match the input data. After a predetermined number of samples, a probability value corresponding to the probability data aid stored in a counter of the adaptive digital element converges to a good estimated probability of the performance parameter. The probability value is then detected, and the processor-based device is adapted in accordance with the probability value. A processor of the processor-based device also can adapt system operation when the probability value reaches a predetermined trigger value. One advantage of this overall technique is that it essentially eliminates any prospect of counter overflow aid associated interrupt processing. Also, the device can accommodate multiple performance parameters by selecting a particular performance parameter for measurement by the adaptive digital element.


REFERENCES:
patent: 3812478 (1974-05-01), Tomisawa et al.
patent: 3887869 (1975-06-01), Connolly et al.
patent: 4115867 (1978-09-01), Vladimirov et al.
patent: 4176402 (1979-11-01), Sipple
patent: 4219877 (1980-08-01), Vladimirov et al.
patent: 4409592 (1983-10-01), Hunt
patent: 4608559 (1986-08-01), Friedman et al.
patent: 4694412 (1987-09-01), Domenik et al.
patent: 5392289 (1995-02-01), Varian
patent: 5412587 (1995-05-01), Holt et al.
patent: 5557548 (1996-09-01), Gover et al.
patent: 5657253 (1997-08-01), Dreyer et al.
patent: 5696828 (1997-12-01), Koopman, Jr.
patent: 5768152 (1998-06-01), Battaline et al.
patent: 5768500 (1998-06-01), Agrawal et al.
patent: 5778194 (1998-07-01), McCombs
patent: 5835702 (1998-11-01), Levine et al.
patent: 5835705 (1998-11-01), Larsen et al.
patent: 5919268 (1999-07-01), McDonald
patent: 6038195 (2000-03-01), Farmwald et al.
patent: 6119075 (2000-09-01), Dean et al.
patent: 6275782 (2001-08-01), Mann
patent: 2304215 (1997-03-01), None
patent: WO 99/57640 (1999-11-01), None
IBM Technical Disclosure Bulletin “Hardware Performance Trade Enhancement to Include Performance Events”, vol. 39, No. 10, Oct. 1996, pp. 87-88.
IBM Technical Disclosure Bulletin “Self-Adjusting Utilization Monitor”, vol. 38, No. 2, Feb. 1995, pp. 371-372.
IBM Technical Disclosure Bulletin, vol. 40, No. 1, Processor Performance Monitoring with a Depiction of the Efficiency of the Cache Coherency Protocol of a Superscalar Microprocessor in an Symmetric Multiple Processor Environment', Jan. 1997, pp. 79-81.
Gaines, Brian R., “Stochastic computer thrives on noise”, Electronics, vol. 40, No. 14, Jul. 10, 1967, pp. 72-81.
Rohava, S. Ye., “Elements of Stochastic Systems—Instrumentation of Non-Deterministic Learning Patterns”, Soviet Automatic Control, vol. 13, No. 5, 1968, pp. 67-69.
Richter, Jeffrey for Microsoft Corporation, “Custom Performance Monitoring for Your Windows NT Applications”, copyright 1998, pp. 1-25, http://premium.microsoft.com/msdn/library/periodic/period98/html/layouts_performa_performa_0igj.htm.
Miller, A.J. et al., “A study for an output interface for a digital stochastic computer”, Int. J. Electronics, vol. 37, No. 5, 1974, pp. 637-655.

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

Performance monitoring and optimization using an adaptive... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Performance monitoring and optimization using an adaptive..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Performance monitoring and optimization using an adaptive... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2875587

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