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

Computer system with means for regulating effective processing rates

Assignee: Dell USA LP
•
Filing: 1989-04-14
•
Granted: 1991-08-20
•
Expires: 2009-04-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital computer system having a local cache memory and a system bus also has a subsystem for regulating the effective processing rate of the central processor unit (CPU) of the computer system. A programmable counter/timer is programmed by data from the CPU to provide a periodic pulse of desired periodicity and pulse width for entry into a bus controller. The bus controller arbitrates use of the system bus, sending a request signal to the CPU requesting the CPU to relinquish use of the bus and it receives an acknowledgement signal from the CPU indicating its relinquishment of use of the bus. The local cache memory is flushed through the cache controller to prevent the CPU from using the local cache memory. This causes the CPU to be periodically active when using the system bus and periodically inactive when the system bus is relinquished, thereby establishing the effective processing rate of the CPU as set by the programmable counter/timer.

Inventors

  • 👤 David R. Lunsford

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 23:22
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/362; G06F13/3625; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3867; G06F9/3869; G06F9/44; G06F9/455; G06F9/45533

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 172 words
A digital computer system having a local cache memory, a system bus and a subsystem for regulating the effective processing rate of the central processor unit (CPU) of the computer system, comprising: (a) a bus controller, connected to the CPU for sending a request signal to the CPU requesting the CPU to relinquish use of the bus; (b) flushing means, connected to receive a command from the CPU to flush the local cache memory to prevent the CPU from using it, thereby causing the CPU to attempt to use the system bus; and (c) bus requesting means, connected to receive commands from the CPU to periodically request use of the system bus by transmitting a periodic pulse to the bus controller to cause the CPU to periodically relinquish use of the system bus and at the same time be unable to use the local cache memory causing the CPU to be periodically inactive, and to be periodically active when using the system bus, thereby establishing the effective processing rate of the CPU.
Claim 2
Dependent Claim 172 words
A digital computer system having a local cache memory, a system bus and a subsystem for regulating the effective processing rate of the central processor unit (CPU) of the computer system, comprising: (a) a bus controller, connected to the CPU for sending a request signal to the CPU requesting the CPU to relinquish use of the bus; (b) flushing means, connected to receive a command from the CPU to flush the local cache memory to prevent the CPU from using it, thereby causing the CPU to attempt to use the system bus; and (c) bus requesting means, connected to receive commands from the CPU to periodically request use of the system bus by transmitting a periodic pulse to the bus controller to cause the CPU to periodically relinquish use of the system bus and at the same time be unable to use the local cache memory causing the CPU to be periodically inactive, and to be periodically active when using the system bus, thereby establishing the effective processing rate of the CPU.
Claim 3
Dependent Claim 25 words
The digital computer system of claim 1 wherein the bus requesting means comprises a programmable counter/timer to provide a periodic pulse to the bus controller.
Claim 4
Dependent Claim 21 words
The digital computer system of claim 2 wherein the bus requesting means further comprises a timing source for clocking the counter/timer.
Claim 5
Dependent Claim 33 words
The digital computer system of claim 3 further comprising means for programming the programmable counter/timer by data input from the CPU for outputting the desired periodicity and pulse width of the periodic pulse.
Claim 6
Dependent Claim 27 words
The digital computer of claim 1 wherein the flushing means comprises flush circuitry for receiving data from the CPU and generating a flush signal in response thereto.
Claim 7
Dependent Claim 34 words
The digital computer of claim 5 wherein the flushing means further comprises a cache controller for receiving the flush signal, and in response thereto invalidating all data previously stored in the locale cache memory.
Claim 8
Dependent Claim 252 words
A digital computer system having a local cache memory, a system bus and a subsystem for regulating the effective processing rate of the central processing unit (CPU) of the computer system, comprising: (a) a bus controller, connected to the CPU for sending a request signal to the CPU requesting the CPU to relinquish use of the bus; (b) flush circuitry for receiving data from the CPU and generating a flush signal in response thereto; (c) a cache controller, connected to control the local cache memory, for receiving the flush signal and in response thereto, invalidating all data previously stored in local cache memory to prevent the CPU from using the local cache memory when the CPU relinquishes use of the system bus; and (d) bus requesting means, connected to receive commands from the CPU to periodically request use of the system bus by transmitting a periodic pulse to the bus controller to cause the CPU to periodically relinquish use of the system bus and at the same time be unable to use the flushed, local cache memory causing the CPU to be periodically inactive and to be periodically active when using the system bus, thereby establishing the effective processing rate of the CPU, wherein the bus requesting means comprises a programmable counter/timer to provide a periodic pulse to the bus controller, a timing source for clocking the counter/timer, and means for programming the counter/timer by data input from the CPU for outputting the desired periodicity and pulse width of the periodic pulse.
Claim 9
Dependent Claim 252 words
A digital computer system having a local cache memory, a system bus and a subsystem for regulating the effective processing rate of the central processing unit (CPU) of the computer system, comprising: (a) a bus controller, connected to the CPU for sending a request signal to the CPU requesting the CPU to relinquish use of the bus; (b) flush circuitry for receiving data from the CPU and generating a flush signal in response thereto; (c) a cache controller, connected to control the local cache memory, for receiving the flush signal and in response thereto, invalidating all data previously stored in local cache memory to prevent the CPU from using the local cache memory when the CPU relinquishes use of the system bus; and (d) bus requesting means, connected to receive commands from the CPU to periodically request use of the system bus by transmitting a periodic pulse to the bus controller to cause the CPU to periodically relinquish use of the system bus and at the same time be unable to use the flushed, local cache memory causing the CPU to be periodically inactive and to be periodically active when using the system bus, thereby establishing the effective processing rate of the CPU, wherein the bus requesting means comprises a programmable counter/timer to provide a periodic pulse to the bus controller, a timing source for clocking the counter/timer, and means for programming the counter/timer by data input from the CPU for outputting the desired periodicity and pulse width of the periodic pulse.
Claim 10
Independent Claim 127 words
A method of regulating the effective processing rate of the central processing unit (CPU) of a digital computer system, having a system bus, a subsystem for regulating the effective processing rate of the CPU, and a local cache memory, comprising the steps of: (a) invalidating all data in the local cache memory by command from the CPU, to cause the local cache memory to be inaccessible to the CPU causing the CPU to be inactive when it has relinquished use of the system bus; (b) periodically requesting use of the system bus by the subsystem to cause the CPU to periodically relinquish use of the system bus; and (c) periodically relinquishing use of the system bus by the subsystem for causing the CPU to be periodically active.
Claim 11
Independent Claim 127 words
A method of regulating the effective processing rate of the central processing unit (CPU) of a digital computer system, having a system bus, a subsystem for regulating the effective processing rate of the CPU, and a local cache memory, comprising the steps of: (a) invalidating all data in the local cache memory by command from the CPU, to cause the local cache memory to be inaccessible to the CPU causing the CPU to be inactive when it has relinquished use of the system bus; (b) periodically requesting use of the system bus by the subsystem to cause the CPU to periodically relinquish use of the system bus; and (c) periodically relinquishing use of the system bus by the subsystem for causing the CPU to be periodically active.
Claim 12
Dependent Claim 20 words
The method of claim 8 wherein steps (b) and (c) are resolved by arbitrating the use of the system bus.
Claim 13
Dependent Claim 26 words
The method of claim 9 further comprising the step of adjusting the effective rate of the CPU by changing the periodicity of steps (b) and (c).

References Cited (Backward Citations)

US3845474A Cited
US3979726A Cited
US4228503A Cited
US4258417A Cited
US4426682A Cited
US4438490A Cited
US4661905A Cited
US4933835A Cited
US4912632A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-08-19 1995-02-18 1995-08-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-08-19 1999-02-18 1999-08-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-08-19 2003-02-18 2003-08-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag