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

Method and apparatus for ensuring CPU halts during idle processing

Assignee: Intel Corp
•
Filing: 1997-02-20
•
Granted: 1998-12-01
•
Expires: 2017-02-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for managing idle processing in a computer system is described. An Idle Chain Manager virtual device driver (VxD) address is registered on an idle callback chain on the computer system. An Idle Chain Manager callback function corresponding with the Idle Chain Manager VxD address is hooked with a registration service on the computer system. This allows the Idle Chain Manager callback function to intercept a request from a VxD to register a VxD idle callback address onto the idle callback chain and registers the VxD idle callback address with the Idle Chain Manager callback function. The Idle Chain Manager VxD address is called when the idle processing is required.

Inventors

  • 👤 James C. Stanley
  • 👤 Dan H. Nowlin, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 01:31
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3206; G06F1/3228

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 109 words
A method for managing idle processing in a computer system, comprising: registering an Idle Chain Manager virtual device driver (VxD) address on an idle callback chain in the computer system; hooking an Idle Chain Manager callback function corresponding to the Idle Chain Manager VxD address with an idle registration service on the computer system to allow the Idle Chain Manager callback function to intercept a request from a VxD to register a VxD idle callback address onto the idle callback chain and register the VxD idle callback address with the Idle Chain Manager callback function; and calling the Idle Chain Manager VxD address when the idle processing is required.
Claim 2
Independent Claim 109 words
A method for managing idle processing in a computer system, comprising: registering an Idle Chain Manager virtual device driver (VxD) address on an idle callback chain in the computer system; hooking an Idle Chain Manager callback function corresponding to the Idle Chain Manager VxD address with an idle registration service on the computer system to allow the Idle Chain Manager callback function to intercept a request from a VxD to register a VxD idle callback address onto the idle callback chain and register the VxD idle callback address with the Idle Chain Manager callback function; and calling the Idle Chain Manager VxD address when the idle processing is required.
Claim 3
Dependent Claim 57 words
The method of claim 1, further comprising the steps of: calling the VxD idle callback address registered with the Idle Chain Manager callback function; and putting a CPU in the computer system in a low-power state notwithstanding when a VxD callback function corresponding to the VxD idle callback address indicates that the idle processing should not continue.
Claim 4
Dependent Claim 24 words
The method of claim 2, wherein the step of putting the CPU in a low-power state comprises the step of calling a VPOWERD VxD.
Claim 5
Dependent Claim 28 words
The method of claim 2, wherein the step of putting the CPU in a low-power state comprises the step of instructing an APM BIOS to initiate power-saving processing.
Claim 6
Dependent Claim 25 words
The method of claim 2, wherein the step of putting the CPU in a low-power state comprises the step of executing a CPU HLT instruction.
Claim 7
Dependent Claim 28 words
The method of claim 1, wherein the step of registering the Idle Chain Manager VxD address, comprises the step of calling a Call -- When -- Idle service.
Claim 8
Dependent Claim 34 words
The method of claim 1, wherein the step of hooking the Idle Chain Manager callback function with the idle registration service on the computer system comprises calling a Hook -- Device -- Service service.
Claim 9
Independent Claim 62 words
A method for managing an idle callback chain, comprising: registering a virtual device driver (VxD) idle callback address; receiving a signal indicating that idle processing is to be performed; executing a VxD callback function corresponding to the VxD idle callback address; and putting a CPU in a low-power state when the VxD callback function indicates that the idle processing should not continue.
Claim 10
Independent Claim 62 words
A method for managing an idle callback chain, comprising: registering a virtual device driver (VxD) idle callback address; receiving a signal indicating that idle processing is to be performed; executing a VxD callback function corresponding to the VxD idle callback address; and putting a CPU in a low-power state when the VxD callback function indicates that the idle processing should not continue.
Claim 11
Dependent Claim 52 words
The method of claim 8, wherein the step of registering the VxD idle callback address comprises the steps of: intercepting a request from a VxD requesting to be registered on a virtual machine manager; and registering the VxD idle callback address onto the idle callback chain controlled by an Idle Chain Manager.
Claim 12
Dependent Claim 24 words
The method of claim 8, wherein the step of putting the CPU in a low-power state comprises the step of calling a VPOWERD VxD.
Claim 13
Dependent Claim 28 words
The method of claim 8, wherein the step of putting the CPU in a low-power state comprises the step of instructing an APM BIOS to initiate power-saving processing.
Claim 14
Dependent Claim 25 words
The method of claim 8, wherein the step of putting the CPU in a low-power state comprises the step of executing a CPU HLT instruction.
Claim 15
Dependent Claim 125 words
A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a processor, causes the processor to perform the steps of: registering an Idle Chain Manager virtual device driver (VxD) address on an idle callback chain on a computer system; hooking an Idle Chain Manager callback function corresponding to the Idle Chain Manager VxD address with a registration service on the computer system to allow the Idle Chain Manager callback function to intercept a request from a VxD to register a VxD idle callback address onto the idle callback chain and register the VxD idle callback address with the Idle Chain Manager callback function; and calling the Idle Chain Manager VxD address when idle processing is required.
Claim 16
Dependent Claim 125 words
A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a processor, causes the processor to perform the steps of: registering an Idle Chain Manager virtual device driver (VxD) address on an idle callback chain on a computer system; hooking an Idle Chain Manager callback function corresponding to the Idle Chain Manager VxD address with a registration service on the computer system to allow the Idle Chain Manager callback function to intercept a request from a VxD to register a VxD idle callback address onto the idle callback chain and register the VxD idle callback address with the Idle Chain Manager callback function; and calling the Idle Chain Manager VxD address when idle processing is required.
Claim 17
Dependent Claim 69 words
The computer-readable medium of claim 13, further comprising instructions, which when executed by the processor, causes the processor to perform the steps of: calling the VxD idle callback address registered with the Idle Chain Manager callback function; and putting a CPU in the computer system in a low-power state when a VxD callback function corresponding to the VxD idle callback address indicates that the idle processing should not continue.
Claim 18
Dependent Claim 82 words
A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a processor, causes the processor to perform the steps of: registering a virtual device driver (VxD) idle callback address; receiving a signal indicating that idle processing is to be performed; executing a VxD callback function corresponding to the VxD idle callback address; and putting a CPU in a low-power state when the VxD callback function indicates that the idle processing should not continue.
Claim 19
Dependent Claim 82 words
A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a processor, causes the processor to perform the steps of: registering a virtual device driver (VxD) idle callback address; receiving a signal indicating that idle processing is to be performed; executing a VxD callback function corresponding to the VxD idle callback address; and putting a CPU in a low-power state when the VxD callback function indicates that the idle processing should not continue.
Claim 20
Dependent Claim 53 words
The computer-readable medium of claim 15, wherein the step of registering the VxD idle callback address, comprises the steps of: intercepting a request from a VxD requesting to be registered on a virtual machine manager; and registering the VxD idle callback address onto the idle callback chain controlled by an Idle Chain Manager.
Claim 21
Dependent Claim 81 words
A computer system, comprising: a bus; a memory, coupled to the bus; a processor, coupled to the bus; an Idle Chain Manager, inside the processor, that registers a virtual device driver (VxD) idle callback address on an idle callback chain that points to a VxD callback function that is executed by the processor when idle processing is to be performed, and puts the processor in a low-power state when the VxD callback function indicates that the idle processing should not continue.
Claim 22
Dependent Claim 81 words
A computer system, comprising: a bus; a memory, coupled to the bus; a processor, coupled to the bus; an Idle Chain Manager, inside the processor, that registers a virtual device driver (VxD) idle callback address on an idle callback chain that points to a VxD callback function that is executed by the processor when idle processing is to be performed, and puts the processor in a low-power state when the VxD callback function indicates that the idle processing should not continue.
Claim 23
Dependent Claim 63 words
An Idle Chain Manager, comprising: a registration unit that registers a virtual device driver (VxD) idle callback address that points to a VxD callback function that is executed by a processor when idle processing is performed; and a low-power state initiator unit that puts the processor in a low-power state when the VxD callback function indicates that the idle processing should not continue.
Claim 24
Dependent Claim 63 words
An Idle Chain Manager, comprising: a registration unit that registers a virtual device driver (VxD) idle callback address that points to a VxD callback function that is executed by a processor when idle processing is performed; and a low-power state initiator unit that puts the processor in a low-power state when the VxD callback function indicates that the idle processing should not continue.
Claim 25
Dependent Claim 28 words
The Idle Chain Manager of claim 18, further comprising an idle callback chain interface that interfaces the Idle Chain Manager with an idle callback chain in the processor.
Claim 26
Dependent Claim 62 words
The Idle Chain Manager of claim 18, further comprising a hooking mechanism that hooks the Idle Chain Manager with an idle registration service in the processor to allow the Idle Chain Manager to intercept a request from a VxD to register the VxD idle callback address onto the idle callback chain and registers the VxD idle callback address with the registration unit.
Claim 27
Dependent Claim 24 words
The Idle Chain Manager of claim 18, wherein the low-power state initiator puts the processor in a low-power state by calling a VPOWERD VxD.
Claim 28
Dependent Claim 28 words
The Idle Chain Manager of claim 18, wherein the low-power state initiator puts the processor in a low-power state by instructing an APM BIOS to initiate power-saving processing.
Claim 29
Dependent Claim 25 words
The Idle Chain Manager of claim 18, wherein the low-power state initiator puts the processor in a low-power state by executing a CPU HLT instruction.

References Cited (Backward Citations)

US5355501A Cited
US5655126A Cited
US5590342A Cited
US5708808A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-30 2002-06-01 2002-12-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-30 2006-06-01 2006-12-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-30 2010-06-01 2010-12-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag