Microprocessor-based device incorporating a cache for capturing

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

714 38, 714 47, H02H 305, G01R 3128

Patent

active

06154857&

ABSTRACT:
A processor-based device incorporating an on-chip trace cache and supporting circuitry for providing software performance profiling information. A trigger control register is configured to initialize and trigger (start) a first on-chip counter upon entry into a selected procedure. A second trigger control register is used to stop the first counter when the procedure prologue of the selected procedure is entered. Counter values reflecting the lapsed execution time of the selected procedure are then stored in the on-chip trace cache. Similar techniques can be used to measure other parameters such as interrupt handler execution times. In the disclosed embodiment of the invention, a second counter is also provided. The second counter runs continually, but is reset to zero following a stop trigger event caused by the second trigger control register. The stop trigger event also causes the value of the second counter to be placed in the on-chip trace cache. This second counter value is useful for obtaining the frequency of occurrence of a procedure of interest, whereas the first counter provides information about the procedure's execution time. Either post-processing software executing on a target system, a host system utilizing a debug port, or off-chip trace capture hardware can be used to analyze the profile data. Both serial and parallel communication channels are provided for communicating the trace information to external devices. The processor-based device thereby provides a flexible, high-performance solution for furnishing software performance profiling information.

REFERENCES:
patent: 3707725 (1972-12-01), Delheim
patent: 5058114 (1991-10-01), Kuboki et al.
patent: 5371689 (1994-12-01), Tatsuma
patent: 5537541 (1996-07-01), Wibecan
patent: 5590354 (1996-12-01), Klapproth et al.
patent: 5724505 (1998-03-01), Argade et al.
patent: 5774724 (1998-06-01), Heisch
patent: 5898873 (1999-04-01), Lehr
Kruse, Data Structures and Program Design, Prentice-Hall, 1987, pp. 71-79.
Pentium Processor's User Manual, Vol. 3: Architecture and Programming Manual, by Intel Corporation, pp. 17-1 through 17-9, 1994.
Embedded System Engineering Show Catalogue, by Motorola, pp. 52-54, Apr./May 1997.
MEVB Quick Start Guide, by Motorola, pp. 3-5 and 7-2 (admitted prior to Dec. 17, 1997).
Choosing a Cross-Debugging Methodology, Embedded Systems Programming, Aug. 1997.
CPU32 Reference Manual, by Motorola, pp. 7-1 through 7-13 (admitted prior to Dec. 17, 1997).
K5 HDT, e-mail describing K5 HDT, Jan. 11, 1997.
Vanishing Visibility, Part 2, Embedded Systems Programming, Aug. 1997, pp. 113 through 115.
Debugging with Real-Time Trace, Embedded Systems Programming, Aug. 1997, pp. 50 through 58.
Advanced On-chip Debug for ColdFire Developers, Embedded Systems Programming, Apr./May 1997, pp. 52 through 54.
IBM Corporation, "Tailorable Embedded Event Trace", Dec. 1991, pp. 259-261, IBM Technical Disclosure Bulletin, vol. 34, No. 7B, XP000282573.
Geoff Revill, "Advanced On-chip Debug for ColdFire Developers", Embedded System Engineering, Apr./May 1997, pp. 52-54.

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

Microprocessor-based device incorporating a cache for capturing does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Microprocessor-based device incorporating a cache for capturing , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Microprocessor-based device incorporating a cache for capturing will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1736114

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