(57)【要約】【課題】  単一又は複数のマスタモジュールとこれらが共有する共有バスとを有する省電力機能を備えた動作システムにおいては、省電力を実行するパワーダウンモードへ移行するためのソフトウェア又はハードウェアが複雑になって、速やかにダウンモードへ移行するのが難しかった。【解決手段】  複数のマスタモジュール１１，１２とパワーダウン用マスタモジュール１３を備え、バス調停回路１６によって、共有バス１５を介してメモリ１４にアクセスするためのバス占有権を与える際に、パワーダウン用マスタモジュール１３にバス占有権を与える優先度を最も低くし、パワーダウン用マスタモジュール１３は、この優先度の最も低いバス占有権を与えられることによってシステムのパワーダウンモードへの移行処理を実行する。【選択図】        図１
2007058279.tif 000002
【特許請求の範囲】
【請求項１】
メモリに接続する共有バスと、
前記共有バスの占有権を要求する占有要求信号が入力され、前記占有要求信号に基づいて前記共有バスの占有権を与える占有許可信号を出力するバス調停回路と、
前記バス調停回路に前記占有要求信号を出力し、前記バス調停回路から前記占有許可信号が入力されて前記共有バスを占有し、前記共有バスを介して前記メモリにアクセスする１又は複数のモジュールと、
パワーダウンモードへの移行処理を行なうパワーダウン用モジュールと
を有し、
前記バス調停回路は、少なくとも前記１又は複数のモジュールの何れにも前記占有許可信号を出力しないとき、前記パワーダウン用モジュールに対して許可信号を出力し、前記パワーダウン用モジュールは、前記許可信号が入力されて前記パワーダウンモードへの移行処理を行なう
ことを特徴とするパワーダウン移行システム。
【請求項２】
前記パワーダウンモードの解除処理は、前記１又は複数のモジュールの何れかが出力する前記占有許可信号に基づいて行なわれることを特徴とする請求項１記載のパワーダウン移行システム。
【請求項３】
前記パワーダウンモードの解除処理は、外部からの解除要求信号に基づいて行なわれることを特徴とする請求項１記載のパワーダウン移行システム。
【請求項４】
前記パワーダウンモード中の所定期間において、少なくとも前記１又は複数のモジュールの何れかのシステムクロックを分周することを特徴とする請求項２又は３の何れかに記載のパワーダウン移行システム。
【請求項５】
前記パワーダウンモード中の所定期間において、少なくとも前記１又は複数のモジュールの何れかのシステムクロックを停止することを特徴とする請求項３記載のパワーダウン移行システム。
【請求項６】
前記許可信号は、少なくとも前記１又は複数のモジュールが何れも前記占有要求信号を出力していないことを示す信号であることを特徴とする請求項１記載のパワーダウン移行システム。
【請求項７】
前記許可信号は、更に前記１又は複数のモジュールの何れかが前記メモリにアクセスいていないことを示す信号であることを特徴とする請求項６記載のパワーダウン移行システム。
【請求項８】
前記許可信号は、前記パワーダウン用モジュールに対して出力する、出力優先順位の最も低い占有許可信号であることを特徴とする請求項７記載のパワーダウン移行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単一又は複数のマスタモジュールとこれらが共有する共有バスとを有する省電力機能を備えたシステムに関する。
【背景技術】
【０００２】
この種のシステムの技術的背景について、図６及び図７を参照しながらその概要を説明する。単一又は複数のマスタモジュールとこれらが共有する共有バスとを有する省電力機能を備えた動作システムとして、例えば図６の構成図に示すシステムが考えられる。このシステム１００は、マスタモジュール１０１，１０２、メモリ１０３、共有バス１０４、及びバス調停回路１０５を有する。
【０００３】
後述するように、各マスタモジュール１０１，１０２は、調停回路１０５に対してバス占有権の要求信号Ｓ１１，Ｓ１３を出力し、調停回路１０５は、各マスタモジュール１０１，１０２に対してバス占有許可信号Ｓ１２，Ｓ１４を出力する。そしてメモリ１０３は、バス調停回路１０５にメモリアクセス処理の実行中か否かを知らせるアクセス情報信号Ｓ１５を出力する。全てのマスタモジュールとバス調停回路とは、クロック同期で動作するものとする。
【０００４】
主となるマスタモジュール１０１は、常に動作しているがバス占有要求を必要な時以外は出力しないものとする。マスタモジュール１０１及びマスタモジュール１０２は、共有バス１０４に接続されているメモリ１０３からの読み出しなどが必要となった場合、それぞれバス占有要求信号Ｓ１１及び占有要求信号Ｓ１３を出力する。調停回路１０５は、バス占有権の要求があったマスタモジュール中で、後述する判定条件の基に選択した優先度の高いマスタモジュール１つに対して共有バス１０４の占有権を与える占有許可信号を出力する。占有許可信号が入力されてバス占有権を獲得したマスタモジュールは、必要なメモリアクセス等を実行する。このメモリアクセスが実行されている間、メモリ１０３は、アクセス情報信号Ｓ１５を出力する。  
【０００５】
調停回路１０５は、以下の判定条件に従って、占有許可信号Ｓ１２，Ｓ１４を出力する。
１）バス占有要求信号Ｓ１１のみが“Ｈ”状態のとき、占有許可信号Ｓ１２のみを出力する（“Ｈ”状態とする）。
２）バス占有要求信号Ｓ１３が“Ｈ”状態のとき、バス占有要求信号Ｓ１１の状態にかかわらず、占有許可信号Ｓ１４のみを出力する（“Ｈ”状態とする）。
３）但し、現在バス権を所有しているマスタモジュールによるメモリアクセスが進行中（アクセス情報信号Ｓ１５が“Ｈ”状態のとき）は、そのアクセスの終了を待って、上記１）、２）を実行する。
【０００６】
システム全体、又はモジュール個々の低消費電力化を目的としてパワーダウンモードへ移行する場合、ソフトウェアなどにより、共有バス１０４の状態やシステム１００全体の状態をモニタして行なう。例えば、マスタモジュール１０１においてパワーダウンモードへの移行を行なう場合、マスタモジュール１０１は、メモリに対してのアクセスの必要がなくパワーダウンモードへの移行が可能であることをソフトウェア等から判断し、更にマスタモジュール１０１が共有バス１０４の占有権を獲得した状態でパワーダウンの移行処理を行なってパワーダウンモードへ移行する。
【０００７】
パワーダウンモードに移行すると、共有バス１０４の占有権がマスタモジュール１０１に固定化される。更にこの状態ではマスタモジュール１０１からのメモリアクセスが発生しないため、共有バス１０４は動作不要と判断される。これにより、パワーダウンモードに移行後、クロックの停止又はクロックの分周などがシステム全体又は個別のモジュールに対して行なわれ、システム全体又は個別モジュールでの低消費電力を実現する。一方、共有バス１０４の占有権がマスタモジュール１０２に移行している場合は、共有バス１０４の状態がパワーダウンモードへ移行不可であるものと判断する。
【０００８】
パワーダウンモードの解除は、外部からの割り込み等によるマスタモジュール１０１への解除要求、又はソフト制御などによるマスタモジュール１０２からのバス占有要求信号Ｓ１３の出力で行なわれる。マスタモジュール１０１は、これ等の解除要求があると、パワーダウンモードの解除処理を行なって共有バス１０４の占有権を開放し、これにより他のマスタモジュールへのバス占有権移行が可能となる。
【０００９】
図７は、システム１００の動作例を示すタイムチャートである。このタイムチャートを参照しながら、システム１００の動作例を以下に説明する。
【００１０】
時刻ｔ１において、マスタモジュール１０１，１０２の両者からバス占有要求信号Ｓ１１，Ｓ１３が出力される（“Ｈ”状態となる）と、バス調停回路１０５は、時刻ｔ２において優先度が高いマスタモジュール１０２に対して共有バス１０４の占有権を与える占有許可信号Ｓ１４を出力（“Ｈ”状態と）する。バス占有権を獲得したマスタモジュール１０２は、以後必要なメモリアクセス等を実行した後の時刻ｔ３において、バス占有要求信号Ｓ１３をデアサート（“Ｌ”状態と）する。
【００１１】
バス調停回路１０５は、これに伴って、時刻ｔ４において占有許可信号Ｓ１４の出力を停止する（“Ｌ”状態とする）が、この時マスタモジュール１０１からバス占有要求信号Ｓ１１が依然として出力されているため、マスタモジュール１０１に対して占有許可信号Ｓ１２を出力する。尚、マスタモジュール１０２は、共有バス１０４を占有する期間内の時刻ｔ２から時刻ｔ３までの間にメモリアクセスを行なうため、このメモリアクセスの実行中、アクセス情報信号Ｓ１５が出力される。
【００１２】
この時マスタモジュール１０１は、パワーダウンモードへの移行が可能であると判断しているものとする。この場合、時刻ｔ４において共有バス１０４の占有権を獲得した時点で、パワーダウンモードの移行処理を行ない、移行処理が完了する時刻ｔ５においてパワーダウンモードへ移行する。マスタモジュール１０１は、この移行処理として、
１）システムのクロックを供給する図示しないシステムクロック制御モジュールへの分周動作の指令、
２）共有バス１０４は使用しないが、システムクロック制御モジュールからクロック供給されるモジュール（図示せず）であって、クロック分周により動作の変更が必要なモジュールへの分周動作への移行命令、
３）マスタモジュール１０１或いはマスタモジュール１０２でアクセスしているメモリアクセスの動作完了、
４）マスタモジュール１０１或いはマスタモジュール１０２で処理している、ＣＰＵのナ部動作の完了、
といった処理を行なう。パワーダウンモードに移行した状態において、共有バス１０４の動作不要が判断されると、時刻ｔ６においてクロックの停止や分周（ここでは分周を行なうものとする）が行なわれ、システム全体が低消費電力状態となる。
【００１３】
やがて時刻ｔ７において、マスタモジュール１０２が、ソフト制御などに基づいてメモリアクセスが必要となってバス占有要求信号Ｓ１３を出力すると、この時点でクロックは通常周波数に復帰し、バス調停回路１０５は、このバス占有要求信号Ｓ１３の出力を受けて、時刻ｔ８において、マスタモジュール１０１への占有許可信号Ｓ１２の出力を停止すると共に、マスタモジュール１０２に対して占有許可信号Ｓ１４を出力する。この一連の動作において、マスタモジュール１０１によるパワーダウンモードへの移行処理が完了する時刻ｔ５から、バス調停回路１０５が占有許可信号Ｓ１２の出力を停止する時刻ｔ８までがパワーダウンモード期間Ｔ１に相当する。
【００１４】
以上が、単一又は複数のマスタモジュールとこれらが共有する共有バスとを有する省電力機能を備えた動作システムの一例を示すものである。
【００１５】
また、この種のシステムの省電力機能を示した例として、例えば、リアルタイムオペレーティングシステムによって複数のタスクの実行状態制御するマイクロコンピュータを有し、前記リアルタイムオペレーティングシステムによって制御される前記複数のタスクのうち、最も実行優先順の低いタスクで前記マイクロコンピュータを前記省電力状態にするものがあった（例えば、特許文献１参照）。
【００１６】
【特許文献１】特開平２００２―１３２３９４号公報（第３−４頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、上記した図６に示すシステムおいては、下記の問題点があった。
主となるマスタモジュール１０１は、ソフトウェアなどにより、共有バス１０４の状態、システム状態をモニタする他、自身が主に動作するマスタモジュールであるために、パワーダウンへ移行可能と判断するためのモニタ動作及びパワーダウンへの動作処理を行なう必要がある。この処理はソフトウェアで処理するのが一般的であり、実行には数命令が必要となる。また、命令の実行に際しては、その命令コードをメモリ１０３より読み出すために共有バス１０４の占有要求と読み出しの時間を必要とする。その結果、パワーダウンモードへ移行するための準備期間が長くなるため、パワーダウンモードへの移行が可能な適用時間（図７のタイムチャートの時刻ｔ４から時刻ｔ８までが相当）もパワーダウンモードへの移行処理及び復帰処理以上に長い時間でなければ低消費電力の効果がないという欠点があった。
【００１８】
また、引用文献１の例では、複数のタスク処理及びその実行順序の制御を全てソフトウェアで処理するため、プログラムが多機能、複雑化する問題があった。
【００１９】
本発明の目的は、これらの問題点を解消し、構成及び処理内容を複雑にすることなく、速やかなパワーダウンモードへ移行を可能とするパワーダウン移行システムを提供することにある。
【課題を解決するための手段】
【００２０】
本発明によるパワーダウン移行システムは、
メモリにつながる共有バスと、記共有バスの占有権を要求する占有要求信号が入力され、前記占有要求信号に基づいて前記共有バスの占有権を与える占有許可信号を出力するバス調停回路と、前記バス調停回路に前記占有要求信号を出力し、前記バス調停回路から前記占有許可信号が入力されて前記共有バスを占有し、前記共有バスを介して前記メモリにアクセスする１又は複数のモジュールと、前記パワーダウンモードへの移行処理を行なうパワーダウン用モジュールとを有し、
前記バス調停回路は、前記１又は複数のモジュールの何れにも前記占有許可信号を出力しないとき、前記パワーダウン用モジュールに対して許可信号を出力し、前記パワーダウン用モジュールは、前記許可信号が入力されて前記パワーダウンモードへの移行処理を行なうことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、構成及び処理内容を複雑にすることなく、速やかにパワーダウンモードへ移行することが可能となる。
【発明を実施するための最良の形態】
【００２２】
実施の形態１．
図１は、本発明によるパワーダウン移行システムの実施の形態１の構成を示すブロック図である。
【００２３】
同図に示すように、このパワーダウン移行システム１０は、マスタモジュール１１，１２、パワーダウン用マスタモジュール１３、メモリ１４、共有バス１５、バス調停回路１６、及びシステムクロック制御モジュール１７を有する。
【００２４】
共有バス１５には、主となるマスタモジュール１１、後述するバス占有権の優先度がマスタモジュール１１より高いマスタモジュール１２、及び各マスタモジュールで必要とするデータが記録されたメモリ１４が、それぞれ接続されている。マスタモジュール１１の出力部１１ａとバス調停回路１６の入力部１６ｄが接続し、マスタモジュール１１の入力部１１ｂとバス調停回路１６の出力部１６ｅが接続している。
【００２５】
マスタモジュール１２の出力部１２ａとバス調停回路１６の入力部１６ｂが接続し、マスタモジュール１２の入力部１２ｂとバス調停回路１６の出力部１６ｃが接続している。またパワーダウン用マスタモジュール１３の入力部１３ａとバス調停回路１６の出力部１６ａが接続している。尚、マスタモジュール１１，１２は、例えばＣＰＵを通さずに直接メモリにアクセスできるようにしたＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）機能を有するものである。
【００２６】
後述するように、各マスタモジュール１１，１２は、バス調停回路１６に対してバス占有権の要求信号Ｓ１，Ｓ３を出力し、バス調停回路１６は、各マスタモジュール１１、１２、及びパワーダウン用マスタモジュール１３に対してバス占有許可信号ＳＳ２、Ｓ４、及びＳ６を出力する。そしてメモリ１４は、バス調停回路１６にメモリアクセス処理の実行中か否かを知らせるアクセス情報信号Ｓ５を出力する。システムクロック制御モジュール１７は、全てのマスタモジュールとバス調停回路とにシステムクロックＣＬを供給し、パワーダウン用マスタモジュール１３から入力するクロック制御信号Ｓ７に基づいてシステムクロックを分周する。
【００２７】
主となるマスタモジュール１１は、常に動作しているが、必要な時以外はバス占有権を要求する要求信号Ｓ１を出力しないものとする。各マスタモジュール１１及びマスタモジュール１２は、共有バス１５に接続されているメモリ１４からの読み出しなどが必要となった場合、それぞれバス占有要求信号Ｓ１及び占有要求信号Ｓ３を出力する。調停回路１６は、バス占有権の要求があったマスタモジュール中で、後述する判定条件の基に選択した優先度の高いマスタモジュール１つに対して共有バス１５の占有権を与える占有許可信号Ｓ２，Ｓ４を出力する。
【００２８】
占有許可信号が入力されてバス占有権を獲得したマスタモジュールは、必要なメモリアクセス等を実行する。このメモリアクセスが実行されている間、メモリ１４は、アクセス情報信号Ｓ５を出力する。更に調停回路１６は、パワーダウン用マスタモジュール１３に対して、後述する判定条件に基づいて、占有許可信号Ｓ６を出力する。
【００２９】
尚、パワーダウン用マスタモジュール１３は、メモリ１４に対してアクセスしないため、共有バス１５に接続していないが、調停回路１６から占有許可信号Ｓ６が入力されて共有バス１５の占有権を得ると、後述するパワーダウンモードへの移行を実行する。
【００３０】
ここでバス占有要求信号Ｓ１，Ｓ３を出力するとは、その信号Ｓ１，Ｓ３を高電圧状態（以後、”Ｈ“状態と称す）にすることを意味し、その出力を停止するとは、低電圧状態（以後、”Ｌ“状態と称す）にすることを意味する。また、占有許可信号Ｓ２，Ｓ４，Ｓ６を出力するとは、その信号Ｓ２，Ｓ４を高電圧状態（以後、”Ｈ“状態と称す）にすることを意味し、その出力を停止するとは、低電圧状態（以後、”Ｌ“状態と称す）にすることを意味する。更にアクセス情報信号Ｓ５を出力するとは、その信号Ｓ５を高電圧状態（以後、”Ｈ“状態と称す）にすることを意味し、その出力を停止するとは、低電圧状態（以後、”Ｌ“状態と称す）にすることを意味する。
【００３１】
図２は、バス調停回路１６の内部構成例を示すブロック図である。同図において、信号入力回路１６ａは、各マスタモジュール１１，１２からのバス占有要求信号Ｓ１，Ｓ３、及びメモリ１４からのアクセス情報信号Ｓ５が入力され、各信号Ｓ１，Ｓ３，Ｓ５の状態“Ｈ”，“Ｌ”を監視してその情報を判定回路１６ｃに送る。
【００３２】
判定回路１６ｃは、以下の判定条件に従って、信号出力回路１６ｂに対して占有許可信号Ｓ２，Ｓ４，Ｓ６の出力を指示する。即ち
１）バス占有要求信号Ｓ１のみが“Ｈ”状態のとき、占有許可信号Ｓ２のみを出力する（“Ｈ”状態とする）よう信号出力回路１６ｂに指示する。
２）バス占有要求信号Ｓ３が“Ｈ”状態のとき、バス占有要求信号Ｓ１の状態にかかわらず、占有許可信号Ｓ４のみを出力する（“Ｈ”状態とする）よう信号出力回路１６ｂに指示する。
３）但し、現在バス権を所有しているマスタモジュールによるメモリアクセスが進行中（アクセス情報信号Ｓ５が“Ｈ”状態のとき）は、そのアクセスの終了を待って、上記１）、２）を実行する。
４）バス占有要求信号Ｓ１，Ｓ３、及びアクセス情報信号Ｓ５が共に“Ｌ”状態のとき、パワーダウン用マスタモジュール１３に対して占有許可信号Ｓ６を出力する（“Ｈ”状態とする）よう信号出力回路１６ｂに指示する。
【００３３】
信号出力回路１６ｂは、判定回路１６ｃからの上記指示に従って、各マスタモジュール１１，１２、及びパワーダウン用マスタモジュール１３に対して、占有許可信号Ｓ２，Ｓ４、及びＳ６を出力する。
【００３４】
従って、バス調停回路１６は、バス占有権を与える優先度をマスタモジュール１１よりマスタモジュール１２を高く判定すると共に、パワーダウン用マスタモジュール１３を優先度の最も低いマスタモジュールとして認識する。従って、バス調停回路１６は、マスタモジュール１１，１２からバス占有要求信号Ｓ１，Ｓ３が出力されていないこと、更にメモリ１４に対するアクセスが行なわれていないことを認識した場合に占有許可信号Ｓ６を出力する。従って、占有許可信号Ｓ６は、マスタモジュール１１，１２の何れにもバス占有権が与えられていないときに出力される信号である。
【００３５】
以上の構成において、パワーダウン用マスタモジュール１３は、占有許可信号Ｓ６が入力されて共有バス１５の占有権を獲得した場合、バス占有権の優先度が高いマスタモジュール１１，１２が共有バス１５を必要とせず、共有バス１５の状態及びシステムの状態がパワーダウンモードへの移行可能な状態と判断する。
【００３６】
従って、パワーダウン用マスタモジュール１３は、占有許可信号Ｓ６を入力するとパワーダウンの移行処理を行ない、パワーダウンモードへの移行を実施する。この時の移行処理としては、
１）システムクロック制御モジュール１７への分周動作の指令（クロック制御信号Ｓ７による）、
２）共有バス１５は使用しないが、システムクロック制御モジュール１７からクロック供給されるモジュール（図示せず）であって、クロック分周により動作の変更が必要なモジュールへの分周動作への移行命令、
などが行われる。これにより、パワーダウンモードに移行後、例えばクロックの分周処理が、システム全体又は個別のモジュールに対して行なわれ、パワーダウン移行システム１０の低消費電力を実現する。
【００３７】
パワーダウンモードからの解除要求は、マスタモジュール１１又はマスタモジュール１２が、バス占有要求信号Ｓ１又はＳ３を出力することで行なわれ、これによりクロックの分周解除等のパワーダウンモードからの解除処理が行なわれた後、バス占有権が、バス占有要求信号を出力したマスタモジュールに移行する。
【００３８】
図３は、パワーダウン移行システム１０の動作例を示すタイムチャートである。このタイムチャートを参照しながら、パワーダウン移行システム１０の動作について以下に説明する。
【００３９】
時刻ｔ１１において、マスタモジュール１２からバス占有要求信号Ｓ３が出力されると、バス調停回路１６は、時刻ｔ１２においてマスタモジュール１２に対して共有バス１５の占有権を与える占有許可信号Ｓ４を出力する。バス占有権を獲得したマスタモジュール１２は、以後必要なメモリアクセス等を実行した後の時刻ｔ１３において、バス占有要求信号Ｓ３の出力を停止する。
【００４０】
バス調停回路１６は、これに伴って時刻ｔ１４において占有許可信号Ｓ４の出力を停止すると同時に、パワーダウン用マスタモジュール１３に対して占有許可信号Ｓ６を出力する。尚、マスタモジュール１２は、共有バス１５を占有する期間内の時刻ｔ１２から時刻ｔ１３までの期間内にメモリアクセスを行なうため、このメモリアクセスの実行中、アクセス情報信号Ｓ５が出力される。
【００４１】
これによってパワーダウン用マスタモジュール１３は、時刻ｔ１４以後、前記したパワーダウンモードへの移行処理を行ない、移行処理が完了する時刻ｔ１５以後においてパワーダウンモードへ移行する。パワーダウンモードに移行した直後の時刻ｔ１６においてクロックの分周が行なわれ、システム全体が低消費電力状態となる。
【００４２】
やがて時刻ｔ１７において、マスタモジュール１１が、ソフト制御などに基づいてメモリアクセスが必要となってバス占有要求信号Ｓ１を出力すると、バス調停回路１６は、直ちにパワーダウン用マスタモジュール１３に対して占有許可信号Ｓ６の出力を停止する。これにより、パワーダウン用マスタモジュール１３は、システムクロック制御モジュール１７に対してクロック分周の解除を指令するクロック制御信号Ｓ７を出力し、システムクロック制御モジュール１７は、クロック分周を解除する。その後、バス調停回路１６は、時刻ｔ１８にてマスタモジュール１１に対して占有許可信号Ｓ２を出力する。尚、時刻ｔ１７と時刻ｔ１８のタイムラグは、システムクロックの分周解除時間を見越して予め設定したものである。
【００４３】
この一連の動作において、パワーダウン用マスタモジュール１３によるパワーダウンモードへの移行準備が完了する時刻ｔ１５から、バス調停回路１６が占有許可信号Ｓ２を出力する時刻ｔ１８までがパワーダウンモード期間Ｔ２に相当する。
【００４４】
以上のように、本実施の形態１のパワーダウン移行システム１０によれば、以下の効果が得られる。
（１）パワーダウン用マスタモジュール１３へバス占有権を与える優先度を最も低くしているため、パワーダウン用マスタモジュール１３が共有バス１５のバス占有権を獲得した段階で、共有バス１５の状態及びシステムの状態がパワーダウンモードへの移行が可能な状態にあると判断することができる。従って、共有バス１５の状態及びシステムの状態をモニタする必要がないため、パワーダウンへの移行条件が簡素化可能となり、従来必要としたパワーダウンモードへの移行の判断のためのソフトウェア処理、又はハード回路の省略が可能となる。これによってパワーダウンモードへの移行も速やかに行なうことが可能となる
（２）パワーダウンモード用マスタモジュール１３を用いていることで、従来のパワーダウンモードへの移行処理などのソフトウェア、及び回路を流用することが可能である。
（３）パワーダウン用マスタモジュール１３は、パワーダウン専用であり、且つバス占有権の優先度が最も低いため、パワーダウンモードからの解除要因として、他のマスタモジュール１１，１２の何れかによるバス占有要求をそのまま解除要因とすることが可能となる。このため、パワーダウンモードからの解除要因が簡素化でき、更に他のマスタモジュール１１，１２からのバス占有要求に即座に応答することが可能となる。
【００４５】
実施の形態２．
図４は、本発明によるパワーダウン移行システムの実施の形態２の構成を示すブロック図である。
【００４６】
この実施の形態２のパワーダウン移行システム２０が、前記した図１に示す実施の形態１のパワーダウン移行システム１０と主に異なる点は、パワーダウン用マスタモジュール２３が、外部からパワーダウンモードの解除を要求する解除要求信号Ｓ８を入力する点である。従って、このパワーダウン移行システム２０が、前記した実施の形態１のパワーダウン移行システム１０（図１）と共通する部分には同符号を付して、或いは図面を省いてここでの説明を省略し、異なる点を重点的に説明する。  
【００４７】
図４に示すように、本実施の形態のパワーダウン移行システム２０におけるパワーダウン用マスタモジュール２３は、その入力部２３ｂに外部からの解除要求信号Ｓ８を入力する。尚ここで解除要求信号Ｓ８を入力するとは、その解除要求信号Ｓ８が“Ｈ”状態となることを意味する。この解除要求信号Ｓ８は、例えば図示しない入力パネルを操作者が操作して得られる信号であり、パワーダウン用マスタモジュール２３は、この解除要求信号Ｓ８が入力されて、パワーダウンモードの解除処理、即ちクロック停止又はクロックの分周の解除処理等を行なう。
【００４８】
本実施の形態のパワーダウン移行システム２０において、システムクロック制御モジュール１７は、パワーダウン用マスタモジュール２３から入力するクロック制御信号Ｓ７に基づいてクロック分周の他にクロック停止も可能としている。パワーダウン用マスタモジュール２３は、バス調停回路１６から占有許可信号Ｓ６が入力されて、前記したパワーダウンモードへの移行処理１）、２）を実行するが、ここでは、移行処理１）において、システムクロック制御モジュール１７でのクロック分周動作、又はシステムクロック停止を指令する。そしてパワーダウン用マスタモジュール２３は、このパワーダウンモード中に、解除要求信号Ｓ８を入力すると、クロック制御信号Ｓ７によってクロックの停止又はクロックの分周を解除するパワーダウンモードの解除処理を行う。
【００４９】
従って、例えパワーダウンモードにおいてシステム全体のクロックを停止した場合においても、再びクロックを立ち上げてシステムを再稼動させるため、パワーダウンモードを解除して、他のマスタモジュールに共有バス１５の占有権を移行することが可能となる。尚、共有バス１５の占有権は、バス調停回路１６の判断によって与えられるが、この時の判断条件は、実施の形態１で説明した、バス調停回路１６の判定回路１６ｃ（図２）の前記判定条件１）〜４）に従って行なわれるため、ここでの説明は省略する。
【００５０】
図５は、パワーダウン移行システム２０の動作例を示すタイムチャートである。このタイムチャートを参照しながら、パワーダウン移行システム２０の動作について以下に説明する。
【００５１】
時刻ｔ２１において、マスタモジュール１２からバス占有要求信号Ｓ３が出力されると、バス調停回路１６は、時刻ｔ２２においてマスタモジュール１２に対して共有バス１５の占有権を与える占有許可信号Ｓ４を出力する。バス占有権を獲得したマスタモジュール１２は、以後必要なメモリアクセス等を実行した後の時刻ｔ２３において、バス占有要求信号Ｓ３の出力を停止する。バス調停回路１６は、これに伴って時刻ｔ２４において占有許可信号Ｓ４の出力を停止すると同時に、パワーダウン用マスタモジュール２３に対して占有許可信号Ｓ６を出力する。尚、マスタモジュール１１は、共有バス１５を占有する期間内の時刻ｔ２２から時刻ｔ２３までの期間内にメモリアクセスを行なうため、このメモリアクセスの実行中、アクセス情報信号Ｓ５が出力される。
【００５２】
これによってパワーダウン用マスタモジュール１３は、時刻ｔ２４以後、パワーダウンへの移行処理を行ない、移行処理が完了する時刻ｔ２５以後においてパワーダウンモードへ移行する。パワーダウンモードに移行した直後の時刻ｔ２６においてクロックの停止又はクロックの分周が行われ（ここではクロックが停止される場合を示す）、システム全体が低消費電力状態となる。
【００５３】
やがて時刻ｔ２７において、パワーダウン用マスタモジュール２３が外部からの解除要求信号Ｓ８を入力すると、クロックを通常周波数に復帰させるパワーダウンモードの解除処理を実行してパワーダウン移行システム２０を再稼動させる。その後の時刻ｔ２８において、マスタモジュール１１が、ソフト制御などに基づいてメモリアクセスが必要となってバス占有要求信号Ｓ１を出力すると、バス調停回路１６は、直ちにパワーダウン用マスタモジュール１３に対して占有許可信号Ｓ６の出力を停止する。その後、バス調停回路１６は、時刻ｔ２９にてマスタモジュール１１に対して占有許可信号Ｓ２を出力する。
【００５４】
この一連の動作において、パワーダウン用マスタモジュール２３によるパワーダウンモードへの移行準備が完了する時刻ｔ２５から、バス調停回路１６が占有許可信号Ｓ２を出力する時刻ｔ２９までがパワーダウンモード期間Ｔ３に相当する。
【００５５】
尚、ここでは、パワーダウン移行システム２０の説明で、クロックを停止させたパワーダウンモード中に解除要求信号Ｓ８が入力された例を示したが、パワーダウンモードでクロックを分周するように設定されている場合、マスタモジュール１１又は１２によるバス占有要求信号Ｓ１，Ｓ３の出力に応じて行われるパワーダウンモードの解除処理は、前記した実施の形態１で説明した解除処理と同様に行われるものである。
【００５６】
以上のように、本実施の形態２のパワーダウン移行システム２０によれば、以下の効果が得られる。
（１）パワーダウン用マスタモジュール２３へバス占有権を与える優先度を最も低くしているため、パワーダウン用マスタモジュール２３が共有バス１５のバス占有権を獲得した段階で、共有バス１５の状態及びシステムの状態がパワーダウンモードへの移行が可能な状態にあると判断することができる。従って、共有バス１５の状態及びシステムの状態をモニタする必要がないため、パワーダウンへの移行条件が簡素化可能となり、従来必要としたパワーダウンモードへの移行の判断のためのソフトウェア処理、又はハード回路の省略が可能となる。これによってパワーダウンモードへの移行も速やかに行なうことが可能となる
（２）パワーダウンモード用マスタモジュール２３を用いていることで、従来のパワーダウンモードへの移行処理などのソフトウェア、及び回路を流用することが可能である。
（３）パワーダウン用マスタモジュール２３は、パワーダウン専用であり、且つ外部の解除要求信号をパワーダウンモードからの解除要因としているため、その解除にマスタモジュール１１又はマスタモジュール１２からのバス占有要求を必ずしも必要としない。このため、パワーダウンモード期間中に、マスタモジュール１１及び１２のクロック供給を止めることが可能なため、パワーダウンモードにおけるシステム全体の低消費電力化を向上させることができる。
【図面の簡単な説明】
【００５７】
【図１】本発明によるパワーダウン移行システムの実施の形態１の構成を示すブロック図である。
【図２】実施の形態１のバス調停回路の内部構成例を示すブロック図である。
【図３】実施の形態１のパワーダウン移行システムの動作例を示すタイムチャートである。
【図４】本発明によるパワーダウン移行システムの実施の形態２の構成を示すブロック図である。
【図５】実施の形態２のパワーダウン移行システムの動作例を示すタイムチャートである。
【図６】本発明の技術的背景を説明するためのシステムの構成例を示すブロック図である。
【図７】本発明の技術的背景を説明するためのシステムの動作例を示すタイムチャートである。
【符号の説明】
【００５８】
１０，２０  パワーダウン移行システム、
１１，１２  マスタモジュール、
１３，２３  パワーダウン用マスタモジュール、
１４  メモリ、
１５  共有バス、
１６  バス調停回路、
１６ａ  入力回路、
１６ｂ  出力回路、
１６ｃ  判定回路、
１７  システムクロック制御モジュール。
【図１】
2007058279.tif 000003
【図２】
2007058279.tif 000004
【図３】
2007058279.tif 000005
【図４】
2007058279.tif 000006
【図５】
2007058279.tif 000007
【図６】
2007058279.tif 000008
【図７】
2007058279.tif 000009