US20050114723A1 - Interruption control system and method - Google Patents
Interruption control system and method Download PDFInfo
- Publication number
- US20050114723A1 US20050114723A1 US10/980,443 US98044304A US2005114723A1 US 20050114723 A1 US20050114723 A1 US 20050114723A1 US 98044304 A US98044304 A US 98044304A US 2005114723 A1 US2005114723 A1 US 2005114723A1
- Authority
- US
- United States
- Prior art keywords
- bridge chip
- interrupt
- input
- interruption
- peripheral device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
Definitions
- the present invention relates to an interruption control system and an interruption control method, and more particularly to an interruption control system and an interruption control method for use with a computer system.
- Power-saving means is widely used to minimize power consumption in a computer system. Many kinds and levels of power-saving modes are developed to achieve the purpose.
- One of the examples is so-called as ACPI.
- ACPI Advanced Configuration and Power Management Interface
- the central processing unit (CPU) of the computer system operates in various power states, e.g. C1, C2, C3, etc. Different power states result in different levels of power saving effects.
- CPU central processing unit
- it is important to reduce power consumption while providing a stable operational environment for circuit at a relatively low temperature.
- the power management for the CPU of the computer system is implemented with the south bridge chip of the chipset.
- the south bridge chip 2 includes a stop clock control module 20 coupled to the CPU 1 and north bridge chip 3 , and an interrupt control device 22 coupled to the stop clock control module 20 and one or more peripheral equipment, e.g. peripheral device 4 .
- the CPU 1 When the operating system (OS) of the computer system is to enter a power-saving state, the CPU 1 issues a sleep command to the south bridge chip 2 . In response to the sleep command, the stop clock control module 20 of the south bridge chip 2 asserts a stop clock signal STPCLK# to the CPU 1 via a clock signal pin 21 . Once the STPCLK# signal is generated, the CPU 1 issues a stop grant signal STPGNT to the south bridge chip 2 via the north bridge chip 3 through data buses connecting thereto. In response to the STPGNT signal, the CPU 1 , as well as the entire computer system, enters the power-saving state so as to reduce power consumption.
- OS operating system
- the CPU 1 issues a sleep command to the south bridge chip 2 .
- the stop clock control module 20 of the south bridge chip 2 asserts a stop clock signal STPCLK# to the CPU 1 via a clock signal pin 21 .
- STPCLK# signal Once the STPCLK# signal is generated, the CPU 1 issues a stop grant signal STPGNT to the south bridge
- the CPU 1 can be awaked when interrupted by any of the peripheral devices. For example, in response to the receipt of an interrupt signal issued by the peripheral device 4 via the interrupt signal pin 40 , the interrupt control device 22 of the south bridge chip 2 issues a wake-up signal to trigger the stop clock control module 20 of the south bridge chip 2 to de-assert the STPCLK# signal. Thus, the CPU 1 and the entire computer system are awaked to recover to the normal operation state.
- the computer system may involve a plurality of input/output advanced programmable interrupt controllers (IO APICs).
- peripheral equipment such as peripheral device 6 can be connected to the north bridge chip 3 other than the south bridge chip 2 , and respective IO APICs 25 and 50 are arranged in the south bridge chip 2 and north bridge chip 3 .
- the peripheral device 6 is communicable with the north bridge chip 3 via a PCI (peripheral component interconnect)-to-PCI bridge device 5 , and the IO APIC 50 is disposed in the PCI-to-PCI bridge device 5 .
- PCI peripheral component interconnect
- the STPGNT signal can be de-asserted via the clock signal pin 21 connected between the south bridge chip 2 and the CPU 1 , as mentioned above.
- the PCI-to-PCI bridge device 5 where the IO APIC 50 is disposed is not coupled to stop clock control module 20 as the IO APIC 25 does. Therefore, the CPU 1 or the computer system cannot be effectively awaked by the peripheral device 6 from the power-saving state to the normal operation state.
- the present invention provides an interruption control system for use with a computer system, which can effectively wake up the computer system from the power-saving state to the normal operation state when any peripheral device issues an interrupt signal.
- the first IO APIC of the south bridge chip when receiving the interrupt signal issued by the peripheral device connected to the south bridge chip, issues a wake-up signal to trigger the stop clock control module of the south bridge chip to de-assert the STPCLK# signal. Meanwhile, the first IO APIC also issues a message signaled interrupt (MSI), which is an interrupt message of a memory write cycle, to the CPU 1 via a data bus among the south bridge chip, north bridge chip and CPU.
- MSI message signaled interrupt
- the second IO APIC of the PCI-to-PCI bridge device will issue the similar message signaled interrupt (MSI) to the CPU via a data bus between the north bridge chip and CPU.
- MSI message signaled interrupt
- the present invention relates to an interruption control system for use with a computer system.
- the computer system comprises a CPU, a north bridge chip, a south bridge chip, a first peripheral device and a second peripheral device.
- the interrupt control system comprises a first input/output interruption controller, a second input/output interruption controller and an interruption status indicating path.
- the first input/output interruption controller is coupled to the first peripheral device and the south bridge chip, and issues a wake-up signal to the south bridge chip in response to a first interrupt signal issued by the first peripheral device so as to deactivate a power-saving state of the computer system.
- the second input/output interruption controller is coupled to the second peripheral device and the north bridge chip, and in response to a second interrupt signal issued by the second peripheral device, generates a message signaled interrupt.
- the interruption status indicating path transmits the message signaled interrupt from the second input/output interruption controller to the south bridge chip to have the south bridge chip deactivate the power-saving state of the computer system in response to the message signaled interrupt.
- the interruption control system further comprises a stop clock control module coupled to the first input/output interruption controller and the CPU, optionally asserting a stop clock signal to have said CPU enter a power-saving state and de-asserting said stop clock signal to have the CPU deactivate the power-saving state in response to the wake-up signal from the first input/output interruption controller or the message signaled interrupt from the second input/output interruption controller.
- the interruption status indicating path is an interruption status indicating pin electrically connected between the second input/output interruption controller and the stop clock control module of the south bridge chip for transmitting the message signaled interrupt from the second input/output interruption controller to the stop clock control module.
- the first input/output interruption controller and the stop clock control module are integrated into the south bridge chip.
- the first input/output interruption controller is an input/output advanced programmable interrupt controller.
- the second input/output interruption controller is an input/output advanced programmable interrupt controller disposed in a bus bridge chip between the north bridge chip and the second peripheral device.
- the interruption status indicating path includes a first data bus between the bus bridge chip and the north bridge chip and a second data bus between the north bridge chip and the south bridge chip for transmitting the message signaled interrupt from the second input/output interruption controller to a stop clock control module of the south bridge chip.
- the stop clock control module optionally asserts a stop clock signal to have said CPU enter a power-saving state and asserts said stop clock signal to have the CPU deactivate the power-saving state in response to the wake-up signal from the first input/output interruption controller or the message signaled interrupt from the second input/output interruption controller.
- the bus bridge chip is a PCI-to-PCI bridge chip.
- the message signaled interrupt is an interrupt message of a memory write cycle.
- the present invention relates to another interruption control system for use with a computer system.
- the computer system comprises a CPU, a north bridge chip, a south bridge chip, a first peripheral device coupled to the south bridge chip, and a peripheral device coupled to the north bridge chip.
- the interruption control system comprises an input/output interruption controller and a stop clock control module.
- the input/output interruption controller is coupled to the second peripheral device and the north bridge chip and issues a message signaled interrupt in response to an interrupt signal issued by the second peripheral device.
- the stop clock control module is coupled to the CPU via a stop clock signal pin and to the input/output interruption controller via an interrupt status indicating pin, and de-asserts a stop clock signal previously asserted to the CPU via the stop clock signal pin to deactivate a power-saving state of the computer system in response to the message signaled interrupt received via the interrupt status indicating pin.
- the interruption control system further comprises another input/output interruption controller coupled to the stop clock control module for alternatively triggering the stop clock control module to de-assert the stop clock signal in response to an interrupt signal asserted by the first peripheral device.
- the stop clock control module is integrated into the south bridge chip together with the stop clock control module.
- the present invention also relates to an interruption control method of a computer system.
- the computer system comprises a CPU, a north bridge chip, a south bridge chip, a first peripheral device coupled to the south bridge chip and a second peripheral device coupled to the north bridge chip via a bus bridge chip.
- a message signaled interrupt is issued in response to an interrupt signal from the second peripheral device.
- the message signaled interrupt is transmitted to the south bridge chip via a first data bus between the bus bridge chip and the north bridge chip and a second bus between the north bridge chip and the south bridge chip.
- a stop clock signal that is previously asserted by the south bridge chip to activate a power-saving state of the computer system is de-asserted in response to the message signaled interrupt.
- the interruption control method comprises steps of issuing a wake-up signal in response to another interrupt signal from the first peripheral device, and de-asserting the stop clock signal in response to the wake-up signal.
- FIG. 1 is a functional block diagram illustrating a conventional interruption control means of a computer system
- FIG. 2 is a functional block diagram illustrating another conventional interruption control means of a computer system
- FIG. 3 is a functional block diagram illustrating an interruption control system according to a preferred embodiment of the present invention.
- FIG. 4 is a functional block diagram illustrating an interruption control system according to another preferred embodiment of the present invention.
- the interruption control system includes first and second input/output advanced programmable interrupt controllers (IO APICs) 25 and 50 .
- a first peripheral device 4 is coupled to the south bridge chip 2 where the first IO APIC 25 is disposed and a stop clock control module 20 is arranged.
- a second peripheral device 6 is coupled to the north bridge chip 3 via a PCI-to-PCI bridge device 5 where the second IO APIC 50 is disposed.
- the second IO APIC 50 of the interruption control system communicates with the first IO APIC 25 and the CPU 1 via an interruption status indicating pin 501 .
- the CPU 1 When the computer system is going to enter a power-saving state in response to the request from the operating system (OS), the CPU 1 asserts a sleep command to the south bridge chip 2 . In response to the sleep command, the stop clock control module 20 of the south bridge chip 2 asserts a stop clock signal STPCLK# to the CPU 1 via a clock signal pin 21 . Once the STPCLK# signal is generated, the CPU 1 issues a stop grant signal STPGNT to the south bridge chip 2 via the north bridge chip 3 through data buses connecting thereto. In response to the STPGNT signal, the CPU 1 , as well as the entire computer system, enters the power-saving state, e.g. C 2 or C 3 mode, so as to reduce power consumption.
- the power-saving state e.g. C 2 or C 3 mode
- the first IO APIC 25 of the south bridge chip 2 issues a wake-up signal to trigger the stop clock control module 20 of the south bridge chip 2 to de-assert the STPCLK# signal. Accordingly, the power-saving state of the computer system is deactivated, and the CPU 1 and the entire computer system are awaked to recover to the normal operation state.
- a message signaled interrupt MSI which is an interrupt message of a memory write cycle, is generated from the second IO APIC 50 .
- a low level of the interruption status indicating pin 501 indicates no interruption signal
- a high level of the interruption status indicating pin 501 indicates the receipt of the interruption signal from the second peripheral device 6 .
- the message signaled interrupt MSI is transmitted to the stop clock control module 20 of the south bridge chip 2 to de-assert the STPCLK# signal, thereby deactivating the power-saving state of the computer system.
- the interruption control system of the present invention can effectively wake up the computer system from the power-saving state to the normal operation state when either the peripheral device coupled to the south bridge chip or the peripheral device not coupled to the south bridge chip issues an interrupt signal.
- the embodiment shown in FIG. 3 utilizes an additional pin 501 to convey the interrupt message.
- the interrupt message can be conveyed via the existent structure according to the embodiment illustrated in FIG. 4 .
- the message signaled interrupt MSI generated from the second IO APIC 50 in response to the interruption signal issued by the second peripheral device 6 is transmitted to the stop clock control module 20 via a first data bus 30 between the bus bridge chip 5 and the north bridge chip 3 and a second data bus 31 between the north bridge chip 3 and the south bridge chip 2 .
- the stop clock signal STPCLK# is de-asserted from the stop clock control module 20 of the south bridge chip 2 to deactivate the power-saving state of the computer system.
Abstract
An interruption control system includes a first input/output interruption controller, a second input/output interruption controller and an interruption status indicating path. The first input/output interruption controller is coupled to a first peripheral device and a south bridge chip, and issues a wake-up signal to the south bridge chip in response to a first interrupt signal asserted by the first peripheral device so as to deactivate a power-saving state of the computer system. The second input/output interruption controller is coupled to a second peripheral device and a north bridge chip, and in response to a second interrupt signal asserted by the second peripheral device, generates a message signaled interrupt. The interruption status indicating path transmits the message signaled interrupt from the second input/output interruption controller to the south bridge chip to have the south bridge chip deactivate the power-saving state of the computer system in response to the message signaled interrupt.
Description
- The present invention relates to an interruption control system and an interruption control method, and more particularly to an interruption control system and an interruption control method for use with a computer system.
- Power-saving means is widely used to minimize power consumption in a computer system. Many kinds and levels of power-saving modes are developed to achieve the purpose. One of the examples is so-called as ACPI. ACPI (Advanced Configuration and Power Management Interface) is a specification defining standard interfaces for hardware configuration and power management of the power-saving means. According to the ACPI specification, the central processing unit (CPU) of the computer system operates in various power states, e.g. C1, C2, C3, etc. Different power states result in different levels of power saving effects. For any power-saving mechanism, it is important to reduce power consumption while providing a stable operational environment for circuit at a relatively low temperature.
- Generally speaking, the power management for the CPU of the computer system is implemented with the south bridge chip of the chipset. Referring to a conventional computer scheme of
FIG. 1 , for activating and deactivating power-saving modes, thesouth bridge chip 2 includes a stopclock control module 20 coupled to theCPU 1 andnorth bridge chip 3, and aninterrupt control device 22 coupled to the stopclock control module 20 and one or more peripheral equipment, e.g.peripheral device 4. - When the operating system (OS) of the computer system is to enter a power-saving state, the
CPU 1 issues a sleep command to thesouth bridge chip 2. In response to the sleep command, the stopclock control module 20 of thesouth bridge chip 2 asserts a stop clock signal STPCLK# to theCPU 1 via aclock signal pin 21. Once the STPCLK# signal is generated, theCPU 1 issues a stop grant signal STPGNT to thesouth bridge chip 2 via thenorth bridge chip 3 through data buses connecting thereto. In response to the STPGNT signal, theCPU 1, as well as the entire computer system, enters the power-saving state so as to reduce power consumption. - Afterwards, the
CPU 1 can be awaked when interrupted by any of the peripheral devices. For example, in response to the receipt of an interrupt signal issued by theperipheral device 4 via theinterrupt signal pin 40, theinterrupt control device 22 of thesouth bridge chip 2 issues a wake-up signal to trigger the stopclock control module 20 of thesouth bridge chip 2 to de-assert the STPCLK# signal. Thus, theCPU 1 and the entire computer system are awaked to recover to the normal operation state. - With the increasing number and variety of peripheral devices and promotion of computer performance, new and diverse architectures of computer systems have been developed. For example, the computer system may involve a plurality of input/output advanced programmable interrupt controllers (IO APICs). Particularly, as shown in
FIG. 2 , peripheral equipment such asperipheral device 6 can be connected to thenorth bridge chip 3 other than thesouth bridge chip 2, and respective IOAPICs south bridge chip 2 andnorth bridge chip 3. Theperipheral device 6 is communicable with thenorth bridge chip 3 via a PCI (peripheral component interconnect)-to-PCI bridge device 5, and the IO APIC 50 is disposed in the PCI-to-PCI bridge device 5. When the interruption signal is issued by theperipheral device 4 connected to thesouth bridge chip 2 during the power-saving period, the STPGNT signal can be de-asserted via theclock signal pin 21 connected between thesouth bridge chip 2 and theCPU 1, as mentioned above. The PCI-to-PCI bridge device 5 where the IO APIC 50 is disposed, however, is not coupled to stopclock control module 20 as the IO APIC 25 does. Therefore, theCPU 1 or the computer system cannot be effectively awaked by theperipheral device 6 from the power-saving state to the normal operation state. - The present invention provides an interruption control system for use with a computer system, which can effectively wake up the computer system from the power-saving state to the normal operation state when any peripheral device issues an interrupt signal.
- As is known to those skilled in the art, in the above-mentioned structure, when receiving the interrupt signal issued by the peripheral device connected to the south bridge chip, the first IO APIC of the south bridge chip issues a wake-up signal to trigger the stop clock control module of the south bridge chip to de-assert the STPCLK# signal. Meanwhile, the first IO APIC also issues a message signaled interrupt (MSI), which is an interrupt message of a memory write cycle, to the
CPU 1 via a data bus among the south bridge chip, north bridge chip and CPU. Likewise, when receiving an interrupt signal issued by the peripheral device connected to the north bridge chip, the second IO APIC of the PCI-to-PCI bridge device will issue the similar message signaled interrupt (MSI) to the CPU via a data bus between the north bridge chip and CPU. - The present invention relates to an interruption control system for use with a computer system. The computer system comprises a CPU, a north bridge chip, a south bridge chip, a first peripheral device and a second peripheral device. The interrupt control system comprises a first input/output interruption controller, a second input/output interruption controller and an interruption status indicating path. The first input/output interruption controller is coupled to the first peripheral device and the south bridge chip, and issues a wake-up signal to the south bridge chip in response to a first interrupt signal issued by the first peripheral device so as to deactivate a power-saving state of the computer system. The second input/output interruption controller is coupled to the second peripheral device and the north bridge chip, and in response to a second interrupt signal issued by the second peripheral device, generates a message signaled interrupt. The interruption status indicating path transmits the message signaled interrupt from the second input/output interruption controller to the south bridge chip to have the south bridge chip deactivate the power-saving state of the computer system in response to the message signaled interrupt.
- In an embodiment, the interruption control system further comprises a stop clock control module coupled to the first input/output interruption controller and the CPU, optionally asserting a stop clock signal to have said CPU enter a power-saving state and de-asserting said stop clock signal to have the CPU deactivate the power-saving state in response to the wake-up signal from the first input/output interruption controller or the message signaled interrupt from the second input/output interruption controller.
- In an embodiment, the interruption status indicating path is an interruption status indicating pin electrically connected between the second input/output interruption controller and the stop clock control module of the south bridge chip for transmitting the message signaled interrupt from the second input/output interruption controller to the stop clock control module.
- In an embodiment, the first input/output interruption controller and the stop clock control module are integrated into the south bridge chip.
- In an embodiment, the first input/output interruption controller is an input/output advanced programmable interrupt controller.
- In an embodiment, the second input/output interruption controller is an input/output advanced programmable interrupt controller disposed in a bus bridge chip between the north bridge chip and the second peripheral device.
- In an embodiment, the interruption status indicating path includes a first data bus between the bus bridge chip and the north bridge chip and a second data bus between the north bridge chip and the south bridge chip for transmitting the message signaled interrupt from the second input/output interruption controller to a stop clock control module of the south bridge chip. The stop clock control module optionally asserts a stop clock signal to have said CPU enter a power-saving state and asserts said stop clock signal to have the CPU deactivate the power-saving state in response to the wake-up signal from the first input/output interruption controller or the message signaled interrupt from the second input/output interruption controller.
- In an embodiment, the bus bridge chip is a PCI-to-PCI bridge chip.
- In an embodiment, the message signaled interrupt is an interrupt message of a memory write cycle.
- The present invention relates to another interruption control system for use with a computer system. The computer system comprises a CPU, a north bridge chip, a south bridge chip, a first peripheral device coupled to the south bridge chip, and a peripheral device coupled to the north bridge chip. The interruption control system comprises an input/output interruption controller and a stop clock control module. The input/output interruption controller is coupled to the second peripheral device and the north bridge chip and issues a message signaled interrupt in response to an interrupt signal issued by the second peripheral device. The stop clock control module is coupled to the CPU via a stop clock signal pin and to the input/output interruption controller via an interrupt status indicating pin, and de-asserts a stop clock signal previously asserted to the CPU via the stop clock signal pin to deactivate a power-saving state of the computer system in response to the message signaled interrupt received via the interrupt status indicating pin.
- In an embodiment, the interruption control system further comprises another input/output interruption controller coupled to the stop clock control module for alternatively triggering the stop clock control module to de-assert the stop clock signal in response to an interrupt signal asserted by the first peripheral device. The stop clock control module is integrated into the south bridge chip together with the stop clock control module.
- The present invention also relates to an interruption control method of a computer system. The computer system comprises a CPU, a north bridge chip, a south bridge chip, a first peripheral device coupled to the south bridge chip and a second peripheral device coupled to the north bridge chip via a bus bridge chip. Firstly, a message signaled interrupt is issued in response to an interrupt signal from the second peripheral device. Then, the message signaled interrupt is transmitted to the south bridge chip via a first data bus between the bus bridge chip and the north bridge chip and a second bus between the north bridge chip and the south bridge chip. Afterward, a stop clock signal that is previously asserted by the south bridge chip to activate a power-saving state of the computer system is de-asserted in response to the message signaled interrupt.
- In an embodiment, the interruption control method comprises steps of issuing a wake-up signal in response to another interrupt signal from the first peripheral device, and de-asserting the stop clock signal in response to the wake-up signal.
- The contents of the present invention will become more readily apparent to those ordinarily skilled in the art after reviewing the following detailed description and accompanying drawings, in which:
-
FIG. 1 is a functional block diagram illustrating a conventional interruption control means of a computer system; -
FIG. 2 is a functional block diagram illustrating another conventional interruption control means of a computer system; -
FIG. 3 is a functional block diagram illustrating an interruption control system according to a preferred embodiment of the present invention; and -
FIG. 4 is a functional block diagram illustrating an interruption control system according to another preferred embodiment of the present invention. - Referring to
FIG. 3 , an interruption control system according to a preferred embodiment of the present invention is shown. The interruption control system includes first and second input/output advanced programmable interrupt controllers (IO APICs) 25 and 50. A firstperipheral device 4 is coupled to thesouth bridge chip 2 where thefirst IO APIC 25 is disposed and a stopclock control module 20 is arranged. A secondperipheral device 6 is coupled to thenorth bridge chip 3 via a PCI-to-PCI bridge device 5 where thesecond IO APIC 50 is disposed. Thesecond IO APIC 50 of the interruption control system communicates with thefirst IO APIC 25 and theCPU 1 via an interruptionstatus indicating pin 501. - When the computer system is going to enter a power-saving state in response to the request from the operating system (OS), the
CPU 1 asserts a sleep command to thesouth bridge chip 2. In response to the sleep command, the stopclock control module 20 of thesouth bridge chip 2 asserts a stop clock signal STPCLK# to theCPU 1 via aclock signal pin 21. Once the STPCLK# signal is generated, theCPU 1 issues a stop grant signal STPGNT to thesouth bridge chip 2 via thenorth bridge chip 3 through data buses connecting thereto. In response to the STPGNT signal, theCPU 1, as well as the entire computer system, enters the power-saving state, e.g. C2 or C3 mode, so as to reduce power consumption. - Once a first interrupt signal INT1 issued by the
peripheral device 4 via an interruptsignal pin 40 is received, thefirst IO APIC 25 of thesouth bridge chip 2 issues a wake-up signal to trigger the stopclock control module 20 of thesouth bridge chip 2 to de-assert the STPCLK# signal. Accordingly, the power-saving state of the computer system is deactivated, and theCPU 1 and the entire computer system are awaked to recover to the normal operation state. - When a second interrupt signal INT2 is issued by the second
peripheral device 6 to the PCI-to-PCI bridge device 5 via an interruptsignal pin 60, a message signaled interrupt MSI, which is an interrupt message of a memory write cycle, is generated from thesecond IO APIC 50. For example, while a low level of the interruptionstatus indicating pin 501 indicates no interruption signal, a high level of the interruptionstatus indicating pin 501 indicates the receipt of the interruption signal from the secondperipheral device 6. Via the interruptionstatus indicating pin 501, the message signaled interrupt MSI is transmitted to the stopclock control module 20 of thesouth bridge chip 2 to de-assert the STPCLK# signal, thereby deactivating the power-saving state of the computer system. - It is understood from the above embodiment, the interruption control system of the present invention can effectively wake up the computer system from the power-saving state to the normal operation state when either the peripheral device coupled to the south bridge chip or the peripheral device not coupled to the south bridge chip issues an interrupt signal.
- The embodiment shown in
FIG. 3 utilizes anadditional pin 501 to convey the interrupt message. Alternatively, the interrupt message can be conveyed via the existent structure according to the embodiment illustrated inFIG. 4 . In this embodiment, the message signaled interrupt MSI generated from thesecond IO APIC 50 in response to the interruption signal issued by the secondperipheral device 6 is transmitted to the stopclock control module 20 via afirst data bus 30 between thebus bridge chip 5 and thenorth bridge chip 3 and asecond data bus 31 between thenorth bridge chip 3 and thesouth bridge chip 2. In response to the wake-up signal from thefirst IO APIC 25 or the message signaled interrupt MSI from thesecond IO APIC 50, the stop clock signal STPCLK# is de-asserted from the stopclock control module 20 of thesouth bridge chip 2 to deactivate the power-saving state of the computer system. - While the invention has been described in terms of what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention needs not be limited to the disclosed embodiment. On the contrary, it is intended to cover various modifications and similar arrangements included within the spirit and scope of the appended claims which are to be accorded with the broadest interpretation so as to encompass all such modifications and similar structures.
Claims (19)
1. An interruption control system for use with a computer system, said computer system comprising a CPU, a north bridge chip, a south bridge chip, a first peripheral device and a second peripheral device, said interrupt control system comprising:
a first input/output interruption controller coupled to said first peripheral device and said south bridge chip, and issuing a wake-up signal to said south bridge chip in response to a first interrupt signal asserted by said first peripheral device so as to deactivate a power-saving state of said computer system;
a second input/output interruption controller coupled to said second peripheral device and said north bridge chip, and in response to a second interrupt signal asserted by said second peripheral device, generating a message signaled interrupt; and
an interruption status indicating path for transmitting said message signaled interrupt from said second input/output interruption controller to said south bridge chip to have said south bridge chip deactivate said power-saving state of said computer system in response to said message signaled interrupt.
2. The interruption control system according to claim 1 further comprising a stop clock control module coupled to said first input/output interruption controller and said CPU, optionally asserting a stop clock signal to have said CPU enter a power-saving state and de-asserting said stop clock signal to have said CPU deactivate said power-saving state in response to said wake-up signal from said first input/output interruption controller or said message signaled interrupt from said second input/output interruption controller.
3. The interruption control system according to claim 2 wherein said interruption status indicating path is an interruption status indicating pin electrically connected between said second input/output interruption controller and said stop clock control module of said south bridge chip for transmitting said message signaled interrupt from said second input/output interruption controller to said stop clock control module.
4. The interruption control system according to claim 2 wherein said first input/output interruption controller and said stop clock control module are integrated into said south bridge chip.
5. The interrupt control system according to claim 1 wherein said first input/output interruption controller is an input/output advanced programmable interrupt controller.
6. The interruption control system according to claim 1 wherein said second input/output interruption controller is an input/output advanced programmable interrupt controller disposed in a bus bridge chip between said north bridge chip and said second peripheral device.
7. The interruption control system according to claim 6 wherein said interruption status indicating path includes a first data bus between said bus bridge chip and said north bridge chip and a second data bus between said north bridge chip and said south bridge chip for transmitting said message signaled interrupt from said second input/output interruption controller to a stop clock control module of said south bridge chip, which optionally asserts a stop clock signal to have said CPU enter a power-saving state and asserts a stop clock signal to have said CPU deactivate said power-saving state in response to said wake-up signal from said first input/output interruption controller or said message signaled interrupt from said second input/output interruption controller.
8. The interrupt control system according to claim 6 wherein said bus bridge chip is a PCI-to-PCI bridge chip.
9. The interrupt control system according to claim 1 wherein said message signaled interrupt is an interrupt message of a memory write cycle.
10. An interruption control system for use with a computer system, said computer system comprising a CPU, a north bridge chip, a south bridge chip, a first peripheral device coupled to said south bridge chip, and a peripheral device coupled to said north bridge chip, said interrupt control system comprising: an input/output interruption controller coupled to said second peripheral device and said north bridge chip and asserting a message signaled interrupt in response to an interrupt signal asserted by said second peripheral device; and a stop clock control module coupled to said CPU via a stop clock signal pin and to said input/output interruption controller via an interrupt status indicating pin, and de-asserting a stop clock signal previously asserted to said CPU via said stop clock signal pin to deactivate a power-saving state of said computer system in response to said message signaled interrupt received via said interrupt status indicating pin.
11. The interruption control system according to claim 10 further comprising another input/output interruption controller coupled to said stop clock control module for alternatively triggering said stop clock control module to de-assert said stop clock signal in response to an interrupt signal issued by said first peripheral device, said another input/output interruption controller being integrated into said south bridge chip together with said stop clock control module.
12. The interruption control system according to claim 11 wherein said input/output controllers are both input/output advanced programmable interrupt controllers.
13. The interruption control system according to claim 10 wherein said input/output interruption controller is disposed in a PCI-to-PCI bridge chip.
14. The interrupt control system according to claim 10 wherein said message signaled interrupt is an interrupt message of a memory write cycle.
15. An interruption control method of a computer system, said computer system comprising a CPU, a north bridge chip, a south bridge chip, a first peripheral device coupled to said south bridge chip and a second peripheral device coupled to said north bridge chip via a bus bridge chip, said method comprising steps of:
issuing a message signaled interrupt in response to an interrupt signal from said second peripheral device and transmitting said message signaled interrupt to said south bridge chip via a first data bus between said bus bridge chip and said north bridge chip and a second bus between said north bridge chip and said south bridge chip; and
de-asserting a stop clock signal that is previously asserted by said south bridge chip to deactivate a power-saving state of said computer system in response to said message signaled interrupt.
16. The method according to claim 15 further comprising steps of:
issuing a wake-up signal in response to another interrupt signal from said first peripheral device; and
de-asserting said stop clock signal in response to said wake-up signal.
17. The method according to claim 16 wherein said wake-up signal is issued by an input/output advanced programmable interrupt controller disposed in said south bridge chip.
18. The method according to claim 15 wherein said message signaled interrupt is issued by an input/output advanced programmable interrupt controller disposed in said bus bridge chip.
19. The method according to claim 15 wherein said message signaled interrupt is an interrupt message of a memory write cycle.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/735,111 US7330926B2 (en) | 2003-11-20 | 2007-04-13 | Interruption control system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW092132621A TWI258083B (en) | 2003-11-20 | 2003-11-20 | Interrupt signal control system and control method |
TW092132621 | 2003-11-20 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/735,111 Continuation-In-Part US7330926B2 (en) | 2003-11-20 | 2007-04-13 | Interruption control system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050114723A1 true US20050114723A1 (en) | 2005-05-26 |
Family
ID=34588363
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/980,443 Abandoned US20050114723A1 (en) | 2003-11-20 | 2004-11-03 | Interruption control system and method |
US11/735,111 Active US7330926B2 (en) | 2003-11-20 | 2007-04-13 | Interruption control system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/735,111 Active US7330926B2 (en) | 2003-11-20 | 2007-04-13 | Interruption control system |
Country Status (2)
Country | Link |
---|---|
US (2) | US20050114723A1 (en) |
TW (1) | TWI258083B (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050086407A1 (en) * | 2003-10-15 | 2005-04-21 | Tony Ho | Interruption control system and method |
US20070263709A1 (en) * | 2006-05-11 | 2007-11-15 | Mika Kasslin | Multiradio control interface |
US20070283067A1 (en) * | 2006-06-06 | 2007-12-06 | Patella James P | Methods and system for providing low latency and scalable interrupt collection |
US7330926B2 (en) | 2003-11-20 | 2008-02-12 | Via Technologies, Inc. | Interruption control system |
WO2008059390A2 (en) * | 2006-11-16 | 2008-05-22 | Nokia Corporation | Utilizing wake-up signals for synchronizing multiradio timing |
US7693486B2 (en) | 2006-05-11 | 2010-04-06 | Nokia Corporation | Distributed multiradio controller |
US20150095670A1 (en) * | 2013-09-27 | 2015-04-02 | Naveen Gopal REDDY | Reducing pin count requirements for implementation of interconnect idle states |
US9311243B2 (en) | 2012-11-30 | 2016-04-12 | Intel Corporation | Emulated message signaled interrupts in multiprocessor systems |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AP1924A (en) * | 2004-10-29 | 2008-12-05 | Phelps Dodge Corp | Process for multiple stage direct electrowinning of copper |
TWI283367B (en) * | 2005-03-15 | 2007-07-01 | Uli Electronics Inc | Method for transmitting a power-saving command between computer system and system chips |
TW200636487A (en) * | 2005-04-15 | 2006-10-16 | Uli Electronics Inc | Transmission method of system command in computer system |
TWI271654B (en) * | 2005-04-22 | 2007-01-21 | Via Tech Inc | Core logic chip of computer system |
US7925815B1 (en) * | 2006-06-29 | 2011-04-12 | David Dunn | Modifications to increase computer system security |
US8661265B1 (en) | 2006-06-29 | 2014-02-25 | David Dunn | Processor modifications to increase computer system security |
JP2008090375A (en) * | 2006-09-29 | 2008-04-17 | Hitachi Ltd | Interrupt control system and storage control system using the same |
US7610426B1 (en) * | 2006-12-22 | 2009-10-27 | Dunn David A | System management mode code modifications to increase computer system security |
GB2455744B (en) * | 2007-12-19 | 2012-03-14 | Advanced Risc Mach Ltd | Hardware driven processor state storage prior to entering a low power mode |
US7779191B2 (en) * | 2008-07-29 | 2010-08-17 | Nvidia Corporation | Platform-based idle-time processing |
US8607083B2 (en) * | 2010-04-01 | 2013-12-10 | Intel Corporation | Method and apparatus for interrupt power management |
TWI485557B (en) * | 2013-01-03 | 2015-05-21 | Quanta Comp Inc | Computer device and method of power management of the same |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5640571A (en) * | 1995-03-01 | 1997-06-17 | Intel Corporation | Interrupt steering for a computer system |
US5857090A (en) * | 1995-12-29 | 1999-01-05 | Intel Corporation | Input/output subsystem having an integrated advanced programmable interrupt controller for use in a personal computer |
US6065122A (en) * | 1998-03-13 | 2000-05-16 | Compaq Computer Corporation | Smart battery power management in a computer system |
US6192439B1 (en) * | 1998-08-11 | 2001-02-20 | Hewlett-Packard Company | PCI-compliant interrupt steering architecture |
US20020083349A1 (en) * | 2000-12-21 | 2002-06-27 | Khatri Mukund Purshottam | System and method for handling numerous power management signals |
US20030018892A1 (en) * | 2001-07-19 | 2003-01-23 | Jose Tello | Computer with a modified north bridge, security engine and smart card having a secure boot capability and method for secure booting a computer |
US20030081741A1 (en) * | 1999-07-22 | 2003-05-01 | Compaq Information Technologies Group, L.P. | Dual mode phone line networking modem utilizing conventional telephone wiring |
US20040003322A1 (en) * | 2002-06-28 | 2004-01-01 | Collins David L. | Method and apparatus for maintaining data integrity using a system management processor |
US6697387B1 (en) * | 1999-06-07 | 2004-02-24 | Micron Technology, Inc. | Apparatus for multiplexing signals through I/O pins |
US6732280B1 (en) * | 1999-07-26 | 2004-05-04 | Hewlett-Packard Development Company, L.P. | Computer system performing machine specific tasks before going to a low power state |
US6823414B2 (en) * | 2002-03-01 | 2004-11-23 | Intel Corporation | Interrupt disabling apparatus, system, and method |
US20050120154A1 (en) * | 2003-12-02 | 2005-06-02 | Via Technologies, Inc. | Interruption control system and method |
US6983339B1 (en) * | 2000-09-29 | 2006-01-03 | Intel Corporation | Method and apparatus for processing interrupts of a bus |
US20060047984A1 (en) * | 2004-08-26 | 2006-03-02 | Via Technologies, Inc. | Power management of computer system |
US7039755B1 (en) * | 2000-05-31 | 2006-05-02 | Advanced Micro Devices, Inc. | Method and apparatus for powering down the CPU/memory controller complex while preserving the self refresh state of memory in the system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI258083B (en) | 2003-11-20 | 2006-07-11 | Via Tech Inc | Interrupt signal control system and control method |
-
2003
- 2003-11-20 TW TW092132621A patent/TWI258083B/en not_active IP Right Cessation
-
2004
- 2004-11-03 US US10/980,443 patent/US20050114723A1/en not_active Abandoned
-
2007
- 2007-04-13 US US11/735,111 patent/US7330926B2/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5640571A (en) * | 1995-03-01 | 1997-06-17 | Intel Corporation | Interrupt steering for a computer system |
US5857090A (en) * | 1995-12-29 | 1999-01-05 | Intel Corporation | Input/output subsystem having an integrated advanced programmable interrupt controller for use in a personal computer |
US6065122A (en) * | 1998-03-13 | 2000-05-16 | Compaq Computer Corporation | Smart battery power management in a computer system |
US6192439B1 (en) * | 1998-08-11 | 2001-02-20 | Hewlett-Packard Company | PCI-compliant interrupt steering architecture |
US6697387B1 (en) * | 1999-06-07 | 2004-02-24 | Micron Technology, Inc. | Apparatus for multiplexing signals through I/O pins |
US20030081741A1 (en) * | 1999-07-22 | 2003-05-01 | Compaq Information Technologies Group, L.P. | Dual mode phone line networking modem utilizing conventional telephone wiring |
US6732280B1 (en) * | 1999-07-26 | 2004-05-04 | Hewlett-Packard Development Company, L.P. | Computer system performing machine specific tasks before going to a low power state |
US7039755B1 (en) * | 2000-05-31 | 2006-05-02 | Advanced Micro Devices, Inc. | Method and apparatus for powering down the CPU/memory controller complex while preserving the self refresh state of memory in the system |
US6983339B1 (en) * | 2000-09-29 | 2006-01-03 | Intel Corporation | Method and apparatus for processing interrupts of a bus |
US20020083349A1 (en) * | 2000-12-21 | 2002-06-27 | Khatri Mukund Purshottam | System and method for handling numerous power management signals |
US20030018892A1 (en) * | 2001-07-19 | 2003-01-23 | Jose Tello | Computer with a modified north bridge, security engine and smart card having a secure boot capability and method for secure booting a computer |
US6823414B2 (en) * | 2002-03-01 | 2004-11-23 | Intel Corporation | Interrupt disabling apparatus, system, and method |
US20040003322A1 (en) * | 2002-06-28 | 2004-01-01 | Collins David L. | Method and apparatus for maintaining data integrity using a system management processor |
US20050120154A1 (en) * | 2003-12-02 | 2005-06-02 | Via Technologies, Inc. | Interruption control system and method |
US20060047984A1 (en) * | 2004-08-26 | 2006-03-02 | Via Technologies, Inc. | Power management of computer system |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7206883B2 (en) * | 2003-10-15 | 2007-04-17 | Via Technologies, Inc. | Interruption control system and method |
US20050086407A1 (en) * | 2003-10-15 | 2005-04-21 | Tony Ho | Interruption control system and method |
US7330926B2 (en) | 2003-11-20 | 2008-02-12 | Via Technologies, Inc. | Interruption control system |
US7693486B2 (en) | 2006-05-11 | 2010-04-06 | Nokia Corporation | Distributed multiradio controller |
US20070263709A1 (en) * | 2006-05-11 | 2007-11-15 | Mika Kasslin | Multiradio control interface |
US7711373B2 (en) | 2006-05-11 | 2010-05-04 | Nokia Corporation | Multiradio control interface |
US20070283067A1 (en) * | 2006-06-06 | 2007-12-06 | Patella James P | Methods and system for providing low latency and scalable interrupt collection |
US7415557B2 (en) * | 2006-06-06 | 2008-08-19 | Honeywell International Inc. | Methods and system for providing low latency and scalable interrupt collection |
WO2008059390A3 (en) * | 2006-11-16 | 2008-07-10 | Nokia Corp | Utilizing wake-up signals for synchronizing multiradio timing |
WO2008059390A2 (en) * | 2006-11-16 | 2008-05-22 | Nokia Corporation | Utilizing wake-up signals for synchronizing multiradio timing |
US9311243B2 (en) | 2012-11-30 | 2016-04-12 | Intel Corporation | Emulated message signaled interrupts in multiprocessor systems |
US20150095670A1 (en) * | 2013-09-27 | 2015-04-02 | Naveen Gopal REDDY | Reducing pin count requirements for implementation of interconnect idle states |
US9891691B2 (en) * | 2013-09-27 | 2018-02-13 | Intel Corporation | Reducing pin count requirements for implementation of interconnect idle states |
Also Published As
Publication number | Publication date |
---|---|
TWI258083B (en) | 2006-07-11 |
TW200517842A (en) | 2005-06-01 |
US7330926B2 (en) | 2008-02-12 |
US20070186023A1 (en) | 2007-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7330926B2 (en) | Interruption control system | |
US6708278B2 (en) | Apparatus and method for awakening bus circuitry from a low power state | |
US6119194A (en) | Method and apparatus for monitoring universal serial bus activity | |
US6460143B1 (en) | Apparatus and method for awakening bus circuitry from a low power state | |
US7174467B1 (en) | Message based power management in a multi-processor system | |
US7051218B1 (en) | Message based power management | |
EP0693723B1 (en) | Power management in a computer system | |
US6085330A (en) | Control circuit for switching a processor between multiple low power states to allow cache snoops | |
US20070288782A1 (en) | Method for reducing power consumption of a computer system in the working state | |
US6567921B1 (en) | Asynchronous low power mode bus controller circuit and method of low power mode operation | |
EP0666528B1 (en) | Integrated processor providing indications of internal activity to an external power management bus | |
US20110078475A1 (en) | Transitioning a Computing Platform to a Low Power System State | |
US6151681A (en) | Dynamic device power management | |
US20030135676A1 (en) | Low-power bus interface | |
US7197578B1 (en) | Power management system for bridge circuit | |
US20060112292A1 (en) | Methods of computer power states management and computers utilizing the same | |
US7363408B2 (en) | Interruption control system and method | |
US5867718A (en) | Method and apparatus for waking up a computer system via a parallel port | |
JP4202754B2 (en) | Power management method and configuration for bus-coupled circuit blocks | |
US7206883B2 (en) | Interruption control system and method | |
US7185212B2 (en) | Method for PCI express power management using a PCI PM mechanism in a computer system | |
US7069367B2 (en) | Method and apparatus for avoiding race condition with edge-triggered interrupts | |
US10331592B2 (en) | Communication apparatus with direct control and associated methods | |
US20020174375A1 (en) | Apparatus of controlling supply of device drive clocks | |
TWI245179B (en) | Method for PCI express power management using a PCI PM mechanism in a computer system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: VIA TECHNOLOGIES, INC., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HO, TONY;HUANG, CHUNG-CHING;CHUNG, NORMAN;REEL/FRAME:015969/0165 Effective date: 20041021 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |