Patent US5675814A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5675814A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for managing power consumption by I/O ports in a computer system

Assignee: Dell USA LP
•
Filing: 1996-01-26
•
Granted: 1997-10-07
•
Expires: 2016-01-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A portable computer is provided in which the consumption of power by the I/O ports of the computer is reduced. The processor of the computer distinguishes port I/O operations that require an actual data transfer from port I/O operations that do not require an actual data transfer. The I/O ports of the computer remain off until an I/O operation involving an actual data transfer at a particular port is required. When an I/O operation which requires an actual data transfer is encountered, then the appropriate port is powered up. In this manner, power consumption by the I/O ports of the computer is significantly reduced. Advantageously, the disclosed technique for reducing power consumption by the I/O ports of the computer is operating system independent. In this manner, the power management feature functions regardless of which particular operating system or application software is installed on the computer.

Inventors

  • 👤 John J. Pearce

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:25
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3206; G06F1/3215; G06F1/3234; G06F1/325

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 82 words
A computer system comprising: an I/O port; a processor, coupled to the I/O port, for executing instructions in an instruction stream provided to the processor, the processor trapping I/O operations to the I/O port to produce trapped I/O operations; and a memory, coupled to the processor, the memory including code which when executed by the processor leaves the I/O port in a powered-off state until a trapped I/O operation involving actual data transfer through the I/O port is executed by the processor.
Claim 2
Dependent Claim 82 words
A computer system comprising: an I/O port; a processor, coupled to the I/O port, for executing instructions in an instruction stream provided to the processor, the processor trapping I/O operations to the I/O port to produce trapped I/O operations; and a memory, coupled to the processor, the memory including code which when executed by the processor leaves the I/O port in a powered-off state until a trapped I/O operation involving actual data transfer through the I/O port is executed by the processor.
Claim 3
Dependent Claim 13 words
The computer system of claim 1 wherein the port is a serial port.
Claim 4
Dependent Claim 13 words
The computer system of claim 1 wherein the port is a parallel port.
Claim 5
Dependent Claim 13 words
The computer system of claim 1 wherein the port is a PCMCIA port.
Claim 6
Dependent Claim 189 words
A computer system comprising: an I/O port; a processor, coupled to the I/O port, for executing instructions in an instruction stream provided to the processor, the processor trapping I/O operations to the I/O port to produce trapped I/O operations; a main memory coupled to the processor, the main memory including a system management mode (SMM) memory, the SMM memory including SMM code for checking trapped I/O operations to determine the types of the trapped I/O operations, the SMM code including: a first module for saving initialization parameters for the I/O port to the system management mode (SMM) memory as stored initialization parameters if the I/O type of a trapped I/O operation is a port initialization; a second module for emulating a trapped I/O operation if the I/O type of the trapped I/O operation is a type without data transfer through the port, the I/O port remaining in the off state during the emulating of the trapped I/O operation; a third module for turning the I/O port on to a powered-up state if the I/O type of the trapped I/O operation is a type with data transfer through the port.
Claim 7
Dependent Claim 189 words
A computer system comprising: an I/O port; a processor, coupled to the I/O port, for executing instructions in an instruction stream provided to the processor, the processor trapping I/O operations to the I/O port to produce trapped I/O operations; a main memory coupled to the processor, the main memory including a system management mode (SMM) memory, the SMM memory including SMM code for checking trapped I/O operations to determine the types of the trapped I/O operations, the SMM code including: a first module for saving initialization parameters for the I/O port to the system management mode (SMM) memory as stored initialization parameters if the I/O type of a trapped I/O operation is a port initialization; a second module for emulating a trapped I/O operation if the I/O type of the trapped I/O operation is a type without data transfer through the port, the I/O port remaining in the off state during the emulating of the trapped I/O operation; a third module for turning the I/O port on to a powered-up state if the I/O type of the trapped I/O operation is a type with data transfer through the port.
Claim 8
Dependent Claim 13 words
The computer system of claim 5 wherein the port is a serial port.
Claim 9
Dependent Claim 13 words
The computer system of claim 5 wherein the port is a parallel port.
Claim 10
Dependent Claim 13 words
The computer system of claim 5 wherein the port is a PCMCIA port.
Claim 11
Dependent Claim 207 words
A computer system comprising: an I/O port; a processor, coupled to the I/O port, for executing operations in an operation stream provided thereto, the processor trapping I/O operations to the I/O port to produce trapped I/O operations; a main memory coupled to processor, the main memory including a system management mode (SMM) memory; a non-volatile memory, coupled to the main memory, for storing system management (SMM) code for checking trapped I/O operations to determine the types of trapped I/O operations, the SMM code being loaded into the system memory for execution by the processor, the SMM code including: a first module for saving initialization parameters for the I/O port to the system management mode (SMM) memory as stored initialization parameters if the I/O type of a trapped I/O operation is a port initialization; a second module for emulating a trapped I/O operation if the I/O type of the trapped I/O operation is a type without data transfer through the port, the I/O port remaining in the off state during the emulating of the trapped I/O operation; a third module for turning the I/O port on to a powered-up state if the I/O type of the trapped I/O operation is a type with data transfer through the port.
Claim 12
Dependent Claim 207 words
A computer system comprising: an I/O port; a processor, coupled to the I/O port, for executing operations in an operation stream provided thereto, the processor trapping I/O operations to the I/O port to produce trapped I/O operations; a main memory coupled to processor, the main memory including a system management mode (SMM) memory; a non-volatile memory, coupled to the main memory, for storing system management (SMM) code for checking trapped I/O operations to determine the types of trapped I/O operations, the SMM code being loaded into the system memory for execution by the processor, the SMM code including: a first module for saving initialization parameters for the I/O port to the system management mode (SMM) memory as stored initialization parameters if the I/O type of a trapped I/O operation is a port initialization; a second module for emulating a trapped I/O operation if the I/O type of the trapped I/O operation is a type without data transfer through the port, the I/O port remaining in the off state during the emulating of the trapped I/O operation; a third module for turning the I/O port on to a powered-up state if the I/O type of the trapped I/O operation is a type with data transfer through the port.
Claim 13
Dependent Claim 14 words
The computer system of claim 9 wherein the non-volatile memory comprises a FLASH memory.
Claim 14
Dependent Claim 13 words
The computer system of claim 9 wherein the port is a serial port.
Claim 15
Dependent Claim 13 words
The computer system of claim 9 wherein the port is a parallel port.
Claim 16
Dependent Claim 13 words
The computer system of claim 9 wherein the port is a PCMCIA port.
Claim 17
Independent Claim 84 words
A method of operating a computer including an I/O port comprising the steps of: maintaining the I/O port in an off state when the computer is initialized; trapping I/O operations to the I/O port; keeping the I/O port in the off state until an I/O operation is trapped which involves an actual data transfer through the I/O port; and turning the I/O port on to a powered-up state when an I/O operation is trapped which involves an actual data transfer through the I/O port.
Claim 18
Independent Claim 84 words
A method of operating a computer including an I/O port comprising the steps of: maintaining the I/O port in an off state when the computer is initialized; trapping I/O operations to the I/O port; keeping the I/O port in the off state until an I/O operation is trapped which involves an actual data transfer through the I/O port; and turning the I/O port on to a powered-up state when an I/O operation is trapped which involves an actual data transfer through the I/O port.
Claim 19
Independent Claim 133 words
A method of operating a computer including an I/O port comprising the steps of: maintaining the I/O port in an off state when the computer is initialized; trapping an I/O operation to the I/O port; checking the I/O type of the I/O operation; saving initialization parameters for the I/O port to a system management mode (SMM) memory as stored initialization parameters if the I/O type of the I/O operation is an I/O port initialization; emulating the I/O operation if the I/O type is that of an I/O activity without data transfer through the port, the I/O port remaining in the off state during the emulating step; and turning the I/O port on to a powered-up state if the I/O type is that of an I/O activity with data transfer through the I/O port.
Claim 20
Independent Claim 133 words
A method of operating a computer including an I/O port comprising the steps of: maintaining the I/O port in an off state when the computer is initialized; trapping an I/O operation to the I/O port; checking the I/O type of the I/O operation; saving initialization parameters for the I/O port to a system management mode (SMM) memory as stored initialization parameters if the I/O type of the I/O operation is an I/O port initialization; emulating the I/O operation if the I/O type is that of an I/O activity without data transfer through the port, the I/O port remaining in the off state during the emulating step; and turning the I/O port on to a powered-up state if the I/O type is that of an I/O activity with data transfer through the I/O port.
Claim 21
Dependent Claim 18 words
The method of claim 15 wherein the power conserving state is the off state of the I/O port.
Claim 22
Dependent Claim 19 words
The method of claim 16 wherein the turning step includes loading the stored initialization parameters into the I/O port.
Claim 23
Dependent Claim 23 words
The method of claim 17 wherein the turning step includes performing an I/O operation of a type with data transfer through the port.
Claim 24
Dependent Claim 48 words
The method of claim 15 wherein the trapping step includes: issuing a system management interrupt when the computer is turned on; entering a system management mode (SMM) by the computer; initiating monitoring for a range of addresses associated with the I/O port; and exiting system management mode (SMM).
Claim 25
Dependent Claim 24 words
The method of claim 15 further comprising the step of issuing a system management interrupt (SMI) when a trap occurs in the trapping step.
Claim 26
Dependent Claim 20 words
The method of claim 15 further comprising the step of entering the system management mode (SMM) after the trapping step.
Claim 27
Dependent Claim 20 words
The method of claim 21 further comprising the step of exiting the system management mode (SMM) after the saving step.
Claim 28
Dependent Claim 20 words
The method of claim 21 further comprising the step of exiting the system management mode (SMM) after the emulating step.
Claim 29
Dependent Claim 20 words
The method of claim 21 further comprising the step of exiting the system management mode (SMM) after the turning step.
Claim 30
Independent Claim 183 words
A method of operating a computer including an I/O port comprising the steps of: maintaining the I/O port in an off state when the computer is initialized; trapping an I/O operation within an address range assigned to the I/O port thus producing a trapped I/O operation; entering system management mode by the computer when a trapped I/O operation occurs; checking the I/O type of the trapped I/O operation; and if the I/O type of the trapped I/O operation is as I/O port initialization and the trapped I/O operation includes initialization parameters, then saving the initialization parameters for the I/O port to a system management mode (SMM) memory as stored initialization parameters; if the I/O type of the trapped I/O operation is that of an I/O activity without data transfer through the I/O port, then emulating the trapped I/O operation, the I/O port remaining in a power conserving state during this emulating step; if the I/O type of the trapped I/O operation is that of an I/O activity with data transfer through the port, then turning the I/O port on to a powered-up state.
Claim 31
Independent Claim 183 words
A method of operating a computer including an I/O port comprising the steps of: maintaining the I/O port in an off state when the computer is initialized; trapping an I/O operation within an address range assigned to the I/O port thus producing a trapped I/O operation; entering system management mode by the computer when a trapped I/O operation occurs; checking the I/O type of the trapped I/O operation; and if the I/O type of the trapped I/O operation is as I/O port initialization and the trapped I/O operation includes initialization parameters, then saving the initialization parameters for the I/O port to a system management mode (SMM) memory as stored initialization parameters; if the I/O type of the trapped I/O operation is that of an I/O activity without data transfer through the I/O port, then emulating the trapped I/O operation, the I/O port remaining in a power conserving state during this emulating step; if the I/O type of the trapped I/O operation is that of an I/O activity with data transfer through the port, then turning the I/O port on to a powered-up state.
Claim 32
Dependent Claim 15 words
The method of claim 25 wherein the power conserving state is a no power state.
Claim 33
Dependent Claim 19 words
The method of claim 25 wherein the turning step includes loading the stored initialization parameters into the I/O port.
Claim 34
Dependent Claim 33 words
The method of claim 25 further comprising the step of performing an I/O operation of a type with data transfer through the port when the port is turned on to a powered-up state.
Claim 35
Dependent Claim 48 words
The method of claim 25 wherein the trapping step includes: issuing a system management interrupt when the computer is turned on; entering a system management mode (SMM) by the computer; initiating monitoring for a range of addresses associated with the I/O port; and exiting system management mode (SMM).
Claim 36
Dependent Claim 24 words
The method of claim 25 further comprising the step of issuing a system management interrupt (SMI) when a trap occurs in the trapping step.
Claim 37
Dependent Claim 36 words
The method of claim 25 further comprising the step of exiting the system management mode (SMM) after saving the initialization parameters for the I/O port to a system management mode (SMM) memory as stored initialization parameters.
Claim 38
Dependent Claim 21 words
The method of claim 25 further comprising the step of exiting the system management mode (SMM) after emulating the I/O operation.
Claim 39
Dependent Claim 26 words
The method of claim 25 further comprising the step of exiting the system management mode (SMM) after turning the I/O port on to a powered-up state.

References Cited (Backward Citations)

US5590312A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-06 2001-04-07 2001-10-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-06 2005-04-07 2005-10-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-06 2009-04-07 2009-10-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag