US5072376A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Measuring utilization of processor shared by multiple system control programs
Assignee: Fujitsu IT Holdings Inc
•
Filing: 1988-06-10
•
Granted: 1991-12-10
•
Expires: 2008-06-10
Abstract
Abstract In a computer system wherein control of a processor is time multiplexed among more than one system control program, the utilization by a system control program of the processor during a predetermined time interval is determined by accumulating processor idle time for said system control program during said time interval, adjusting the processor idle time accumulated for said system control program by time periods wherein said system control program does not have control of the processor; and subtracting said real idle time from said interval time to obtain CPU busy time.
Inventors
- 👤 Robert S. Ellsworth
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 07:30
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F11/3419; G06F11/3423
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
160 words
In a computer system wherein control of a processor is time multiplexed among more than one system control program, a method for measuring utilization by a system control program of the processor during a given time interval, comprising the steps by the computer system of: storing a given time value representing the given time interval; accumulating a wait time value representing the wait time of the processor while the processor is controlled by the system control program during said given time interval; accumulating a nondispatched value representing the nondispatched time when the processor is not controlled by the system control program during said given time interval; adjusting the wait time value accumulated for the system control program by the nondispatched value to obtain an adjusted wait time value, and subtracting the adjusted wait time value from said given time value to obtain a processor busy time, said processor busy time representing utilization of the processor by the system control program.
Claim 2
Dependent Claim
160 words
In a computer system wherein control of a processor is time multiplexed among more than one system control program, a method for measuring utilization by a system control program of the processor during a given time interval, comprising the steps by the computer system of: storing a given time value representing the given time interval; accumulating a wait time value representing the wait time of the processor while the processor is controlled by the system control program during said given time interval; accumulating a nondispatched value representing the nondispatched time when the processor is not controlled by the system control program during said given time interval; adjusting the wait time value accumulated for the system control program by the nondispatched value to obtain an adjusted wait time value, and subtracting the adjusted wait time value from said given time value to obtain a processor busy time, said processor busy time representing utilization of the processor by the system control program.
Claim 3
Dependent Claim
47 words
The method as in claim 1, wherein said wait time is accumulated by the steps of: using a timer to measure wait intervals during which the processor is controlled by the system control program and is idle; and accumulating all wait intervals measured into a prespecified location.
Claim 4
Dependent Claim
30 words
The method as in claim 2, wherein said timing and adding steps are performed by a wait task being initiated by the system control program when said processor becomes idle.
Claim 5
Dependent Claim
61 words
The method as in claim 3, wherein said adjusting step includes the steps of: if the system control program is interrupted when a wait task is initiated, then adjusting the timer by the nondispatched time periods; and if the system control program is interrupted when the wait task is not initiated, then adjusting said prespecified location by the nondispatched time periods.
Claim 6
Dependent Claim
66 words
The method as in claim 1, wherein said nondispatched time periods are determined each by registering a first value representing time of day clock whereat control of the processor is taken from the system control program and a second value representing time of day clock whereat control of the processor is returned to the system control program, and subtracting said first value from said second value.
Claim 7
Dependent Claim
141 words
In a computer system wherein control of a processor is time multiplexed among more than one system control program, apparatus for measuring utilization by a system control program of the processor during a given time interval, comprising: means for storing the given time interval; means for accumulating a wait time of the processor when the processor is controlled by the system control program during said given time interval; means for determining the nondispatched time periods when the processor is not controlled by the system control program during said given time interval; means for adjusting the processor wait time by said nondispatched time periods to obtain an adjusted wait time; and means for subtracting the adjusted wait time from said given time interval to obtain processor busy time, said processor busy time representing utilization by the system control program of the processor.
Claim 8
Dependent Claim
141 words
In a computer system wherein control of a processor is time multiplexed among more than one system control program, apparatus for measuring utilization by a system control program of the processor during a given time interval, comprising: means for storing the given time interval; means for accumulating a wait time of the processor when the processor is controlled by the system control program during said given time interval; means for determining the nondispatched time periods when the processor is not controlled by the system control program during said given time interval; means for adjusting the processor wait time by said nondispatched time periods to obtain an adjusted wait time; and means for subtracting the adjusted wait time from said given time interval to obtain processor busy time, said processor busy time representing utilization by the system control program of the processor.
Claim 9
Dependent Claim
44 words
The apparatus as in claim 6, wherein accumulating means includes: timer means for measuring wait time intervals during which the processor is controlled by the system control program and is idle; and means for accumulating all wait time intervals measured into a prespecified location.
Claim 10
Dependent Claim
25 words
The apparatus as in claim 7, including a wait task initiated by the system control program for controlling said timer means and said adding means.
Claim 11
Dependent Claim
60 words
The apparatus as in claim 8, wherein said adjusting means includes: means for adjusting said timer by the nondispatched time periods if the system control program is interrupted when the wait task is initiated; and means for adjusting said prespecified location by the nondispatched time periods if the system control program is interrupted when the wait task is not initiated.
Claim 12
Dependent Claim
71 words
The apparatus as in claim 6, further comprising means for determining said nondispatched time period including: means for registering a first value representing time of day clock whereat control of the processor is taken from the system control program and a second value representing time of day clock whereat control of the processor is returned to the system control program; ad means for subtracting said first value from said second value.
Claim 13
Dependent Claim
344 words
In a multi-domain system wherein at least one central processing unit, at least one timer and at least one time-of-day clock are time-multiplexed among more than one system control program, a method for measuring the busy time of a central processing unit during a given time interval while the central processing unit is under control of one of said system control programs, the method comprising the steps in a computer of: accumulating the wait time of the processor while the processor is controlled by the one of said system control program during the given time interval, including the steps of initiating a wait task which operates a timer to measure wait time intervals during which the processor is controlled by the one of said system control programs and is idle, and accumulating all wait time intervals measured into a prespecified location; adjusting the wait time accumulated for the one of said system control programs by nondispatched time periods to obtain an adjusted wait time including the steps of if the one of said system control programs is interrupted when a wait task is initiated, then adjusting said timer by the nondispatched time periods, and if the one of said system control programs is interrupted when the wait task is not initiated, then adjusting said prespecified location by nondispatched time periods, said nondispatched time periods being time intervals during which the one of said system control programs does not have control of the processor, said nondispatched time periods being determined each by registering a first value representing the time of day clock whereat control of the processor is taken from the one of said system control programs and a second value representing the time of day clock whereat control of the processor if returned to the one of said system control programs, and subtracting said first value from said second value; and subtracting the adjusted wait time from said given time interval to obtain the processor busy time, said processor busy time representing utilization by the one of said system control programs of the processor.
Claim 14
Dependent Claim
344 words
In a multi-domain system wherein at least one central processing unit, at least one timer and at least one time-of-day clock are time-multiplexed among more than one system control program, a method for measuring the busy time of a central processing unit during a given time interval while the central processing unit is under control of one of said system control programs, the method comprising the steps in a computer of: accumulating the wait time of the processor while the processor is controlled by the one of said system control program during the given time interval, including the steps of initiating a wait task which operates a timer to measure wait time intervals during which the processor is controlled by the one of said system control programs and is idle, and accumulating all wait time intervals measured into a prespecified location; adjusting the wait time accumulated for the one of said system control programs by nondispatched time periods to obtain an adjusted wait time including the steps of if the one of said system control programs is interrupted when a wait task is initiated, then adjusting said timer by the nondispatched time periods, and if the one of said system control programs is interrupted when the wait task is not initiated, then adjusting said prespecified location by nondispatched time periods, said nondispatched time periods being time intervals during which the one of said system control programs does not have control of the processor, said nondispatched time periods being determined each by registering a first value representing the time of day clock whereat control of the processor is taken from the one of said system control programs and a second value representing the time of day clock whereat control of the processor if returned to the one of said system control programs, and subtracting said first value from said second value; and subtracting the adjusted wait time from said given time interval to obtain the processor busy time, said processor busy time representing utilization by the one of said system control programs of the processor.
References Cited (Backward Citations)
US4432051A
Cited
US4495562A
Cited
US4485440A
Cited
US4890227A
Cited
US4638427A
Cited
US4642756A
Cited
US4905171A
Cited
US4924428A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1994-12-09 | 1995-06-10 | 1995-12-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1998-12-09 | 1999-06-10 | 1999-12-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2002-12-09 | 2003-06-10 | 2003-12-10 | $7700.00 | Window Closed / Lapsed |