US5835702A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Performance monitor
Assignee: International Business Machines Corp
•
Filing: 1996-10-21
•
Granted: 1998-11-10
•
Expires: 2016-10-21
Abstract
Abstract A method and system for performing performance monitoring within a data processing system whereby a counting function to be performed by a particular counter within the performance monitor is dependent upon a particular event programmed within another counter within the performance monitor so that reprogramming of all code points for each performance counter is not required.
Inventors
- 👤 Frank Eliot Levine
- 👤 Charles Philip Roth
- 👤 Edward Hugh Welbon
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 15:28
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F11/3466; G06F11/348; G06F2201/00; G06F2201/81; G06F2201/86; G06F2201/88; G06F2201/885
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
117 words
A performance monitor for a data processing system, comprising: a first counter programmable for counting a number of first events occurring with respect to a first operation performed within said data processing system; a second counter programmable for counting a number of second events occurring with respect to said first operation performed within said data processing system; circuitry for subsequently reprogramming said first counter to count a number of designated events occurring with respect to a second operation performed within said data processing system; and circuitry for enabling said second counter to count said number of second events occurring with respect to said second operation performed within said data processing system automatically without having to be reprogrammed.
Claim 2
Dependent Claim
117 words
A performance monitor for a data processing system, comprising: a first counter programmable for counting a number of first events occurring with respect to a first operation performed within said data processing system; a second counter programmable for counting a number of second events occurring with respect to said first operation performed within said data processing system; circuitry for subsequently reprogramming said first counter to count a number of designated events occurring with respect to a second operation performed within said data processing system; and circuitry for enabling said second counter to count said number of second events occurring with respect to said second operation performed within said data processing system automatically without having to be reprogrammed.
Claim 3
Dependent Claim
57 words
The performance monitor as recited in claim 1, wherein said first counter is programmed through code points stored within a first selection bit field in a first programmable register, and wherein said second counter is programmed through code points stored within a second selection bit field in either said first programmable register or a second programmable register.
Claim 4
Independent Claim
119 words
A method for performance monitoring in a data processing system, comprising the steps of: programming a first counter for counting a number of first events occurring with respect to a first operation performed within said data processing system; programming a second counter for counting a number of second events occurring with respect to said first operation performed within said data processing system; reprogramming said first counter to count a number of designated events occurring with respect to a second operation performed within said data processing system; and counting by said second counter said number of second events occurring with respect to said second operation performed within said data processing system automatically without said second counter having to be reprogrammed.
Claim 5
Independent Claim
119 words
A method for performance monitoring in a data processing system, comprising the steps of: programming a first counter for counting a number of first events occurring with respect to a first operation performed within said data processing system; programming a second counter for counting a number of second events occurring with respect to said first operation performed within said data processing system; reprogramming said first counter to count a number of designated events occurring with respect to a second operation performed within said data processing system; and counting by said second counter said number of second events occurring with respect to said second operation performed within said data processing system automatically without said second counter having to be reprogrammed.
Claim 6
Dependent Claim
65 words
The method as recited in claim 3, wherein said programming of said first counter further comprises the step of programming code points in a first selection bit field in a first programmable register, and wherein said programming of said second counter comprises the step of programming code points in a second selection bit field in either said first programmable register or a second programmable register.
Claim 7
Dependent Claim
25 words
The method as recited in claim 4, wherein said first and said second selection bit fields may reside in the same or different programmable registers.
Claim 8
Dependent Claim
170 words
A data processing system comprising: a processor coupled to a system memory by a system bus, said processor further comprising various execution units operable for performing various operations within said data processing system, said processor further comprising a performance monitor comprising: a first counter programmable for counting a number of first events occurring with respect to a first operation performed within said data processing system; and a second counter programmable for counting a number of second events occurring with respect to said first operation performed within said data processing system, wherein when said first counter is subsequently reprogrammed to count a number of designated events occurring with respect to a second operation performed within said data processing system, said second counter will count said number of second events occurring with respect to said second operation performed within said data processing system, wherein said second counter counts said number of second events occurring with respect to said second operation performed within said data processing system automatically without having to be reprogrammed.
Claim 9
Dependent Claim
170 words
A data processing system comprising: a processor coupled to a system memory by a system bus, said processor further comprising various execution units operable for performing various operations within said data processing system, said processor further comprising a performance monitor comprising: a first counter programmable for counting a number of first events occurring with respect to a first operation performed within said data processing system; and a second counter programmable for counting a number of second events occurring with respect to said first operation performed within said data processing system, wherein when said first counter is subsequently reprogrammed to count a number of designated events occurring with respect to a second operation performed within said data processing system, said second counter will count said number of second events occurring with respect to said second operation performed within said data processing system, wherein said second counter counts said number of second events occurring with respect to said second operation performed within said data processing system automatically without having to be reprogrammed.
References Cited (Backward Citations)
US3906454A
Cited
US5426741A
Cited
US5657253A
Cited
US5446876A
Cited
US5581482A
Cited
US5537541A
Cited
US5557548A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-11-09 | 2002-05-11 | 2002-11-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-11-09 | 2006-05-11 | 2006-11-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-11-09 | 2010-05-11 | 2010-11-10 | $7700.00 | Window Closed / Lapsed |