JPH11194847A - Computer system and initialization controller - Google Patents
Computer system and initialization controllerInfo
- Publication number
- JPH11194847A JPH11194847A JP10000767A JP76798A JPH11194847A JP H11194847 A JPH11194847 A JP H11194847A JP 10000767 A JP10000767 A JP 10000767A JP 76798 A JP76798 A JP 76798A JP H11194847 A JPH11194847 A JP H11194847A
- Authority
- JP
- Japan
- Prior art keywords
- reset signal
- reset
- usb
- computer system
- usb controller
- 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.)
- Pending
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Power Sources (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はコンピュータシステ
ムおよび初期化制御装置に関し、特にUSBコントロー
ラの電力消費を低減できるように改良されたコンピュー
タシステムおよびこのシステムで用いられるUSBコン
トローラの初期化制御装置に関する。[0001] 1. Field of the Invention [0002] The present invention relates to a computer system and an initialization controller, and more particularly, to a computer system improved so that power consumption of a USB controller can be reduced and an initialization controller of a USB controller used in the system.
【0002】[0002]
【従来の技術】近年、パーソナルコンピュータなどにお
いては、周辺装置の拡張性の自由度を高めるために、U
SB(Universal Serial Bus)の
サポートが始められている。USBは、キーボード、マ
ウス、カメラ、プリンタ、モデムなどの様々なUSB対
応デバイスとの通信に共通に使用できるシリアルインタ
ーフェース規格である。このUSBを用いることによ
り、周辺デバイス毎に用意されていたコネクタをUSB
コネクタに統合することができ、パーソナルコンピュー
タの低価格化および拡張性の自由度を高めることが可能
となる。2. Description of the Related Art In recent years, in personal computers and the like, in order to increase the degree of freedom of expandability of peripheral devices, U.S. Pat.
Support for SB (Universal Serial Bus) has begun. USB is a serial interface standard that can be commonly used for communication with various USB-compatible devices such as a keyboard, a mouse, a camera, a printer, and a modem. By using this USB, the connector prepared for each peripheral device can be
It can be integrated into a connector, which makes it possible to reduce the price of a personal computer and increase the degree of freedom of expandability.
【0003】特に、ノートブックタイプやサブノートタ
イプなどの携帯型パーソナルコンピュータにおいては、
コネクタの実装スペースに制約があるため、USBコネ
クタの利用はその小型化に非常に有効である。In particular, in portable personal computers such as notebook type and sub-note type,
The use of a USB connector is very effective for miniaturization because there is a restriction on the mounting space of the connector.
【0004】USBは、デバイス側とホスト側とに機能
分離されたバスインターフェースであり、ホストによっ
てデバイスの管理が行われる仕組みになっている。ホス
トは、ホストコントローラ(HC)と称されるハードウ
ェアと、ホストソフトウェア(あるいはホストコントロ
ールドライバ、USBドライバ)と称されるソフトウェ
アとから構成される。[0004] The USB is a bus interface whose functions are separated into a device side and a host side, and has a mechanism in which the host manages devices. The host includes hardware called a host controller (HC) and software called host software (or a host control driver or USB driver).
【0005】USBはスター型のネットワーク構造のバ
スであり、デバイスを接続するためにHUBと呼ばれる
接続機能を使用する。HUBの最も頂点にある物がRo
ot_HUBである。これは、ホストコントローラと近
接した場所に配置されることが多く、ホストコントロー
ラをLSI化した場合には、ホストコントローラとRo
ot_HUBは同じLSIに内蔵される。このLSIは
USBコントローラと称されている。The USB is a bus having a star network structure, and uses a connection function called a HUB to connect devices. The one at the top of the HUB is Ro
ot_HUB. This is often arranged in a place close to the host controller, and when the host controller is implemented as an LSI, the host controller and Ro
ot_HUB is built in the same LSI. This LSI is called a USB controller.
【0006】OHCI(Open Host Cont
roller Interface)などのUSB仕様
によれば、USBコントローラにはその低消費電力化を
図るためのサスペンドモードが定義されている。このサ
スペンドモードでは、USBコネクタに対するUSBデ
バイスの挿抜を検出する部分以外の他のほとんどの部分
が動作停止される。このサスペンドモードからの通常動
作モードへの復帰には、ソフトウェアリセットが用いら
れる。このソフトウェアリセットは、ホストソフトウェ
アがUSBコントローラのレジスタにステータスを書き
込むというUSBステータスライト動作によって行われ
るものであり、例えばUSBコントローラがサスペンド
モードの期間中にUSBデバイスの装着が検出されたと
きや、USBデバイスの初期化が必要なときなど、サス
ペンドモードからの復帰が必要なときに実行される。OHCI (Open Host Cont)
According to a USB specification such as a "roller interface", a suspend mode is defined in the USB controller to reduce its power consumption. In this suspend mode, the operation of most parts other than the part that detects the insertion and removal of the USB device from the USB connector is stopped. A software reset is used to return from the suspend mode to the normal operation mode. This software reset is performed by a USB status write operation in which the host software writes a status to a register of the USB controller. For example, when the USB controller detects that a USB device has been mounted during the suspend mode, It is executed when it is necessary to return from the suspend mode, such as when the device needs to be initialized.
【0007】このソフトウェアリセットでは、ハードウ
ェア的なリセットは一切行われない。従って、レジスタ
内情報などのUSBコントローラの内部ステートは、ソ
フトウェアリセット直前の値を維持し続けることができ
る。In this software reset, no hardware reset is performed. Therefore, the internal state of the USB controller such as the information in the register can maintain the value immediately before the software reset.
【0008】また、USBコントローラは、そのハード
ウェアリセットのために、外部からのリセット信号が入
力されるリセット信号入力端子も備えている。このリセ
ット信号入力端子にリセット信号が入力されると、US
Bコントローラの内部ステートは全てクリアされ、その
初期化が可能となる。The USB controller also has a reset signal input terminal to which an external reset signal is input for hardware reset. When a reset signal is input to this reset signal input terminal, US
All the internal states of the B controller are cleared, and their initialization can be performed.
【0009】このように、USBコントローラは、通常
のハードウェアリセット機能の他に、サスペンドモード
からの復帰やUSBデバイスの初期化のための為に用い
られるソフトウェアリセット機能をサポートしなければ
ならないことがUSB仕様によって規定されている。As described above, in addition to the normal hardware reset function, the USB controller must support the software reset function used for returning from the suspend mode and initializing the USB device. It is specified by the USB specification.
【0010】ところで、ノートブックタイプやサブノー
トタイプなどの携帯型パーソナルコンピュータにおいて
は、バッテリ駆動可能な時間を延ばすために、コンピュ
ータシステムの電力を節約するための種々のパワーセー
ブモードが設けられている。サスペンドモードは、最も
電力消費の少ないパワーセーブモードの1つである。す
なわち、コンピュータシステムがサスペンドモードの時
は、オペレーティングシステムやユーザプログラムなど
の再スタートに必要なシステムデータが記憶されている
主メモリを除く、システム内の他のほとんどのデバイス
はパワーダウンされる。In a portable personal computer such as a notebook type or a sub-note type, various power save modes for saving power of the computer system are provided in order to extend the time during which the battery can be driven. . The suspend mode is one of the power save modes that consumes the least power. That is, when the computer system is in the suspend mode, most other devices in the system are powered down except for the main memory in which system data necessary for restart such as the operating system and user programs are stored.
【0011】主メモリにセーブされるシステムデータ
は、コンピュータシステムがサスペンドモードに設定さ
れる直前のCPUのステータスおよび各種周辺LSIの
ステータスである。また、この主メモリには、オペレー
ティングシステムおよびアプリケーションプログラムの
実行状態やそのアプリケーションプログラムによって作
成されたユーザデータも記憶されている。The system data saved in the main memory is the status of the CPU and the status of various peripheral LSIs immediately before the computer system is set to the suspend mode. The main memory also stores the execution state of the operating system and application programs and user data created by the application programs.
【0012】システムデータのセーブは、システムBI
OS(基本入出力プログラム)に組み込まれたサスペン
ドルーチンによって実行される。システムBIOSはオ
ペレーティングシステムからの要求にしたがってシステ
ム内のハードウェアを制御するためのものであり、シス
テム内の各種ハードウェアデバイスを制御するデバイス
ドライバ群を含んでいる。システムBIOSのサスペン
ドルーチンは、システム電源オフ時に起動され、CPU
のレジスタおよび各種周辺LSIのステータスをメモリ
にセーブした後、システムをパワーオフする。The system data is saved in the system BI
It is executed by a suspend routine incorporated in an OS (basic input / output program). The system BIOS is for controlling hardware in the system according to a request from the operating system, and includes a device driver group for controlling various hardware devices in the system. The suspend routine of the system BIOS is started when the system power is turned off, and is executed by the CPU.
After saving the registers and the status of various peripheral LSIs in the memory, the system is powered off.
【0013】主メモリへの電源供給は、システムがパワ
ーオフの期間中ずっとバッテリによって維持される。こ
のため、システムのステータスおよびユーザデータは消
失されることなく、サスペンド前の作業状態にシステム
を戻すことができる。The power supply to the main memory is maintained by the battery throughout the period when the system is powered off. Therefore, the system can be returned to the work state before the suspension without losing the status and user data of the system.
【0014】また、最近では、システム電源のオフ時に
システムステータスや主メモリの内容などをハードディ
スクにセーブした後に、メモリを含むシステム内のほと
んどすべてのデバイスの電源をオフするという新たなサ
スペンドモード(ハイバネーション)も使用されてい
る。Recently, a new suspend mode (hibernation mode) has been proposed in which, when the system power is turned off, the system status and the contents of the main memory are saved on a hard disk, and then almost all devices in the system including the memory are turned off. ) Are also used.
【0015】このような電力管理機能を有するコンピュ
ータシステムでは、通常、システムリセット信号とレジ
ュームリセット信号との2種類のリセット信号が用いら
れている。システムリセット信号は、システム内の各デ
バイスを初期化するために用いられるものであり、コン
ピュータシステムのパワーオン時に発生される。一方、
レジュームリセット信号は、コンピュータシステムがサ
スペンドモードの期間中に電源オフされていたデバイス
を初期化するために用いられるものであり、サスペンド
モードからの動作モードへの復帰時に発生され、サスペ
ンドモードの期間中に電源オフされていたデバイスにの
み供給される。In a computer system having such a power management function, two types of reset signals, a system reset signal and a resume reset signal, are usually used. The system reset signal is used to initialize each device in the system, and is generated when the computer system is powered on. on the other hand,
The resume reset signal is used when the computer system initializes a device that has been powered off during the suspend mode, is generated when the computer system returns from the suspend mode to the operation mode, and is used during the suspend mode. Is supplied only to the device that was powered off.
【0016】図7には、従来のコンピュータシステムに
おける前述のUSBコントローラに対するリセット信号
の供給系統が示されている。Power制御部200
は、電源投入時に電源回路から発生されるパワーオン信
号(Power On)に応答して、システムスタート
時にはシステムリセット信号(System Rese
t)をシステム内の全てのデバイスに発生し、また、サ
スペンドモードからの復帰時はレジュームリセット信号
(ResumeReset)を発生する。FIG. 7 shows a system for supplying a reset signal to the USB controller in a conventional computer system. Power control unit 200
Responds to a power-on signal (Power On) generated from a power supply circuit when the power is turned on, and responds to a system reset signal (System Reset) when the system starts.
t) is generated for all devices in the system, and when returning from the suspend mode, a resume reset signal (ResumeReset) is generated.
【0017】USBコントローラ100には、前述のハ
ードウェアリセットのためのリセット信号と、ホストソ
フトウェアからのステート書き込み(USB Stat
eWrite)によるソフトウェアリセットとの2種類
のリセットが入力されるが、ハードウェアリセット信号
としてリセット信号入力端子(RESET)に入力され
るのはシステムリセット信号(System Rese
t)のみであり、レジュームリセット信号(Resum
e Reset)については入力されない。これは、従
来では、システムのサスペンド時にUSBコントローラ
100についてはそれをUSB仕様で規定されたサスペ
ンドモードに設定するだけで、USBコントローラ10
0の電源はオフしていないからである。この場合、シス
テムがサスペンドモードから復帰するときには、USB
コントローラ100についてはソフトウェアリセットが
行われることになる。A reset signal for the above-described hardware reset and a state write (USB Stat) from the host software are sent to the USB controller 100.
Two types of reset are input, i.e., a software reset by eWrite), and a hardware reset signal is input to a reset signal input terminal (RESET) by a system reset signal (System Reset).
t) only, and the resume reset signal (Resum
e Reset) is not entered. Conventionally, when the system is suspended, the USB controller 100 simply sets the USB controller 100 to a suspend mode defined by the USB specification.
This is because the power supply of 0 is not turned off. In this case, when the system returns from the suspend mode, the USB
As for the controller 100, a software reset is performed.
【0018】[0018]
【発明が解決しようとする課題】このように、従来で
は、システムのサスペンド期間中においてもUSBコン
トローラ100に電源を供給し続ける構成であるため、
システムのサスペンド期間中における電力消費が大きく
なるという問題があった。As described above, conventionally, power is continuously supplied to the USB controller 100 even during a system suspend period.
There is a problem that power consumption increases during the suspension period of the system.
【0019】また、USBコントローラ100のサスペ
ンドモードへの移行およびソフトウェアリセットによる
サスペンドモードからの復帰の制御は専用のホストソフ
トウェアによって行われるものであるので、使用するO
S環境やホストソフトウェアによっては、システムのサ
スペンドモードへの移行に連動してUSBコントローラ
100をサスペンドモードに設定できない場合もある。
この場合には、システムのサスペンド期間中における電
力消費量はさらに増大する。The control of the USB controller 100 to enter the suspend mode and the return from the suspend mode by software reset is performed by dedicated host software.
Depending on the S environment or the host software, the USB controller 100 may not be set to the suspend mode in conjunction with the transition to the suspend mode of the system.
In this case, the power consumption during the suspension period of the system further increases.
【0020】また、USBコントローラ100のリセッ
ト信号入力端子(RESET)にシステムリセット信号
(System Reset)とレジュームリセット信
号(Resume Reset)の双方を固定的に接続
しておき、システムのサスペンド期間中はUSBコント
ローラ100を電源オフするようにすることも考えられ
る。しかし、このようなハードウェア設計をすると、今
度は、システムがサスペンドから復帰するときにUSB
コントローラ100が必ずハードウェアリセットされて
その内部ステートが消失されてしまうので、ホストソフ
トウェアによるUSBコントローラ100のサスペンド
制御やソフトウェアリセットを利用することができなく
なり、使用するOS環境やホストソフトウェアによって
は、不具合が生じる危険もある。Further, both the system reset signal (System Reset) and the resume reset signal (Resume Reset) are fixedly connected to the reset signal input terminal (RESET) of the USB controller 100, and the USB is suspended during the system suspend period. It is also conceivable to power off the controller 100. However, with such a hardware design, this time, when the system returns from the suspend mode, the USB
Since the controller 100 is always reset by hardware and its internal state is lost, the suspend control and the software reset of the USB controller 100 by the host software cannot be used. There is also a danger of occurring.
【0021】本発明は上述の実情に鑑みてなされたもの
であり、システムの動作状態の遷移時に、USB仕様で
規定されたサスペンド状態を用いたホストソフトウェア
によるUSBコントローラのパワーダウン制御と、電源
のオン/オンを用いたUSBコントローラのパワーダウ
ン制御の双方を必要に応じて選択的に切り替えて使用で
きるようにし、低消費電力で且つ使用するOS環境やホ
ストソフトウェアに合わせて柔軟性の高い電力管理を行
うことが可能なコンピュータシステムおよびこのシステ
ムで用いられるUSBコントローラの初期化制御装置を
提供することを目的とする。The present invention has been made in view of the above-mentioned circumstances, and when transitioning between operating states of a system, power down control of a USB controller by host software using a suspend state defined by the USB specification, Both power-down control of the USB controller using on / on can be selectively switched and used as needed, and low power consumption and highly flexible power management according to the OS environment and host software to be used It is an object of the present invention to provide a computer system capable of performing the above, and an initialization control device of a USB controller used in this system.
【0022】[0022]
【課題を解決するための手段】上述の課題を解決するた
め、本発明は、システム内の一部または全てのデバイス
に対する電源をオフし、システムステートを動作モード
からサスペンドモードに遷移可能なコンピュータシステ
ムにおいて、電源投入時に、システム内の各デバイスを
初期化するためのシステムリセット信号を発生し、前記
サスペンドモードから動作モードへの復帰時に、前記サ
スペンドモードの期間中に電源オフされていたデバイス
を初期化するためのレジュームリセット信号を発生する
リセット信号発生手段と、USBデバイスを制御するた
めのUSBコントローラであって、その内部回路の一部
の動作が停止されているサスペンド状態からの復帰に使
用されるソフトウェアリセット機能と、リセット信号入
力端子に入力される外部からのハードウェアリセット信
号によって内部回路を初期化するハードウェアリセット
機能とを有するUSBコントローラと、前記リセット信
号発生手段からのシステムリセット信号およびレジュー
ムリセット信号を入力し、制御情報に基づいてそれらリ
セット信号の一方を選択して前記USBコントローラの
リセット信号入力端子に供給するリセット制御手段とを
具備することを特徴とする。SUMMARY OF THE INVENTION In order to solve the above-mentioned problems, the present invention provides a computer system capable of turning off power to some or all devices in a system and transitioning a system state from an operation mode to a suspend mode. Generating a system reset signal for initializing each device in the system when power is turned on, and initializing a device that has been powered off during the suspend mode when returning from the suspend mode to the operation mode. A reset signal generating means for generating a resume reset signal for resetting a USB device, and a USB controller for controlling a USB device, the USB controller being used for returning from a suspended state in which a part of operations of an internal circuit of the USB controller are stopped. Software reset function and the reset signal input terminal A USB controller having a hardware reset function for initializing an internal circuit by an external hardware reset signal, and a system reset signal and a resume reset signal from the reset signal generating means, and resetting them based on control information Reset control means for selecting one of the signals and supplying the selected signal to a reset signal input terminal of the USB controller.
【0023】このコンピュータシステムにおいては、U
SBコントローラのリセット信号入力端子の前段にリセ
ット制御手段が設けられており、これによってシステム
リセット信号とレジュームリセット信号を制御情報に基
づいて選択的にUSBコントローラのリセット信号入力
端子に供給することができる。In this computer system, U
A reset control unit is provided at a stage preceding the reset signal input terminal of the SB controller, whereby the system reset signal and the resume reset signal can be selectively supplied to the reset signal input terminal of the USB controller based on the control information. .
【0024】したがって、制御情報によってリセット制
御手段のリセット信号選択動作を制御することにより、
システムの動作状態の遷移時に、USB仕様で規定され
たサスペンド状態を用いたホストソフトウェアによるU
SBコントローラのパワーダウン制御と、電源のオン/
オンを用いたUSBコントローラのパワーダウン制御の
双方を必要に応じて選択的に切り替えて使用できるよう
になる。Therefore, by controlling the reset signal selecting operation of the reset control means according to the control information,
At the time of the transition of the operation state of the system, the U by the host software using the suspend state specified by the USB specification.
Power down control of SB controller and power on / off
Both of the power-down control of the USB controller using ON can be selectively switched and used as needed.
【0025】すなわち、システムのサスペンド期間中に
USBコントローラの電源をオフした場合には、システ
ムがサスペンドから復帰するときに、システムBIOS
などによってリセット制御手段を制御することによっ
て、選択されるリセット信号をシステムリセット信号か
らレジュームリセット信号に切り替えてUSBコントロ
ーラを初期化すればよく、またシステムのサスペンド期
間中にUSBコントローラを電源オフしなかった場合に
は、リセット制御手段によるリセット信号の切り替えは
行わず、システムリセット信号だけを固定的にUSBコ
ントローラに入力しておけばよい。That is, if the power of the USB controller is turned off during the suspend period of the system, the system BIOS is restored when the system returns from the suspend mode.
By controlling the reset control means by, for example, switching the selected reset signal from the system reset signal to the resume reset signal, the USB controller may be initialized, and the power supply of the USB controller is not turned off during the suspend period of the system. In such a case, the reset signal is not switched by the reset control means, and only the system reset signal may be fixedly input to the USB controller.
【0026】このようにUSBコントローラに入力され
るリセット信号をソフトウェアによって切り替えるとい
うハードウェア構成を提供することにより、低消費電力
で且つ使用するOS環境やホストソフトウェアに合わせ
て柔軟性の高い電力管理を行うことが可能となる。As described above, by providing a hardware configuration in which the reset signal input to the USB controller is switched by software, low power consumption and highly flexible power management can be performed in accordance with the OS environment and host software to be used. It is possible to do.
【0027】[0027]
【発明の実施の形態】以下、図面を参照して本発明の実
施形態を説明する。図1には、本発明の一実施形態に係
るコンピュータシステムの構成が示されている。このコ
ンピュータシステムはバッテリ駆動可能なノートブック
タイプまたはサブノートタイプのパーソナルコンピュー
タであり、コンピュータ本体と、このコンピュータ本体
に開閉自在に取り付けられたLCDパネルユニットとか
ら構成されている。このコンピュータは、内蔵バッテリ
22を有しており、その内蔵バッテリ22からの電力に
よって動作可能に構成されている。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows a configuration of a computer system according to an embodiment of the present invention. This computer system is a notebook-type or sub-notebook-type personal computer that can be driven by a battery, and includes a computer main body and an LCD panel unit that is openably and closably attached to the computer main body. This computer has a built-in battery 22 and is configured to be operable with electric power from the built-in battery 22.
【0028】また、ACアダプタ23を介してAC商用
電源などの外部電源から電力供給を受けることもでき
る。外部電源から電力供給を受けているときは、その外
部電源からの電力がコンピュータシステムの動作電源と
して用いられる。このとき、外部電源からの電力によっ
て内蔵バッテリ22の充電も自動的に行われる。ACア
ダプタ23が取り外されたり、あるいはAC商用電源の
ブレーカが落とされたときなどは、内蔵バッテリ22か
らの電力がコンピュータシステムの動作電源として用い
られる。Further, power can be supplied from an external power supply such as an AC commercial power supply via the AC adapter 23. When power is supplied from an external power source, the power from the external power source is used as an operating power source for the computer system. At this time, charging of the built-in battery 22 is automatically performed by the power from the external power supply. When the AC adapter 23 is removed or the breaker of the AC commercial power supply is turned off, the power from the built-in battery 22 is used as the operation power supply of the computer system.
【0029】このコンピュータシステムのシステムボー
ド上には、図示のように、3種類のバス、つまりホスト
バス1、PCIバス2、およびISAバス3が配設され
ている。また、システムボード上には、CPU11、ホ
スト−PCIブリッジ装置12、主メモリ13、VGA
コントローラ14、ビデオRAM(VRAM)15、U
SBコントローラ16、PCI−ISAブリッジ装置1
7、BIOS−ROM18、HDD19、組み込みコン
トローラ(EC;Embedded Controll
er)20、電源コントローラ21、Power制御回
路24、リセット制御回路25などが設けられている。On the system board of this computer system, three types of buses, that is, a host bus 1, a PCI bus 2, and an ISA bus 3, are provided as shown in the figure. Also, on the system board, a CPU 11, a host-PCI bridge device 12, a main memory 13, a VGA
Controller 14, video RAM (VRAM) 15, U
SB controller 16, PCI-ISA bridge device 1
7, BIOS-ROM 18, HDD 19, embedded controller (EC; Embedded Control)
er) 20, a power controller 21, a power control circuit 24, a reset control circuit 25, and the like.
【0030】CPU11は主メモリ13にロードされた
プログラムを実行して、このシステム全体の動作制御お
よびデータ処理を実行する。主メモリ13は、オペレー
ティングシステム、デバイスドライバ、実行対象のアプ
リケーションプログラム、および処理データなどを格納
するメモリデバイスであり、複数のDRAMなどによっ
て構成されている。この主メモリ13は、32ビット幅
または64ビット幅のデータバスを有する専用のメモリ
バスを介してホスト−PCIブリッジ装置12に接続さ
れている。The CPU 11 executes a program loaded in the main memory 13 to execute operation control and data processing of the entire system. The main memory 13 is a memory device that stores an operating system, a device driver, an application program to be executed, processing data, and the like, and includes a plurality of DRAMs. The main memory 13 is connected to the host-PCI bridge device 12 via a dedicated memory bus having a 32-bit or 64-bit data bus.
【0031】ホスト−PCIブリッジ装置12は、ホス
トバス(CPUバス)1とPCIバス2との間を繋ぐブ
リッジLSIであり、PCIバス2のバスマスタの1つ
として機能する。このホスト−PCIブリッジ装置12
は、ホストバス1とPCIバス2との間で、データおよ
びアドレスを含むバスサイクルを双方向で変換する機
能、およびメモリバスを介して主メモリ13をアクセス
制御する機能などを有している。The host-PCI bridge device 12 is a bridge LSI connecting the host bus (CPU bus) 1 and the PCI bus 2 and functions as one of the bus masters of the PCI bus 2. This host-PCI bridge device 12
Has a function of bidirectionally converting a bus cycle including data and addresses between the host bus 1 and the PCI bus 2 and a function of controlling access to the main memory 13 via the memory bus.
【0032】VGAコントローラ14はPCIデバイス
の一つであり、LCDや外部CRTを制御してVRAM
15に描画された表示データをそれらに表示する。US
Bコントローラ16もPCIデバイスの一つとして実現
されており、コンピュータ本体に設けられたUSBポー
ト(USBコネクタ)34に接続されたUSBデバイス
35の制御を行う。このUSBコントローラ16は1チ
ップLSIによって実現されており、ホストコントロー
ラ(HC)31、Root_HUB32、およびI/O
バッファ33を内蔵している。このUSBコントローラ
16は、2本のシリアルバス(D+,D-)上に差動信号
を伝送することによりUSBデバイス35とのデータの
やりとりを行う。The VGA controller 14 is one of the PCI devices, and controls the LCD and the external CRT to control the VRAM.
The display data drawn in 15 is displayed on them. US
The B controller 16 is also realized as one of the PCI devices, and controls a USB device 35 connected to a USB port (USB connector) 34 provided in the computer main body. The USB controller 16 is realized by a one-chip LSI, and includes a host controller (HC) 31, a Root_HUB 32, and an I / O
The buffer 33 is built in. The USB controller 16, two serial bus (D +, D -) and exchanges data with the USB device 35 by transmitting a differential signal on.
【0033】このUSBコントローラ16はOHCI
(Open Host Controller Int
erface)仕様に準拠するものであり、その低消費
電力化を図るためのサスペンドモードが用意されてい
る。前述したように、このサスペンドモードでは、US
Bコネクタ34に対するUSBデバイス35の挿抜を検
出するというRoot_HUB32の機能以外の他のほ
とんどの機能が動作停止される。このサスペンドモード
からの通常動作モードへの復帰には、ソフトウェアリセ
ットが用いられる。The USB controller 16 has an OHCI
(Open Host Controller Int
The device conforms to the specifications of the device and has a suspend mode for reducing the power consumption. As described above, in this suspend mode, the US
Most of the functions other than the function of the Root_HUB 32 of detecting insertion / removal of the USB device 35 to / from the B connector 34 are stopped. A software reset is used to return from the suspend mode to the normal operation mode.
【0034】このソフトウェアリセットは、ホストソフ
トウェアがUSBコントローラ16のレジスタにステー
タスを書き込むというUSBステータスライト動作によ
って行われるものであり、例えばUSBコントローラ1
6がサスペンドモードの期間中にUSBデバイスの装着
が検出されたときなどのサスペンドモードからの復帰が
必要なときや、USBデバイスの初期化が必要なときな
どに実行される。This software reset is performed by a USB status write operation in which the host software writes a status in a register of the USB controller 16.
6 is executed when it is necessary to return from the suspend mode, such as when attachment of a USB device is detected during the suspend mode, or when the USB device needs to be initialized.
【0035】このソフトウェアリセットでは、ハードウ
ェア的なリセットは一切行われない。従って、レジスタ
内情報などのUSBコントローラ16の内部ステート
は、ソフトウェアリセット直前の値を維持し続けること
ができる。In this software reset, no hardware reset is performed. Therefore, the internal state of the USB controller 16 such as the information in the register can keep the value immediately before the software reset.
【0036】また、USBコントローラ16は、そのハ
ードウェアリセットのために、外部からのリセット信号
が入力されるリセット信号入力端子(RESET)も備
えている。このリセット信号入力端子(RESET)に
リセット信号が入力されると、USBコントローラ16
の内部ステートは全てクリアされ、その初期化が行われ
る。The USB controller 16 also has a reset signal input terminal (RESET) to which an external reset signal is input for hardware reset. When a reset signal is input to the reset signal input terminal (RESET), the USB controller 16
Are all cleared and the initialization is performed.
【0037】PCI−ISAブリッジ装置17は、PC
Iバス2とISAバス3との間を繋ぐブリッジLSIで
ある。ISAバス3には、BIOS−ROM18、HD
D19と、EC20などが接続されている。The PCI-ISA bridge device 17 is a PC
This is a bridge LSI that connects the I bus 2 and the ISA bus 3. The ISA bus 3 has a BIOS-ROM 18, an HD
D19 and EC20 are connected.
【0038】BIOS−ROM18は、システムBIO
S(Basic I/O System)を記憶するた
めのものであり、プログラム書き替えが可能なようにフ
ラッシュメモリによって構成されている。システムBI
OSは、このシステム内の各種ハードウェアをアクセス
するためのファンクション実行ルーチンを体系化したも
のである。The BIOS-ROM 18 stores the system BIOS.
This is for storing S (Basic I / O System), and is constituted by a flash memory so that a program can be rewritten. System BI
The OS is a systematized function execution routine for accessing various hardware in the system.
【0039】このシステムBIOSには、システムのパ
ワーオン時に実行されるIRTルーチンと、各種ハード
ウェア制御のためのBIOSドライバ群などが含まれて
いる。各BIOSドライバは、ハードウェア制御のため
の複数の機能をオペレーティングシステムやアプリケー
ションプログラムに提供するためにそれら機能に対応す
る複数のファンクション実行ルーチン群を含んでいる。The system BIOS includes an IRT routine executed when the system is powered on, and a group of BIOS drivers for controlling various hardware. Each BIOS driver includes a plurality of function execution routine groups corresponding to the functions for providing a plurality of functions for hardware control to an operating system or an application program.
【0040】また、BIOS−ROM18には、サスペ
ンド/レジュームルーチンなどのシステム管理プログラ
ムも格納されている。サスペンド/レジュームルーチン
は、システムの電源オフ時には、CPUレジスタや周辺
LSIのステータスなどのシステムステータスを主メモ
リ13にセーブして主メモリ13を除く他のほとんどの
デバイスをパワーオフしたり、あるいはそれらシステム
ステータスや主メモリの内容をHDD19にセーブして
システム電源をオフするといったサスペンド処理を行
う。この後、システム電源がオンされると、サスペンド
/レジュームルーチンは、主メモリ13またはHDD1
9の情報を用いてシステム状態を復元する。The BIOS-ROM 18 also stores a system management program such as a suspend / resume routine. When the system is powered off, the suspend / resume routine saves the system status such as the status of the CPU registers and peripheral LSIs in the main memory 13 and powers off most other devices except the main memory 13 or the system. A suspend process such as saving the status and the contents of the main memory in the HDD 19 and turning off the system power is performed. Thereafter, when the system power is turned on, the suspend / resume routine is executed by the main memory 13 or the HDD 1.
9, the system state is restored.
【0041】EC20は、システムが持つ付加機能を制
御するためのコントローラであり、CPU周辺温度など
に応じてクーリングファンの回転制御などを行うための
熱制御機能、システムの各種状態をLEDの点灯やビー
プ音によってユーザに通知するためのLED/ビープ音
制御機能、電源コントローラ21と共同してシステム電
源のオン/オフなどを制御する電源シーケンス制御機能
などを有している。The EC 20 is a controller for controlling the additional functions of the system. The EC 20 has a heat control function for controlling the rotation of the cooling fan according to the temperature around the CPU and the like. It has an LED / beep sound control function for notifying the user with a beep sound, a power supply sequence control function for controlling on / off of the system power supply in cooperation with the power supply controller 21, and the like.
【0042】電源コントローラ21は、電源回路を制御
してシステム内の各ユニットに電源を供給するものであ
り、1チップマイクロコンピュータを内蔵する。この電
源コントローラ21は、電源スイッチ(P−SW)のオ
ン/オフ操作、LCDパネル開閉操作などに応答して電
源の供給・遮断を制御する。The power supply controller 21 controls a power supply circuit to supply power to each unit in the system, and has a built-in one-chip microcomputer. The power supply controller 21 controls power supply / interruption in response to an on / off operation of a power switch (P-SW), an LCD panel opening / closing operation, and the like.
【0043】サスペンド状態においても、これらEC2
0および電源コントローラ21には動作電源が供給され
ている。Power制御部24は、電源投入時に電源コ
ントローラ21から発生されるパワーオン信号(Pow
er On)に応答して、システムスタート時にはシス
テムリセット信号(System Reset)をシス
テム内の全てのデバイスに発生し、また、サスペンドモ
ードからの復帰時はレジュームリセット信号(Resu
me Reset)を発生する。このPower制御部
24は、電源コントローラ21の一部として実現するこ
ともできる。Even in the suspended state, these EC2
0 and the power controller 21 are supplied with operating power. The power control unit 24 controls a power-on signal (Power) generated from the power controller 21 when the power is turned on.
er On), a system reset signal (System Reset) is generated in all devices in the system at the time of system start, and a resume reset signal (Resu) is output at the time of returning from the suspend mode.
me Reset). The Power control unit 24 can be realized as a part of the power supply controller 21.
【0044】システムリセット信号(System R
eset)は、いわゆるパワーオンリセットのために用
いられるハードウェアリセット信号であり、これにより
システム全体がリセットされる。USBコントローラ1
6についても、システムリセット信号(System
Reset)が入力されると、その内部回路のすべての
レジスタはリセットされ、ソフトウェアからの初期化を
待つ状態に遷移する。The system reset signal (System R)
(set) is a hardware reset signal used for a so-called power-on reset, which resets the entire system. USB controller 1
6, the system reset signal (System
When (Reset) is input, all the registers of the internal circuit are reset and transit to a state of waiting for initialization from software.
【0045】一方、レジュームリセット信号(Resu
me Reset)もハードウェアリセット信号である
が、システムリセット信号(System Rese
t)とは異なり、システム全体に伝わるのではなく、サ
スペンドしていたデバイス、つまり指す手無のサスペン
ド期間中に電源オフされていたデバイス、にのみ伝わ
る。On the other hand, the resume reset signal (Resu)
me Reset) is also a hardware reset signal, but a system reset signal (System Reset)
Unlike t), it does not propagate to the whole system, but only to the device that was suspended, that is, the device that was powered off during the unsuspended suspend period.
【0046】リセット制御回路25は、USBコントロ
ーラ16のリセット信号入力端子(RESET)にUS
Bリセット信号(USB RESET)として入力する
ハードウェアリセット信号を、システムリセット信号
(System Reset)とレジュームリセット信
号(Resume Reset)との間で選択的に切り
替えるためのものであり、その切り替え動作はリセット
セレクト信号(Reset Select)によって制
御される。リセットセレクト信号の値は、システム内の
所定のレジスタに設定されたUSBリセット制御情報に
よって決定される。The reset control circuit 25 applies a US signal to the reset signal input terminal (RESET) of the USB controller 16.
The hardware reset signal input as the B reset signal (USB RESET) is selectively switched between a system reset signal (System Reset) and a resume reset signal (Resume Reset), and the switching operation is reset. It is controlled by a select signal (Reset Select). The value of the reset select signal is determined by USB reset control information set in a predetermined register in the system.
【0047】このように本実施形態においては、USB
コントローラ16のリセット信号入力端子(RESE
T)の前段にリセット制御回路25を設け、これによっ
てシステムリセット信号とレジュームリセット信号を選
択的にUSBコントローラ16のリセット信号入力端子
に供給する構成を採用している。したがって、USBリ
セット制御情報によってリセット制御回路25のリセッ
ト信号選択動作を制御することにより、システムの動作
状態の遷移時に、USB仕様で規定されたサスペンド状
態を用いたホストソフトウェアによるUSBコントロー
ラ16のパワーダウン制御と、電源のオン/オンを用い
たUSBコントローラ16のパワーダウン制御の双方を
必要に応じて選択的に切り替えて使用できるようにな
る。As described above, in this embodiment, the USB
Reset signal input terminal (RESET
A reset control circuit 25 is provided at a stage preceding T), whereby a system reset signal and a resume reset signal are selectively supplied to a reset signal input terminal of the USB controller 16. Therefore, by controlling the reset signal selection operation of the reset control circuit 25 by the USB reset control information, when the operation state of the system transitions, the power down of the USB controller 16 by the host software using the suspend state specified by the USB specification is performed. Both the control and the power-down control of the USB controller 16 using the power on / on can be selectively switched and used as needed.
【0048】すなわち、システムのサスペンド期間中に
USBコントローラ16の電源をオフした場合には、シ
ステムがサスペンドから復帰するときに、システムBI
OSなどによってリセット制御回路25を制御すること
により、選択されるリセット信号をシステムリセット信
号からレジュームリセット信号に切り替えてUSBコン
トローラ16を初期化すればよく、またシステムのサス
ペンド期間中にUSBコントローラ16を電源オフしな
かった場合には、リセット制御回路25によるリセット
信号の切り替えは行わず、システムリセット信号だけを
固定的にUSBコントローラ16に入力しておけばよ
い。That is, when the power of the USB controller 16 is turned off during the suspend period of the system, the system BI is restored when the system returns from the suspend state.
By controlling the reset control circuit 25 by the OS or the like, the selected reset signal may be switched from the system reset signal to the resume reset signal to initialize the USB controller 16, and the USB controller 16 may be reset during the system suspend period. If the power is not turned off, the reset control circuit 25 does not switch the reset signal, and only the system reset signal needs to be fixedly input to the USB controller 16.
【0049】このようにUSBコントローラに入力され
るリセット信号をシステムBIOSによって選択的に切
り替えるというハードウェア構成を提供することによ
り、低消費電力で且つ使用するOS環境やホストソフト
ウェアに合わせて柔軟性の高い電力管理を行うことが可
能となる。As described above, by providing the hardware configuration in which the reset signal input to the USB controller is selectively switched by the system BIOS, low power consumption and flexibility can be achieved in accordance with the OS environment and host software to be used. High power management can be performed.
【0050】図2には、USBコントローラ16の具体
的な構成の一例が示されている。USBコントローラ1
6は、PCIデバイスとして実現されているため、前述
のホストコントローラ(HC)31、Root_HUB
32、およびI/Oバッファ33に加え、PCIバスイ
ンターフェース41およびコンフィグレーションレジス
タ(CONFIG_REG)42を備えている。また、
ホストコントローラ(HC)31には、ホストコントロ
ーラ(HC)31に対する各種ステータスのリード/ラ
イトなどに利用されるオペレーショナルレジスタ(OP
_REG)51と、バッファ52と、シリアルインター
フェイスエンジン(SIE)53と、データ転送のため
にこれらバッファ52およびシリアルインターフェイス
エンジン(SIE)53を制御するリストプロセッサエ
ンジン(LPE)54などが設けられいる。USBコン
トローラ16のサスペンド制御やソフトウェアリセット
は、オペレーショナルレジスタ(OP_REG)51に
対するステータスライトによって実行される。FIG. 2 shows an example of a specific configuration of the USB controller 16. USB controller 1
6 is implemented as a PCI device, the host controller (HC) 31 and the Root_HUB described above.
32, a PCI bus interface 41 and a configuration register (CONFIG_REG) 42 in addition to the I / O buffer 33. Also,
The host controller (HC) 31 has an operational register (OP) used for reading / writing various statuses from / to the host controller (HC) 31.
_REG) 51, a buffer 52, a serial interface engine (SIE) 53, and a list processor engine (LPE) 54 for controlling the buffer 52 and the serial interface engine (SIE) 53 for data transfer. The suspend control and software reset of the USB controller 16 are executed by a status write to the operational register (OP_REG) 51.
【0051】USBデバイスの挿抜検出はRoot_H
UB32によって行われ、挿抜検出時にはRoot_H
UB32から割り込み信号が発生される。この割り込み
信号はOR回路55を介して、割り込み信号INTAと
してCPU11に送られ、これによりUSBデバイスの
挿抜がホストソフトウェアに通知される。Detecting USB device insertion / removal is Root_H
This is performed by the UB 32, and when insertion / removal is detected,
An interrupt signal is generated from UB32. This interrupt signal is sent to the CPU 11 as an interrupt signal INTA via the OR circuit 55, whereby the insertion / removal of the USB device is notified to the host software.
【0052】さて、USBコントローラ16内のこれら
内部回路の内、ホストソフトウェアによる前述のステー
ト書き込み(USB State Write)によっ
てソフトウェアリセットされるのはオペレーショナルレ
ジスタ(OP_REG)51の一部とRoot_HUB
32の一機能部だけであり、ソフトウェアリセットの後
に、オペレーショナルレジスタ(OP_REG)51に
サスペンドからの復帰を示すステータスを書き込むこと
により、USBコントローラ16はサスペンドモードか
ら復帰する。Of these internal circuits in the USB controller 16, software reset by the above-mentioned state write (USB State Write) by the host software is a part of the operational register (OP_REG) 51 and the Root_HUB.
32, the USB controller 16 returns from the suspend mode by writing a status indicating return from the suspend state to the operational register (OP_REG) 51 after the software reset.
【0053】また、ハードウェアリセット信号はUSB
コントローラ16内の全内部回路に送られ、すべての内
部ステータスは初期化される。次に、図3を参照して、
リセット制御回路25の具体的な構成の一例を説明す
る。The hardware reset signal is USB
It is sent to all internal circuits in the controller 16 and all internal statuses are initialized. Next, referring to FIG.
An example of a specific configuration of the reset control circuit 25 will be described.
【0054】リセット制御回路25は、図示のように、
システムリセット信号(System Reset)お
よびレジュームリセット信号(Resume Rese
t)を入力する2入力ORゲート61と、このORゲー
ト61の出力と、システムリセット信号(System
Reset)と、レジュームリセット信号(Resu
me Reset)とを入力し、それらの中の一つを選
択してそれをUSBリセット信号(USB RESE
T)として出力する選択回路62とから構成されてい
る。この選択回路62の選択動作は、前述のリセットセ
レクト信号(Reset Select)によって制御
される。The reset control circuit 25, as shown in FIG.
System reset signal (System Reset) and resume reset signal (Resume Reset)
t), a two-input OR gate 61, an output of the OR gate 61, and a system reset signal (System).
Reset) and a resume reset signal (Resu)
me Reset), select one of them and send it to the USB reset signal (USB RESE
T). The selection operation of the selection circuit 62 is controlled by the above-described reset select signal (Reset Select).
【0055】図4には、リセットセレクト信号(Res
et Select)と、これによってUSBリセット
信号(USB RESET)として選択されるハードウ
ェアリセット信号との関係が示されている。FIG. 4 shows a reset select signal (Res)
5 shows a relationship between the hardware reset signal and a hardware reset signal selected as a USB reset signal (USB RESET).
【0056】すなわち、リセットセレクト信号(Res
et Select)が“00”であればシステムリセ
ット信号(System Reset)がUSBリセッ
ト信号(USB RESET)として選択され、“0
1”であればレジュームリセット信号(Resume
Reset)がUSBリセット信号(USB RESE
T)として選択される。さらに、リセットセレクト信号
(Reset Select)が“11”の時は、OR
ゲート61の出力、つまり(System Rese
t)or(Resume Reset)がUSBリセッ
ト信号(USB RESET)として選択される。That is, the reset select signal (Res)
et Select) is “00”, the system reset signal (System Reset) is selected as the USB reset signal (USB RESET), and “0” is set.
If it is 1 ", the resume reset signal (Resume
Reset) is the USB reset signal (USB RESE
T). Further, when the reset select signal (Reset Select) is “11”, OR
The output of the gate 61, that is, (System Rese
t) or (Resume Reset) is selected as a USB reset signal (USB RESET).
【0057】このように本実施形態では、以下の3つの
選択的初期化を行う事が可能である。 1)System Reset System Resetはシステムに電源が初期投入
された場合に発生する。これは、前述したようにシステ
ム全体をリセットする信号であり、USBコントローラ
16を含むすべての構成要素が初期化される。ただし、
Power制御回路24は初期化の対象外である。この
時、すべての機能ブロックは制御回路、レジスタなどが
リセットされる。また、リセットセレクト信号(Res
et Select)は“00”がデフォルト値として
設定されており、リセット制御回路25は、電源初期投
入時にSystem ResetをUSB RESET
として出力する。As described above, in the present embodiment, the following three selective initializations can be performed. 1) System Reset A System Reset occurs when the system is initially powered on. This is a signal for resetting the entire system as described above, and all components including the USB controller 16 are initialized. However,
The Power control circuit 24 is not subject to initialization. At this time, the control circuits, registers, etc. of all the functional blocks are reset. Also, the reset select signal (Res
The “Set Select” is set to “00” as a default value, and the reset control circuit 25 sets the System Reset to the USB RESET when the power is initially turned on.
Output as
【0058】2)Resume Reset これは、サスペンドからの復帰の際に発生する。USB
コントローラ16がサスペンドから復帰するには2つ方
法がある。1つはシステムがサスペンド状態のときUS
Bコントローラ16に電源が供給されている場合であ
る。この場合、USBコントローラ16のホストソフト
ウェアが、復帰の際にUSBコントローラ16ヘソフト
ウェアリセット(リセットステートの書き込み)をかけ
てくる。もう一つはUSBコントローラ16の電源が遮
断された状態のサスペンドからの復帰である。本実施形
態ではリセット制御回路25の制御によってResum
eResetをUSB RESETとして出力する事が
可能であるため後者の場合はResume Reset
を使用してUSBコントローラ16をハード的にリセッ
トする事ができる。この際、システムBIOSは、US
Bコントローラ16がサスペンドから復帰する時、Re
set Selectを制御し、Resume Res
etがUSB RESETとして出力されるようにす
る。2) Resume Reset This occurs when returning from the suspend mode. USB
There are two ways for the controller 16 to return from suspend. One is US when the system is suspended
This is a case where power is supplied to the B controller 16. In this case, the host software of the USB controller 16 issues a software reset (writing of a reset state) to the USB controller 16 at the time of recovery. The other is a return from the suspend state in which the power supply of the USB controller 16 is cut off. In this embodiment, Resum is controlled by the reset control circuit 25.
Since eReset can be output as USB RESET, in the latter case Resume Reset
Can be used to reset the USB controller 16 by hardware. At this time, the system BIOS
When the B controller 16 returns from the suspend, Re
Set select control, Resume Res
et is output as USB RESET.
【0059】3)(System Reset)or
(Resume Reset) これは、電源が遮断されるサスペンドモード専用に使用
される。ResumeReset時にBIOSによる制
御が不要となる利点がある。ただし、Reset Se
lectを出力する回路(レジスタなど)の電源はサス
ペンドモード時も供給され、値が保持されている事が条
件になる。3) (System Reset) or
(Resume Reset) This is used only for the suspend mode in which power is shut off. There is an advantage that the control by the BIOS is not required at the time of the Resume Reset. However, Reset Se
The power of a circuit (register or the like) that outputs “select” is supplied even in the suspend mode, and the condition is that the value is held.
【0060】<サスペンドと復帰>電源が遮断されてし
まうとUSBコントローラ16を構成するLSIの内部
状態がリセットされてしまうため、まずサスペンド状態
に入る前に状態をHDDなどにセーブしておく。Res
ume Reset後、HDDに記憶しているデータを
USBコントローラ16のブロックヘ書き戻しを行う事
によって、サスペンドからの復帰を行う。<Suspend and Return> When the power supply is cut off, the internal state of the LSI constituting the USB controller 16 is reset. Therefore, the state is first saved in the HDD or the like before entering the suspend state. Res
After the Ume Reset, the data stored in the HDD is written back to the block of the USB controller 16 to return from the suspend mode.
【0061】次に、図5のフローチャートを参照して、
USBコントローラ16の電源オン/オフを伴うシステ
ムのサスペンド/レジューム動作の手順について説明す
る。初期電源投入時には、システムリセット信号(Sy
stem Reset)によって全デバイスのリセット
が行われ、それらの初期化がシステムBIOSによって
行われる(ステップS101)。Next, referring to the flowchart of FIG.
The procedure of the suspend / resume operation of the system with the power on / off of the USB controller 16 will be described. At the time of initial power-on, the system reset signal (Sy
The reset of all devices is performed by "system Reset", and their initialization is performed by the system BIOS (step S101).
【0062】この後、システムの稼働中に電源スイッチ
のオフやサスペンドボタンの押下などによってユーザに
よりサスペンドが要求されると、システムBIOSによ
り、その時の作業状態を復元するために必要なシステム
ステータスがセーブされる(ステップS102)。そし
て、USBコントローラ16を含むシステム内のほとん
どのデバイスの電源がオフされる(ステップS10
3)。Thereafter, when a suspend is requested by the user during the operation of the system by turning off the power switch or pressing the suspend button, the system BIOS saves the system status necessary for restoring the working state at that time. Is performed (step S102). Then, the power of most devices in the system including the USB controller 16 is turned off (step S10).
3).
【0063】この後、電源スイッチのオンなどによって
ユーザによりレジュームが要求されると、システムBI
OSによってリセットセレクト信号(Reset Se
lect)は“01”に変更され、そして、レジューム
リセット信号(ResumeReset)によって、U
SBコントローラ16を含む、パワーダウンされている
デバイスがリセットされる(ステップS104)。そし
て、システムBIOSによって各デバイスの状態の復元
が行われる(ステップS105)。Thereafter, when the user requests a resume by turning on a power switch or the like, the system BI
A reset select signal (Reset Se) is set by the OS.
select) is changed to “01” and U is changed by a resume reset signal (ResumeReset).
The powered-down devices including the SB controller 16 are reset (step S104). Then, the state of each device is restored by the system BIOS (step S105).
【0064】次に、図6のフローチャートを参照して、
USBコントローラ16のサスペンド機能を用いたシス
テムのサスペンド/レジューム動作の手順について説明
する。Next, referring to the flowchart of FIG.
The procedure of the suspend / resume operation of the system using the suspend function of the USB controller 16 will be described.
【0065】初期電源投入時には、システムリセット信
号(System Reset)によって全デバイスの
リセットが行われ、それらの初期化がシステムBIOS
によって行われる(ステップS201)。この後、シス
テムの稼働中に電源スイッチのオフやサスペンドボタン
の押下などによってユーザによりサスペンドが要求され
ると、システムBIOSにより、その時の作業状態を復
元するために必要なシステムステータスがセーブされる
(ステップS202)。また、この時、ホストソフトウ
ェアによってUSBコントローラ16はサスペンドモー
ドに設定される。At the time of initial power-on, all devices are reset by a system reset signal (System Reset), and their initialization is performed by the system BIOS.
(Step S201). Thereafter, when the suspend is requested by the user during the operation of the system by turning off the power switch or pressing the suspend button, the system BIOS saves the system status necessary for restoring the working state at that time ( Step S202). At this time, the USB controller 16 is set to the suspend mode by the host software.
【0066】そして、USBコントローラ16以外の他
のほとんどのデバイスの電源がオフされる(ステップS
203)。この後、電源スイッチのオンなどによってユ
ーザによりレジュームが要求されると、レジュームリセ
ット信号(Resume Reset)によって、パワ
ーダウンされているデバイスがリセットされる(ステッ
プS204)。この時、ホストソフトウェアによってU
SBコントローラ16はソフトウェアリセットされる。
そして、システムBIOSによって各デバイスの状態の
復元が行われる(ステップS205)。Then, most of the devices other than the USB controller 16 are turned off (step S).
203). Thereafter, when the user requests a resume by turning on the power switch or the like, the powered-down device is reset by a resume reset signal (Resume Reset) (step S204). At this time, U
The SB controller 16 is reset by software.
Then, the state of each device is restored by the system BIOS (step S205).
【0067】なお、本発明の特徴は、ソフトウェア制御
によってUSBコントローラ16のリセット方法を切り
替えることができるようなハードウェア構成を実現した
ことにあるので、本実施形態で説明したサスペンド/レ
ジューム動作の手順以外の他の手順を用いて、USBコ
ントローラ16の電源オン/オフを伴うシステムのサス
ペンド/レジューム動作やUSBコントローラ16のサ
スペンド機能を用いたシステムのサスペンド/レジュー
ム動作を行うことも可能である。The feature of the present invention resides in that a hardware configuration in which the reset method of the USB controller 16 can be switched by software control is realized. Therefore, the procedure of the suspend / resume operation described in this embodiment is described. It is also possible to perform a suspend / resume operation of the system involving turning on / off the power of the USB controller 16 or a suspend / resume operation of the system using the suspend function of the USB controller 16 by using a procedure other than the above.
【0068】また、USBコントローラ16に限らず、
ソフトウェアリセット機能とハードウェアリセット機能
を有するデバイスであれば、同様のリセット信号の切り
替え制御によりその初期化動作を制御することができ
る。Further, not limited to the USB controller 16,
If the device has a software reset function and a hardware reset function, the initialization operation can be controlled by the same reset signal switching control.
【0069】[0069]
【発明の効果】以上詳述したように、本発明によれば、
システムの動作状態の遷移時に、USB仕様で規定され
たサスペンド状態を用いたホストソフトウェアによるU
SBコントローラのパワーダウン制御と、電源のオン/
オンを用いたUSBコントローラのパワーダウン制御の
双方を必要に応じて選択的に切り替えて使用できるよう
になり、特に、ソフトウェア制御でUSBコントローラ
に入力されるリセット信号を切り替える構成を採用した
ことにより、低消費電力で且つ使用するOS環境やホス
トソフトウェアに合わせて柔軟性の高い電力管理を行う
ことが可能となる。As described in detail above, according to the present invention,
At the time of the transition of the operation state of the system, the U by the host software using the suspend state specified by the USB specification.
Power down control of SB controller and power on / off
Both of the power-down control of the USB controller using ON can be selectively switched and used as needed, and in particular, by adopting a configuration of switching a reset signal input to the USB controller by software control, It is possible to perform power management with low power consumption and high flexibility according to the OS environment and host software to be used.
【図1】本発明の一実施形態に係るコンピュータシステ
ムの構成を示すブロック図。FIG. 1 is a block diagram showing a configuration of a computer system according to an embodiment of the present invention.
【図2】同実施形態のシステムに設けられたUSBコン
トローラの構成を示す図。FIG. 2 is an exemplary view showing a configuration of a USB controller provided in the system of the embodiment.
【図3】同実施形態のシステムに設けられたリセット制
御回路の具体的構成の一例を示す図。FIG. 3 is an exemplary view showing an example of a specific configuration of a reset control circuit provided in the system of the embodiment.
【図4】図3のリセット制御回路のリセット信号選択動
作を説明するための図。FIG. 4 is a diagram for explaining a reset signal selecting operation of the reset control circuit of FIG. 3;
【図5】同実施形態のシステムにおけるサスペンド/レ
ジューム動作の第1の例を示すフローチャート。FIG. 5 is an exemplary flowchart illustrating a first example of a suspend / resume operation in the system according to the embodiment;
【図6】同実施形態のシステムにおけるサスペンド/レ
ジューム動作の第2の例を示すフローチャート。FIG. 6 is an exemplary flowchart illustrating a second example of a suspend / resume operation in the system according to the embodiment;
【図7】従来のシステムにおけるUSBコントローラの
初期化制御動作を説明するための図。FIG. 7 is a diagram illustrating an initialization control operation of a USB controller in a conventional system.
11…CPU 13…主メモリ 16…USBコントローラ 18…BIOS−ROM 19…HDD 24…Power制御回路 25…リセット制御回路 61…OR回路 62…選択回路 DESCRIPTION OF SYMBOLS 11 ... CPU 13 ... Main memory 16 ... USB controller 18 ... BIOS-ROM 19 ... HDD 24 ... Power control circuit 25 ... Reset control circuit 61 ... OR circuit 62 ... Selection circuit
Claims (8)
に対する電源をオフし、システムステートを動作モード
からサスペンドモードに遷移可能なコンピュータシステ
ムにおいて、 電源投入時に、システム内の各デバイスを初期化するた
めのシステムリセット信号を発生し、前記サスペンドモ
ードから動作モードへの復帰時に、前記サスペンドモー
ドの期間中に電源オフされていたデバイスを初期化する
ためのレジュームリセット信号を発生するリセット信号
発生手段と、 USBデバイスを制御するためのUSBコントローラで
あって、その内部回路の一部の動作が停止されているサ
スペンド状態からの復帰に使用されるソフトウェアリセ
ット機能と、リセット信号入力端子に入力される外部か
らのハードウェアリセット信号によって内部回路を初期
化するハードウェアリセット機能とを有するUSBコン
トローラと、 前記リセット信号発生手段からのシステムリセット信号
およびレジュームリセット信号を入力し、制御情報に基
づいてそれらリセット信号の一方を選択して前記USB
コントローラのリセット信号入力端子に供給するリセッ
ト制御手段とを具備することを特徴とするコンピュータ
システム。In a computer system capable of turning off power to some or all devices in the system and changing a system state from an operation mode to a suspend mode, when the power is turned on, each device in the system is initialized. Reset signal generating means for generating a system reset signal, and when returning from the suspend mode to the operation mode, generating a resume reset signal for initializing a device that has been powered off during the suspend mode. A USB controller for controlling a USB device, a software reset function used for returning from a suspended state in which a part of operations of an internal circuit is stopped, and an external controller input to a reset signal input terminal. Internal reset by hardware reset signal A USB controller and a hardware reset function to initialize the reset signal to enter the system reset signal and resume the reset signal from the generating means, the USB selects one of them reset signal based on the control information
A computer system comprising: reset control means for supplying a reset signal input terminal of a controller.
ントローラの電源をオフし、 前記コンピュータシステムのサスペンドモードから動作
モードへの復帰時に、前記制御情報を用いて前記リセッ
ト制御手段を制御することにより、前記USBコントロ
ーラのリセット信号入力端子に供給されるリセット信号
を前記システムリセット信号からレジュームリセット信
号に切り替えることを特徴とする請求項1記載のコンピ
ュータシステム。2. The USB controller according to claim 1, wherein said USB controller is turned off in said suspend mode, and said reset control means is controlled using said control information when said computer system returns from suspend mode to operation mode. 2. The computer system according to claim 1, wherein a reset signal supplied to a reset signal input terminal of the controller is switched from the system reset signal to a resume reset signal.
ントローラをサスペンド状態に設定し、前記コンピュー
タシステムのサスペンドモードから動作モードへの復帰
時に前記ソフトウェアリセット機能を使用するとき、 前記USBコントローラへのレジュームリセット信号の
入力を防止するために、前記制御情報によって、前記リ
セット制御手段に前記リセット信号を固定的に選択させ
ておくことを特徴とする請求項1記載のコンピュータシ
ステム。3. When the USB controller is set to a suspend state in the suspend mode and the software reset function is used when the computer system returns from the suspend mode to the operation mode, a resume reset signal to the USB controller is transmitted. 2. The computer system according to claim 1, wherein said control information causes said reset control means to fixedly select said reset signal in order to prevent input.
ってアクセス可能に構成され、前記制御情報がセットさ
れるレジスタをさらに具備し、 ソフトウェアによって前記リセット制御手段のリセット
信号選択動作が制御されるように構成されていることを
特徴とする請求項1記載のコンピュータシステム。4. The system according to claim 1, further comprising a register configured to be accessible by a CPU of said computer system, wherein said control information is set, wherein a reset signal selecting operation of said reset control means is controlled by software. The computer system according to claim 1, wherein
ローラのリセット信号入力端子に供給する第1モード
と、 前記レジュームリセット信号を選択して前記USBコン
トローラのリセット信号入力端子に供給する第2モード
と、 前記システムリセット信号とレジュームリセット信号と
の論理和を前記USBコントローラのリセット信号入力
端子に供給する第3モードとを有し、 前記制御情報によってそれら第1乃至第3モードのいず
れか1モードが選択されることを特徴とする請求項1記
載のコンピュータシステム。5. The reset signal generating means selects a system reset signal and supplies it to a reset signal input terminal of the USB controller, and a reset signal of the USB controller by selecting a resume reset signal. A second mode for supplying a logical sum of the system reset signal and the resume reset signal to a reset signal input terminal of the USB controller; a first mode for supplying a logical sum of the system reset signal and the resume reset signal to the reset signal input terminal of the USB controller; 2. The computer system according to claim 1, wherein one of the third modes is selected.
に対する電源をオフし、システムステートを動作モード
からサスペンドモードに遷移可能なコンピュータシステ
ムにおいて、 電源投入時に、システム内の各デバイスを初期化するた
めのシステムリセット信号を発生し、前記サスペンドモ
ードからの動作モードへの復帰時に、前記サスペンドモ
ードの期間中に電源オフされていたデバイスを初期化す
るためのレジュームリセット信号を発生するリセット信
号発生手段と、 内部回路の一部の動作が停止されているサスペンド状態
からの復帰に使用されるソフトウェアリセット機能と、
リセット信号入力端子に入力される外部からのハードウ
ェアリセット信号によって内部回路を初期化するハード
ウェアリセット機能とを有する第1デバイスと、 前記リセット信号発生手段からのシステムリセット信号
およびレジュームリセット信号を入力し、制御情報に基
づいてそれらリセット信号の一方を選択して前記第1デ
バイスののリセット信号入力端子に供給するリセット制
御手段とを具備することを特徴とするコンピュータシス
テム。6. In a computer system capable of turning off power to some or all of the devices in a system and changing a system state from an operation mode to a suspend mode, to initialize each device in the system when the power is turned on. Reset signal generating means for generating a system reset signal, and upon returning to the operation mode from the suspend mode, generating a resume reset signal for initializing a device that has been powered off during the suspend mode. , A software reset function used for returning from a suspended state in which a part of operation of an internal circuit is stopped,
A first device having a hardware reset function for initializing an internal circuit by an external hardware reset signal input to a reset signal input terminal; and a system reset signal and a resume reset signal from the reset signal generating means. And a reset control means for selecting one of the reset signals based on the control information and supplying the selected reset signal to a reset signal input terminal of the first device.
Bコントローラの初期化を制御する初期化制御装置であ
って、 前記コンピュータシステムの電源投入時にシステム内の
各デバイスを初期化するために発生されるシステムリセ
ット信号と、前記コンピュータシステムのサスペンドモ
ードから動作モードへの復帰時に前記サスペンドモード
の期間中に電源オフされていたデバイスを初期化するた
めに発生されるレジュームリセット信号とを入力し、制
御情報に基づいてそれらリセット信号の一方を選択して
前記USBコントローラのリセット信号入力端子に供給
する手段を具備することを特徴とする初期化制御装置。7. US for use in a computer system
An initialization control device for controlling initialization of a B controller, comprising: a system reset signal generated to initialize each device in the computer system when the power of the computer system is turned on; and an operation from a suspend mode of the computer system. Upon return to the mode, a resume reset signal generated to initialize a device that has been powered off during the suspend mode is input, and one of the reset signals is selected based on control information to select the reset signal. An initialization control device comprising means for supplying a reset signal input terminal of a USB controller.
サスペンド状態からの復帰に使用されるソフトウェアリ
セット機能と、リセット信号入力端子に入力される外部
からのハードウェアリセット信号によって内部回路を初
期化するハードウェアリセット機能とを有する第1のデ
バイスの初期化を制御する初期化制御装置であって、 前記第1のデバイスが設けられているコンピュータシス
テムの電源投入時にそのシステム内の各デバイスを初期
化するために発生されるシステムリセット信号と、前記
コンピュータシステムのサスペンドモードから動作モー
ドへの復帰時に前記サスペンドモードの期間中に電源オ
フされていたデバイスを初期化するために発生されるレ
ジュームリセット信号とを入力し、制御情報に基づいて
それらリセット信号の一方を選択して前記第1のデバイ
スのセット信号入力端子に供給する手段を具備すること
を特徴とする初期化制御装置。8. A software reset function used for returning from a suspended state in which a part of the operation of the internal circuit is stopped, and an internal hardware reset signal input to a reset signal input terminal is used to reset the internal circuit. What is claimed is: 1. An initialization control device for controlling initialization of a first device having a hardware reset function for initializing, wherein each device in the computer system provided with the first device is turned on when a power supply is turned on. A system reset signal generated to initialize the computer system, and a resume generated to initialize a device that has been powered off during the suspend mode when the computer system returns from the suspend mode to the operation mode. A reset signal and input those reset signals based on the control information. Select one initialization control apparatus characterized by comprising means for supplying to the set signal input terminal of the first device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10000767A JPH11194847A (en) | 1998-01-06 | 1998-01-06 | Computer system and initialization controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10000767A JPH11194847A (en) | 1998-01-06 | 1998-01-06 | Computer system and initialization controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH11194847A true JPH11194847A (en) | 1999-07-21 |
Family
ID=11482857
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10000767A Pending JPH11194847A (en) | 1998-01-06 | 1998-01-06 | Computer system and initialization controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH11194847A (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1085422A2 (en) * | 1999-09-02 | 2001-03-21 | Alps Electric Co., Ltd. | Connection unit for peripheral devices |
KR20010083407A (en) * | 2000-02-12 | 2001-09-01 | 김홍기 | Power supply circuit for usb chip set in a monitor |
US6571461B2 (en) | 2000-04-04 | 2003-06-03 | Esec Trading Sa | Linear guide with an air bearing having provision for heating a support element of the linear guide to maintain fluid gap |
JP2007011089A (en) * | 2005-06-30 | 2007-01-18 | Sony Corp | Reproducing device and reproducing method, and electronic equipment for removable memory |
JP2008523494A (en) * | 2005-02-09 | 2008-07-03 | レノボ・シンガポール・プライベート・リミテッド | Information updating method, program, and information processing apparatus |
JP2009510580A (en) * | 2005-09-28 | 2009-03-12 | エイティーアイ・テクノロジーズ,インコーポレイテッド | Power saving |
US7519840B2 (en) | 2005-02-18 | 2009-04-14 | Samsung Electronics. Co., Ltd. | Apparatus and method for controlling a suspending mode in a USB control system |
US7945919B2 (en) | 2008-03-18 | 2011-05-17 | Kabushiki Kaisha Toshiba | Information processing apparatus and device controller driving/controlling method |
US8380892B2 (en) | 2008-09-09 | 2013-02-19 | Canon Kabushiki Kaisha | Apparatus, method and program |
JP2015215643A (en) * | 2014-05-07 | 2015-12-03 | 株式会社リコー | Electronic equipment and recovery control method from power saving state |
JP2018103383A (en) * | 2016-12-22 | 2018-07-05 | キヤノン株式会社 | Image processing device, control method and program of image processing device |
-
1998
- 1998-01-06 JP JP10000767A patent/JPH11194847A/en active Pending
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1085422A2 (en) * | 1999-09-02 | 2001-03-21 | Alps Electric Co., Ltd. | Connection unit for peripheral devices |
EP1085422A3 (en) * | 1999-09-02 | 2004-09-29 | Alps Electric Co., Ltd. | Connection unit for peripheral devices |
KR20010083407A (en) * | 2000-02-12 | 2001-09-01 | 김홍기 | Power supply circuit for usb chip set in a monitor |
US6571461B2 (en) | 2000-04-04 | 2003-06-03 | Esec Trading Sa | Linear guide with an air bearing having provision for heating a support element of the linear guide to maintain fluid gap |
JP4728343B2 (en) * | 2005-02-09 | 2011-07-20 | レノボ・シンガポール・プライベート・リミテッド | Information updating method, program, and information processing apparatus |
JP2008523494A (en) * | 2005-02-09 | 2008-07-03 | レノボ・シンガポール・プライベート・リミテッド | Information updating method, program, and information processing apparatus |
US7519840B2 (en) | 2005-02-18 | 2009-04-14 | Samsung Electronics. Co., Ltd. | Apparatus and method for controlling a suspending mode in a USB control system |
KR101128352B1 (en) | 2005-02-18 | 2012-03-26 | 삼성전자주식회사 | Usb controller and method for controlling the suspend mode of the same |
JP2007011089A (en) * | 2005-06-30 | 2007-01-18 | Sony Corp | Reproducing device and reproducing method, and electronic equipment for removable memory |
JP2009510580A (en) * | 2005-09-28 | 2009-03-12 | エイティーアイ・テクノロジーズ,インコーポレイテッド | Power saving |
US7945919B2 (en) | 2008-03-18 | 2011-05-17 | Kabushiki Kaisha Toshiba | Information processing apparatus and device controller driving/controlling method |
US8380892B2 (en) | 2008-09-09 | 2013-02-19 | Canon Kabushiki Kaisha | Apparatus, method and program |
JP2015215643A (en) * | 2014-05-07 | 2015-12-03 | 株式会社リコー | Electronic equipment and recovery control method from power saving state |
JP2018103383A (en) * | 2016-12-22 | 2018-07-05 | キヤノン株式会社 | Image processing device, control method and program of image processing device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8555099B2 (en) | Device having multiple graphics subsystems and reduced power consumption mode, software and methods | |
US8868945B2 (en) | Device having multiple graphics subsystems and reduced power consumption mode, software and methods | |
KR100368079B1 (en) | Computer and power control method for computer | |
JPH11161385A (en) | Computer system and its system state control method | |
JP2007272928A (en) | Intelligent power supply switch and control method | |
JP4383641B2 (en) | Display control apparatus, computer system, and power management method | |
JPH11194846A (en) | Computer system and its system state control method | |
JP3618878B2 (en) | Computer system and bus connection method | |
JP2008287505A (en) | Information processor and legacy emulation processing stop control method | |
JP2000305677A (en) | Method for hot-docking/undocing portable pc with/from expanding device | |
JP4155545B2 (en) | Computer system and data transfer control method | |
JP2000010907A (en) | Information processor | |
JP2631085B2 (en) | System management mode address correction system and computer system for computer | |
JPH11194847A (en) | Computer system and initialization controller | |
EP1420338A1 (en) | Mobile computer and base station | |
US6665765B1 (en) | Hot docking drive wedge and port replicator | |
US6065125A (en) | SMM power management circuits, systems, and methods | |
JP3782226B2 (en) | Computer system and USB controller | |
US7093142B2 (en) | Method, apparatus and program for user-determined operational state of a portable computer prior to detachment | |
JP3961669B2 (en) | Computer system and data transfer control method | |
JPH1165720A (en) | Computer and computer system | |
JP2000112580A (en) | Computer system and its wakeup control method | |
JP2003345474A (en) | Computer system and data transfer control method | |
KR100631738B1 (en) | Computer system diagnostic method and device | |
JP2004062662A (en) | Electronic device and control method for the same |