← Back to Patent Explorer
US5557548A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for performance monitoring within a data processing system

Assignee: International Business Machines Corp
•
Filing: 1994-12-09
•
Granted: 1996-09-17
•
Expires: 2014-12-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system are disclosed which monitor specified events among the number of events within a data processing system. The system of the present invention includes a software writable control register which specifies the events within the data processing system which are to be monitored, hardware for monitoring the specified events, and logic for detecting each occurrence of a specified event. In addition, the system of the present invention includes a number of counters which incrementally advance in response to an occurrence of a specified event, wherein, in response to a setting of the control register, at least one of the counters is programmed to incrementally advance in response to an overflow from a second counter. By selectively linking the counters in this manner, the maximum number of occurrences which may be counted by the counters may be dynamically altered.

Inventors

  • 👤 Frank C. Gover
  • 👤 Frank E. Levine
  • 👤 Edward H. Welbon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 22:27
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/348; G06F11/3409; G06F2201/00; G06F2201/86; G06F2201/88

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 103 words
A system for monitoring specified events among a plurality of events within a data processing system, comprising: means for specifying selected events among said plurality of events which are to be monitored; means for monitoring said specified events; means for detecting each occurrence of a specified event; and a plurality of counters which incrementally advance in response to an occurrence of a specified event, wherein responsive to said means for specifying selected events at least one other counter among said plurality of counters is interconnected to a first counter and programmed to incrementally advance in response to an overflow from said first counter.
Claim 2
Independent Claim 103 words
A system for monitoring specified events among a plurality of events within a data processing system, comprising: means for specifying selected events among said plurality of events which are to be monitored; means for monitoring said specified events; means for detecting each occurrence of a specified event; and a plurality of counters which incrementally advance in response to an occurrence of a specified event, wherein responsive to said means for specifying selected events at least one other counter among said plurality of counters is interconnected to a first counter and programmed to incrementally advance in response to an overflow from said first counter.
Claim 3
Dependent Claim 59 words
The system for monitoring events within a data processing system of claim 1, wherein said means for specifying selected events to be monitored comprises a control register including a plurality of bits, wherein settings of particular bits among said plurality of bits within said control register specify, for each of said plurality of counters, an event to be counted.
Claim 4
Dependent Claim 21 words
The system for monitoring events within a data processing system of claim 1, wherein said plurality of counters are 16-bit counters.
Claim 5
Dependent Claim 108 words
A processor comprising: a plurality of functional units for manipulating data which generate a plurality of events during operation of said processor; means for specifying selected events among said plurality of events which are to be monitored; means for monitoring said specified events; means for detecting each occurrence of a specified event; and a plurality of counters which incrementally advance in response to an occurrence of a specified event, wherein responsive to said means for specifying selected events at least one other counter among said plurality of counters is interconnected to a first counter and programmed to incrementally advance in response to an overflow from said first counter.
Claim 6
Dependent Claim 108 words
A processor comprising: a plurality of functional units for manipulating data which generate a plurality of events during operation of said processor; means for specifying selected events among said plurality of events which are to be monitored; means for monitoring said specified events; means for detecting each occurrence of a specified event; and a plurality of counters which incrementally advance in response to an occurrence of a specified event, wherein responsive to said means for specifying selected events at least one other counter among said plurality of counters is interconnected to a first counter and programmed to incrementally advance in response to an overflow from said first counter.
Claim 7
Dependent Claim 51 words
The processor of claim 4, wherein said means for specifying selected events to be monitored comprises a control register including a plurality of bits, wherein settings of particular bits among said plurality of bits within said control register specify, for each of said plurality of counters, an event to be counted.
Claim 8
Dependent Claim 13 words
The processor of claim 4, wherein said plurality of counters are 16-bit counters.
Claim 9
Independent Claim 124 words
A method of monitoring events within a data processing system including a plurality of counters, wherein each counter among said plurality of counters counts occurrences of a specified event within said data processing system, said method comprising: specifying events to be monitored within said data processing system, wherein one of said specified events is an overflow signal from a first counter among said plurality of counters; monitoring said specified events within said data processing system; in response to detecting an occurrence of a particular specified event, incrementing said first counter; and in response to detecting an overflow from said first counter, incrementing a second counter, such that a maximum number of occurrences which may be counted by said plurality of counters is dynamically alterable.
Claim 10
Independent Claim 124 words
A method of monitoring events within a data processing system including a plurality of counters, wherein each counter among said plurality of counters counts occurrences of a specified event within said data processing system, said method comprising: specifying events to be monitored within said data processing system, wherein one of said specified events is an overflow signal from a first counter among said plurality of counters; monitoring said specified events within said data processing system; in response to detecting an occurrence of a particular specified event, incrementing said first counter; and in response to detecting an overflow from said first counter, incrementing a second counter, such that a maximum number of occurrences which may be counted by said plurality of counters is dynamically alterable.
Claim 11
Dependent Claim 50 words
The method of monitoring events within a data processing system of claim 7, wherein said step of specifying selected events to be monitored comprises setting particular bits among a plurality of bits within a control register to specify, for each of said plurality of counters, an event to be counted.

References Cited (Backward Citations)

US5053983A Cited
US3760372A Cited
US4519091A Cited
US4815113A Cited
US5198750A Cited
US5090034A Cited
US5107439A Cited
US5446876A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-17 2000-03-18 2000-09-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-17 2004-03-18 2004-09-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-17 2008-03-18 2008-09-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag