(57)【要約】【課題】低消費電力モード時の消費電力を可及的に抑制したデータ記憶装置を提供する。【解決手段】不揮発性の第１メモリ１３０と、ホスト装置２００と第１メモリ１３０との間の転送データを一次記憶する揮発性の第２メモリ１２０と、第２メモリ１２０を制御する第１制御部１１２と、第１制御部１１２と前記第１メモリ１３０との間のデータ転送を制御する第２制御部１１３と、ホスト装置２００と第１制御部１１２との間のデータ転送を制御する第３制御部１１１と、第１〜第３制御部１１１、１１２、１１３へ供給するクロック信号を前記第３制御部１１１の消費電力制御と連携して停止することによって低消費電力制御を行うクロック停止手段１１４、１１６と、を備える。【選択図】        図１
2010152853.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性の第１メモリと、
ホスト装置と前記第１メモリとの間の転送データを一次記憶する揮発性の第２メモリと、
前記第２メモリを制御する第１制御部と、
前記第１制御部と前記第１メモリとの間のデータ転送を制御する第２制御部と、
前記ホスト装置と前記第１制御部との間のデータ転送を制御する第３制御部と、
前記第１〜第３制御部へ供給するクロック信号を前記第３制御部の消費電力制御と連携して停止することによって低消費電力制御を行うクロック停止手段と、
を備えることを特徴とするデータ記憶装置。
【請求項２】
前記第１制御部は、前記第２メモリのリフレッシュ処理を行うリフレッシュ処理部を備え、
前記クロック停止手段は、低消費電力制御時においても前記リフレッシュ処理部へ供給するクロック信号の停止を行わない、
ことを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
不揮発性のメモリと、
前記メモリを制御する第１制御部と、
ホスト装置と前記第１制御部との間のデータ転送を制御する第２制御部と、
前記第１制御部および第２制御部へ供給するクロック信号を前記第２制御部の消費電力制御と連携して停止することによって低消費電力制御を行うクロック停止手段と、
を備えることを特徴とするデータ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ記憶装置に関する。
【背景技術】
【０００２】
ＨＤＤ（Hard  Disk  Drive）などのデータ記憶装置の接続規格の一つにシリアルＡＴＡ（Serial  Advanced  Technology  Attachment：ＳＡＴＡ）規格がある。ＳＡＴＡ規格によれば、パーシャル（ＰＡＲＴＩＡＬ）やスランバー（ＳＬＵＭＢＥＲ）という低消費電力モードが規格化されている。
【０００３】
データ記憶装置のＳＡＴＡインターフェース回路は、ホスト装置から受信するリクエストに対応して前述したＳＡＴＡ規格を満たす低消費電力モードに移行する機能を有する。例えば、特許文献１に開示されているインターフェース回路によれば、ＳＡＴＡインターフェースのアナログ回路部分と送受信データをデジタル処理するデジタル回路部分のクロックを停止することによって低消費電力モードに移行する。
【０００４】
さて、近年、ＳＡＴＡで接続可能なデータ記憶装置として、ＮＡＮＤ型フラッシュメモリ（以降、単にＮＡＮＤメモリという）などの不揮発性半導体メモリを搭載したＳＳＤ（Solid  State  Drive）が注目されている。ＳＳＤは、ＨＤＤに比べ、高速、軽量などの利点を有している。
【０００５】
ＳＳＤは、ＮＡＮＤメモリとホスト装置との間のデータ転送を行うために、ＳＡＴＡインターフェース回路の他に、転送データのバッファメモリを制御するコントローラ回路や、ＮＡＮＤメモリの制御を実行するコントローラ回路などを有している。従来、ＳＳＤは、低消費電力モード時においては、ＳＡＴＡインターフェース回路以外のコントローラ回路がデータの送受信がないにもかかわらずデータ送受信待ち状態のまま動作しており、消費電力の抑制に余地が残っていた。
【０００６】
【特許文献１】特開２００５−２１６０４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、低消費電力モード時の消費電力を可及的に抑制したデータ記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願発明の一態様によれば、不揮発性の第１メモリと、ホスト装置と前記第１メモリとの間の転送データを一次記憶する揮発性の第２メモリと、前記第２メモリを制御する第１制御部と、前記第１制御部と前記第１メモリとの間のデータ転送を制御する第２制御部と、前記ホスト装置と前記第１制御部との間のデータ転送を制御する第３制御部と、前記第１〜第３制御部へ供給するクロック信号を前記第３制御部の消費電力制御と連携して停止することによって低消費電力制御を行うクロック停止手段と、を備えることを特徴とするデータ記憶装置が提供される。
【発明の効果】
【０００９】
本発明によれば、低消費電力モード時の消費電力を可及的に抑制したデータ記憶装置を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この発明にかかるデータ記憶装置の実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、本発明の実施の形態にかかるデータ記憶装置の構成を示すブロック図である。ここでは、データ記憶装置の一例としてＳＳＤを例に挙げて説明するが、本実施の形態の適用対象はＳＳＤに限定しない。
【００１２】
ＳＳＤ１００は、パーソナルコンピュータなどのホスト装置（Ｈｏｓｔ）２００とシリアルインターフェースであるＳＡＴＡ  Ｉ／Ｆ３００で接続され、Ｈｏｓｔ２００の外部記憶装置として機能する。Ｈｏｓｔ２００は、ＳＳＤ１００に対するデータアクセスの状況に応じて、ＳＳＤ１００に対して低消費電力モードに移行させたり、低消費電力モードから復帰させたりするためのリクエストを送信する。
【００１３】
ＳＳＤ１００は、Ｈｏｓｔ２００からリード／ライトされるデータを記憶する不揮発性メモリであるＮＡＮＤメモリ１３０と、ＳＳＤ１００のデータ転送制御を実行するドライブ制御ＬＳＩ１１０と、該ドライブ制御ＬＳＩ１１０がデータ転送のための転送データを一次格納するための揮発性メモリであるＲＡＭ１２０と、を備えている。
【００１４】
ドライブ制御ＬＳＩ１１０は、さらに、ＳＡＴＡインターフェースコントローラ（ＳＡＴＡＣ）１１１と、ＲＡＭコントローラ（ＲＡＭＣ）１１２と、ＮＡＮＤコントローラ（ＮＡＮＤＣ）１１３と、を備えている。ＳＡＴＡＣ１１１とＲＡＭＣ１１２との間、ＲＡＭＣ１１２とＮＡＮＤＣ１１３との間、ＲＡＭＣ１１２とＲＡＭ１２０との間、およびＮＡＮＤＣ１１３とＮＡＮＤメモリ１３０との間は、夫々データを転送するためのデータバスで接続されている。ＳＡＴＡＣ１１１は、ＳＡＴＡ  Ｉ／Ｆ３００の制御およびＨｏｓｔ２００とＲＡＭ１２０との間のデータ転送の制御を実行する。また、ＲＡＭＣ１１２は、ＲＡＭ１２０に対するデータのリード／ライトを制御する。また、ＮＡＮＤＣ１１３は、ＮＡＮＤメモリのリード／ライト制御およびＮＡＮＤメモリ１３０とＲＡＭ１２０との間のデータ転送の制御を実行する。
【００１５】
さらに、ドライブ制御ＬＳＩ１１０は、ファームウェアを実行することによってドライブ制御ＬＳＩ１１０全体の制御を実行するＭＰＵ１１４およびキャッシュメモリであるキャッシュ１１５と、ドライブ制御ＬＳＩ１１０が備える各構成要素にクロック信号を供給するクロック生成回路（ＣＬＫＧＥＮ）１１６を備えている。ＭＰＵ１１４、ＳＡＴＡＣ１１１、ＲＡＭＣ１１２、ＮＡＮＤＣ１１３およびＣＬＫＧＥＮ１１６の間は夫々制御信号を送受信するための制御バスで接続されている。また、ＭＰＵ１１４、ＳＡＴＡＣ１１１、ＲＡＭＣ１１２、およびＮＡＮＤＣ１１３は、夫々個別にＣＬＫＧＥＮ１１６とクロック信号で接続されている。ＣＬＫＧＥＮ１１６は、ＭＰＵ１１４、ＳＡＴＡＣ１１１、ＲＡＭＣ１１２、ＮＡＮＤＣ１１３に対するクロックを夫々個別に供給／停止することができる。
【００１６】
ＳＡＴＡＣ１１１は、Ｈｏｓｔ２００から低消費電力モードへ移行するリクエストを受信すると、低消費電力モードへ移行するための割り込み通知をＭＰＵ１１４へ発行する。ＭＰＵ１１４は、該割り込み通知を受信すると、ＣＬＫＧＥＮ１１６に指令して、ＳＡＴＡＣ１１１、ＲＡＭＣ１１２、ＮＡＮＤＣ１１３へのクロック信号の供給を遮断させ、ＳＳＤ１００は低消費電力モード状態となる。ただし、低消費電力モード状態時においても、ＳＡＴＡＣ１１１の低消費電力モードから復帰するリクエストを受信する部分およびＲＡＭＣ１１２のＲＡＭ１２０に対してリフレッシュを行う部分にはクロック信号を供給し続けるようにしておく。
【００１７】
ＳＡＴＡ規格において定義されている低消費電力モードには、低消費電力モードからの復帰にかかる時間が１０μｓ以内でなくてはならないとされるパーシャル（ＰＡＲＴＩＡＬ）モードと、１０ｍｓ以内でなくてはならないとされるスランバー（ＳＬＵＭＢＥＲ）モードとがある。ここでは、スランバーモードがリクエストされたときにＳＡＴＡＣ１１１、ＲＡＭＣ１１２、ＮＡＮＤＣ１１３へのクロックの供給を停止した状態に移行するとし、該状態のことをＳＳＤ低消費電力モードと表現することとする。
【００１８】
図２は、Ｈｏｓｔ２００から低消費電力モードへ移行するリクエストを受信してＳＳＤ低消費電力モードに移行するまでのＳＳＤ１００の動作を説明するフローチャートである。まず、ＳＡＴＡＣ１１１は、低消費電力モードに移行するリクエストを受信すると、ＳＡＴＡＣ１１１は、受信したリクエストがスランバーモードに移行するリクエストか否かを判定する（ステップＳ２０１）。受信したリクエストがスランバーモードに移行するリクエストではなかった場合（ステップＳ２０１、Ｎｏ）、ＳＳＤ低消費電力モードに移行する動作は終了となる。なお、受信したリクエストがスランバーモードに移行するリクエストではなくパーシャルモードに移行するリクエストであった場合にも本発明は適用することができる。例えばＳＡＴＡＣ１１１が自身の内部回路のクロックを遮断するなど、１０μｓ以内に復帰可能な低消費電力モードに移行するようにしてよい。
【００１９】
受信したリクエストがスランバーモードに移行するリクエストであった場合（ステップＳ２０１、Ｙｅｓ）、ＳＡＴＡＣ１１１は、ＳＳＤ低消費電力モードに移行するための割り込み通知をＭＰＵ１１４に通知する（ステップＳ２０２）。ＭＰＵ１１４は、ＳＡＴＡＣ１１１がＨｏｓｔ２００から受信したデータをＲＡＭＣ１１２に送信するデータ転送処理を実行中か否かを判定する（ステップＳ２０３）。ＳＡＴＡＣ１１１がデータ転送処理を完了した状態であったとき（ステップＳ２０３、Ｎｏ）、ＭＰＵ１１４は、ＣＬＫＧＥＮ１１６に指令してＳＡＴＡＣ１１１に供給していたクロック信号の供給を停止させる（ステップＳ２０４）。ＳＡＴＡＣ１１１がデータ転送処理を実行中であった場合（ステップＳ２０３、Ｙｅｓ）、ＳＳＤ低消費電力モードに移行する動作は終了となる。
【００２０】
ステップＳ２０４の処理に引き続いて、ＭＰＵ１１４は、ＲＡＭＣ１１２がデータ転送処理を実行中か否かを判定する（ステップＳ２０５）。ここでいうＲＡＭＣ１１２のデータ転送処理とは、ＳＡＴＡＣ１１１から受信したデータをＲＡＭ１２０に書き込む処理およびＮＡＮＤＣ１１３に送信するデータをＲＡＭ１２０から読み出してＮＡＮＤＣ１１３に送信する処理を指す。ＲＡＭＣ１１２がデータ転送処理を完了した状態であった場合（ステップＳ２０５、Ｎｏ）、ＭＰＵ１１４は、ＣＬＫＧＥＮ１１６に指令してＲＡＭＣ１１２に供給していたクロック信号の供給を停止させる（ステップＳ２０６）。ＲＡＭＣ１１２がデータ転送に関する処理を実行中であった場合（ステップＳ２０５、Ｙｅｓ）、ＳＳＤ低消費電力モードに移行する動作は終了となる。
【００２１】
ステップＳ２０６の処理に引き続いて、ＭＰＵ１１４は、ＮＡＮＤＣ１１３がＲＡＭＣ１１２から受信するデータをＮＡＮＤメモリ１３０に書き込むデータ転送処理を実行中か否かを判定する（ステップＳ２０７）。ＮＡＮＤＣ１１３がデータ転送処理を完了した状態であったとき（ステップＳ２０７、Ｎｏ）、ＭＰＵ１１４は、ＣＬＫＧＥＮ１１６に指令してＮＡＮＤＣ１１３に供給していたクロック信号を停止させ（ステップＳ２０８）、動作は終了となる。ＮＡＮＤＣ１１３がデータ転送処理を実行中であった場合（ステップＳ２０７、Ｙｅｓ）、ＳＳＤ低消費電力モードに移行する動作は終了となる。
【００２２】
ＳＡＴＡＣ１１１は、スランバーモードから復帰するリクエストを受信したとき、ＳＳＤ低消費電力モードから復帰するための割り込み通知をＭＰＵ１１４へ発行する。ＭＰＵ１１４は、該割り込み通知を受信すると、ＣＬＫＧＥＮ１１６に指令して、ＳＡＴＡＣ１１１、ＲＡＭＣ１１２、ＮＡＮＤＣ１１３へのクロック信号の供給を再開させる。
【００２３】
図３は、低消費電力モードから復帰するリクエストをＨｏｓｔ２００から受信したときのＳＳＤ１００の動作を説明するフローチャートである。図示するように、ＳＡＴＡＣ１１１は、低消費電力モードから復帰するリクエストをＨｏｓｔ２００から受信したとき、ＭＰＵ１１４にＳＳＤ低消費電力モードから復帰する割り込み通知を通知する（ステップＳ３０１）。該通知を受信したＭＰＵ１１４は、ＣＬＫＧＥＮ１１６に指令して、ＳＡＴＡＣ１１１、ＤＲＡＭＣ１１２、ＮＡＮＤＣ１１３の順番でクロック供給を再開させる（ステップＳ３０２、ステップＳ３０３、ステップＳ３０４）。
【００２４】
このように、ＳＡＴＡＣ１１１は、スランバーモードに移行／スランバーモードから復帰するリクエストを受信したとき、ＭＰＵ１１４にＳＳＤ低消費電力モードに移行／ＳＳＤ低消費電力モードから復帰するための割り込み通知を通知し、通知を受信したＭＰＵ１１４は、ＣＬＫＧＥＮ１１６と協働してＳＡＴＡＣ１１１、ＲＡＭＣ１１２、ＮＡＮＤＣ１１３へのクロックの供給を停止／再開する。
【００２５】
次に、ＳＳＤ低消費電力モードに移行／復帰する動作を、動作シーケンスを用いてより具体的に説明する。図４は、Ｈｏｓｔ２００からＮＡＮＤメモリ１３０にデータを書き込む動作を行った後にＳＳＤ低消費電力モードに移行する場合の動作を説明するシーケンス図である。ここで、Ｈｏｓｔ２００から受信し、ＮＡＮＤメモリ１３０に書き込むデータをＷｒｉｔｅデータということとする。
【００２６】
Ｈｏｓｔ２００からＷｒｉｔｅデータ転送コマンド（Write  Cmd）が発行されると（ステップＳ４０１）、Write  CmdをＳＡＴＡＣ１１１及びＭＰＵ１１４が解釈し、データ転送許可（DMA  Activate）でＨｏｓｔ２００に応答する（ステップＳ４０２）。そのDMA  Activateを受信したＨｏｓｔ２００は、データ転送を開始し、ＷｒｉｔｅデータをＳＡＴＡＣ１１１に送信する（ステップＳ４０３）。さらにデータ転送要求がある場合、ＳＡＴＡＣ１１１は再度データ転送許可（DMA  Activate）をＨｏｓｔ２００に送信し（ステップＳ４０４）、Ｈｏｓｔ２００はＷｒｉｔｅデータをＳＡＴＡＣ１１１に送信する（ステップＳ４０５）。
【００２７】
ＳＡＴＡＣ１１１は、Ｗｒｉｔｅデータを受信したら、ＲＡＭ１２０へ該データを一次格納するために、ＲＡＭＣ１１２へＷｒｉｔｅデータを送信する(ステップＳ４０６、Ｓ４０７)。ＲＡＭＣ１１２は、受信したＷｒｉｔｅデータをＲＡＭ１２０に書き込む。
【００２８】
ＲＡＭ１２０に書き込まれたＷｒｉｔｅデータをＮＡＮＤメモリ１３０へ格納するため、ＲＡＭＣ１１２はＷｒｉｔｅデータをＲＡＭ１２０から読み出し、ＮＡＮＤＣ１１３は、該読み出されたＷｒｉｔｅデータをＲＡＭＣ１１２から受信する(ステップＳ４０８)。ＮＡＮＤＣ１１３は、受信したＷｒｉｔｅデータをＮＡＮＤメモリ１３０に書き込む。ただし、このＲＡＭ１２０に書き込まれたＷｒｉｔｅデータをＮＡＮＤメモリ１３０へ格納する動作は、Write  Cmdの受信タイミングとは関係ないタイミングで行われるようにしてもよい。たとえば、一定期間ごとにＲＡＭ１２０からＮＡＮＤメモリ１３０へデータ転送するようにしてもよいし、ＳＡＴＡＣ１１１がＲＡＭ１２０内部のＷｒｉｔｅデータを消去するリクエスト（Flushコマンド）をホスト装置２００から受信したときＲＡＭ１２０からＮＡＮＤメモリ１３０へデータ転送するようにしてもよい。
【００２９】
ＳＡＴＡＣ１１１は、ＲＡＭ１２０またはＮＡＮＤメモリ１３０までデータ転送できたら、コマンド完了をホストに通知するためにStatusを送信する(ステップＳ４０９）。Ｈｏｓｔ２００は、Statusを受信することにより、ステップＳ４０１にて送信したWrite  Cmdに関する動作が終了したことを認識する。Ｈｏｓｔ２００は、他に実行すべきコマンドがない場合に、ＳＡＴＡ  Ｉ／Ｆ３００をスランバーモードへ移行させる許可を要求するために、PMREQ_Sを発行する(ステップＳ４１０)。ＳＡＴＡＣ１１１はPMREQ_Sに対してPMACKで応答してＳＡＴＡ  Ｉ／Ｆ３００をスランバーモードへ移行することを許可する(ステップＳ４１１)。Ｈｏｓｔ２００は、PMACKを受信すると、ＳＡＴＡ  Ｉ／Ｆ３００の低電力制御を行う。
【００３０】
ＳＡＴＡＣ１１１は、PMREQ_S受信した場合、PMACKで応答するとともに、ＭＰＵ１１４に対してＳＳＤ低消費電力モードに移行する割り込み通知である低消費電力モード（ＳＬＵＭＢＥＲ）割り込み通知（ステップＳ４１２）を発行する。ＭＰＵ１１４は前記低消費電力モード（ＳＬＵＭＢＥＲ）割り込み通知を認知すると、ＳＡＴＡＣ１１１がデータ転送処理を完了していることを確認し、ＣＬＫＧＥＮ１１６に指令してＳＡＴＡＣ１１１へのクロック供給を停止（ステップＳ４１３）する。さらに、ＭＰＵ１１４は、ＲＡＭＣ１１２がデータ転送処理を完了していることを確認し、ＲＡＭＣ１１２へのクロック供給を停止する（ステップＳ４１４）。さらに、ＭＰＵ１１４は、ＮＡＮＤＣ１１３がデータ転送処理を完了していることを確認し、ＮＡＮＤＣ１１３へのクロック供給を停止する（ステップＳ４１５）。
【００３１】
図５は、ＮＡＮＤメモリ１３０に書き込まれているデータをＨｏｓｔ２００に転送するときの動作を行った後にＳＳＤ低消費電力モードに移行する場合の動作を説明するシーケンス図である。ＮＡＮＤメモリ１３０から読み出されてＨｏｓｔ２００に転送されるデータをＲｅａｄデータということとする。
【００３２】
まず、Ｈｏｓｔ２００からＲｅａｄデータ転送コマンド（Read  Cmd）が発行されると（ステップＳ５０１）、Read  CmdをＳＡＴＡＣ１１１及びＭＰＵ１１４がコマンドを解釈し、該コマンドで要求されたＲｅａｄデータがＤＲＡＭ５３３内にすでに存在している状況（キャッシュヒット）である場合は、ＳＡＴＡＣ１１１は、ＲＡＭＣ１１２へRead  Reqを発行して(ステップＳ５０２）ＲＡＭ５３３よりＲｅａｄデータを読み出させる。読み出されたＲｅａｄデータはＳＡＴＡＣ１１１に転送される（ステップＳ５０５）。ＲＡＭ１２０内に要求されたＲｅａｄデータが存在しない場合（キャッシュミス）、ＮＡＮＤＣ１１３は、ＮＡＮＤＣ１１３へリード要求Read  Reqを転送し(ステップＳ５０３)、ＮＡＮＤＣ１１３は、ＮＡＮＤメモリ１３０内のＲｅａｄデータを読み出す。そして、ＮＡＮＤＣ１１３は、ＲｅａｄデータをＲＡＭＣ１１２へ転送する(ステップＳ５０４)。ＲＡＭＣ１１２がＮＡＮＤＣ１１３から転送されたＲｅａｄデータをＲＡＭ５１２に格納後、ＳＡＴＡＣ１１１は、ＲＡＭＣ１１２に該Ｒｅａｄデータを読み出させて自身へ転送させる(ステップＳ５０５)。
【００３３】
ＳＡＴＡＣ１１１はＲＡＭＣ１１２から転送されてきたＲｅａｄデータをＨｏｓｔ２００へ送信する(ステップＳ５０６)。ただし、キャッシュミス時において、ＮＡＮＤメモリ１３０から読み出したＲｅａｄデータをＲＡＭＣ１１２及びＲＡＭ１２０を経由することなく、ＮＡＮＤＣ１１３から直接ＳＡＴＡＣ１１１へデータ転送するようにしてもよい。
【００３４】
ＳＡＴＡＣ１１１は、Ｈｏｓｔ２００へのＲｅａｄデータの送信を完了したら、コマンド完了をホストに通知するためにStatusを送信する(ステップＳ５０７）。Ｈｏｓｔ２００は、Statusを受信することにより、Read  Cmdが終了したことを認識する。この後の動作は、図４にて示したステップＳ４１０〜ステップＳ４１５と同様の動作をステップＳ５０８〜ステップＳ５１３において実行することにより、ＳＡＴＡＣ１１１、ＲＡＭＣ１１２、およびＮＡＮＤＣ１１３へのクロックが停止される。
【００３５】
図６は、ＳＳＤ低消費電力モードから復帰するときの動作を説明するシーケンス図である。ホスト装置２００は、ＳＳＤ１００に対するデータアクセスなどに関するコマンドを実行するためなどにＳＡＴＡ  Ｉ／Ｆ３００をスランバーモードから復帰させる場合、LPM復帰要求を発行する（ステップＳ６０１）。ＳＡＴＡＣ１１１は、LPM復帰要求を受信したら、ＭＰＵ１１４に対してＳＳＤ低消費電力モードから復帰させるための通知である低消費電力モード（ＳＬＵＭＢＥＲ）復帰割り込み通知を発行する。（ステップＳ６０２）。ＭＰＵ１１４は、低消費電力モード（ＳＬＵＭＢＥＲ）復帰割り込み通知を検知したら、ＣＬＫＧＥＮ１１６に指令して、ＳＡＴＡＣ１１１、ＲＡＭＣ１１２、ＮＡＮＤＣ１１３へのクロックを夫々再開させる（ステップＳ６０３、ステップＳ６０４、ステップＳ６０５）。ＳＡＴＡＣ１１１は、自身へのクロック供給が再開されたら、LPM復帰要求に対する応答であるLPM復帰をＨｏｓｔ２００に送信する（ステップＳ６０６）。
【００３６】
Ｈｏｓｔ２００は、LPM復帰を受け取ったら、コマンド発行の準備ができていれば、コマンドを発行し、デバイスは受信したコマンドにより所定の動作を通常通りおこなう。例えば、図示するように、ステップＳ５０１〜ステップＳ５０７と同様の動作をステップＳ６０７〜ステップＳ６１３において実行して、ＮＡＮＤメモリ１３０からのデータの読み出しを行ってもよい。
【００３７】
以上示したＳＳＤ１００の動作を説明するシーケンス図との比較のために、従来のＳＳＤが低消費電力モードに移行する動作の一例を説明する。図７は、従来のＳＳＤにおいて、低消費電力モードに移行する動作の一例を説明するシーケンス図である。ステップＳ７０１〜ステップＳ７１１の動作は、ステップＳ４０１〜ステップＳ４１１の動作と同様である。従来のＳＡＴＡＣは、ステップＳ７１０において、PMREQ_Sを受信した場合、PMACKで応答する（ステップＳ７１１）。その後、ＳＡＴＡ  Ｉ／Ｆは、ＳＡＴＡＣの一部の回路へのクロック供給を停止し、自身のみ低消費電力モードになる。ＳＡＴＡＣは、LPM復帰要求を受信すると（ステップＳ７１２）、停止していたＳＡＴＡＣの一部の回路へのクロック供給を再開して低消費電力モードから復帰してLPM復帰をＨｏｓｔに送信する（ステップＳ７１３）。その後、ホストからの種々のコマンドを受け付ける（ステップＳ７１４）。
【００３８】
このように、従来は、ホスト装置から送信されるＳＡＴＡ規格に定義されている低消費電力モードに移行するリクエストに基づいて、ＳＡＴＡＣ（ＳＡＴＡインターフェース回路）のみ低消費電力モードに移行していたため、低消費電力モード時にはデータ送受信が行われないにもかかわらずＲＡＭＣやＮＡＮＤＣはクロックが供給され、データ送受信を待機する状態になっていた。これに対して、図５〜７に示したように、本発明の実施の形態のＳＳＤ１００は、ＳＡＴＡＣ１１１の消費電力制御と連携してＲＡＭＣ１１２およびＮＡＮＤＣ１１３に対するクロックをも停止するようにしたので、従来技術に比較してＲＡＭＣ１１２およびＮＡＮＤＣ１１３に供給していたクロックに消費されていた電力分だけ低消費電力化を図ることができるようになる。つまり、低消費電力モード時の消費電力を可及的に抑制することができる。
【００３９】
なお、以上の説明においては、ＳＡＴＡＣ１１１は、スランバーモードに移行するリクエストをホスト装置から受信したとき、受信したリクエストに基づいてＳＳＤ低消費電力モードに移行するための通知をＭＰＵ１１４に送信する、として説明したが、ＳＡＴＡＣ１１１は、ＳＡＴＡ  Ｉ／Ｆ３００を監視し、ホスト装置２００とのデータおよびコマンドの送受信が途絶えたとき、ＳＳＤ低消費電力モードに移行するための通知をＭＰＵ１１４に送信するようにしてもよい。
【００４０】
以上説明したように、本実施の形態によれば、ＳＡＴＡＣ１１１の消費電力制御と連携してＳＡＴＡＣ１１１、ＲＡＭＣ１１２、ＮＡＮＤＣ１１３へのクロックの供給を停止する低消費電力制御を実行するように構成したので、低消費電力モード時の消費電力を可及的に抑制したデータ記憶装置を提供することができるようになる。
【００４１】
ところで、上記説明においては、転送データを一次記憶するためのＲＡＭ１２０およびＲＡＭ１２０を制御するＲＡＭＣ１１２を備える構成としたが、ＲＡＭ１２０およびＲＡＭＣ１１２を備えず、ＮＡＮＤＣ１１３とＳＡＴＡＣ１１とが互いに直接に転送データを転送するようにしてもよい。
【００４２】
また、上記説明においては、ＳＡＴＡ規格に定義されている低消費電力モードのうち、スランバーモードに移行するリクエストを受信したとき、ＳＡＴＡＣ１１１、ＲＡＭＣ１１２、およびＮＡＮＤＣ１１３へのクロック供給を停止する、として説明したが、１０μｓ以内の復帰時間で復帰できるのであればパーシャルモードに移行するリクエストを受信したときにＳＡＴＡＣ１１１、ＲＡＭＣ１１２、およびＮＡＮＤＣ１１３へのクロック供給を停止するようにしてもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施の形態のＳＳＤの構成を説明するブロック図。
【図２】本発明の実施の形態のＳＳＤの動作を説明するフローチャート。
【図３】本発明の実施の形態のＳＳＤの動作を説明するフローチャート。
【図４】本発明の実施の形態のＳＳＤの動作を具体的に説明するシーケンス図。
【図５】本発明の実施の形態のＳＳＤの動作を具体的に説明するシーケンス図。
【図６】本発明の実施の形態のＳＳＤの動作を具体的に説明するシーケンス図。
【図７】従来のＳＳＤの動作を具体的に説明するシーケンス図。
【符号の説明】
【００４４】
１００  ＳＳＤ、１１０  ドライブ制御ＬＳＩ、１１１  ＳＡＴＡＣ、１１２  ＲＡＭＣ、１１３  ＮＡＮＤＣ、１１４  ＭＰＵ、１１５  キャッシュ、１１６  ＣＬＫＧＥＮ、１２０  ＲＡＭ、１３０  ＮＡＮＤメモリ、２００  ホスト装置、３００  ＳＡＴＡ  Ｉ／Ｆ。
【図１】
2010152853.tif 000003
【図２】
2010152853.tif 000004
【図３】
2010152853.tif 000005
【図４】
2010152853.tif 000006
【図５】
2010152853.tif 000007
【図６】
2010152853.tif 000008
【図７】
2010152853.tif 000009