(57)【要約】【課題】二つのハードディスク間でデータのコピーを行う場合、一旦ホストを介してから転送することになるために、必要以上に転送に時間がかかってしまう。【解決手段】データを記憶する２つの記憶部と、当該２つの記憶部におけるデータの入出力を制御するホスト部とを備えた記憶装置内におけるデータ転送を制御するデータ転送装置に、上記ホスト部より発行される命令を認識する命令認識部と、上記命令認識部の認識に基づいて、一方の記憶部から読み出されたデータを上記ホスト部を介さずに、上記他方の記憶部に入力するか、ホスト部を介して行うかを切り替える切替部とを備える。【選択図】図１
2004070681.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する２つの記憶部と、当該２つの記憶部におけるデータの入出力を制御するホスト部とを備えた記憶装置内におけるデータ転送を制御するデータ転送装置において、
上記ホスト部より発行される命令を認識する命令認識部と、
上記命令認識部の認識に基づいて上記一方の記憶部と上記他方の記憶部とで直接データの入出力をするか、あるいは上記ホスト部を介してデータの入出力をするかを切り替える切替部とを備えたことを特徴とするデータ転送装置。
【請求項２】
上記切替部は、一方の上記記憶部に記憶されたデータを他方の上記記憶部にコピーするコピー命令が上記ホスト部より発行されたことを上記命令認識部が認識すると、データの転送を上記一方の記憶部と上記他方の記憶部とで直接データの入出力をするに切り替える請求項１に記載のデータ転送装置。
【請求項３】
上記命令認識部は、上記ホスト部よりデータの書込命令、データの読出命令の順で命令が発行され、当該書込命令、読出命令が発行される間に、当該書込命令に対する書込開始を許可する命令が上記ホスト部より発行されない場合、上記ホスト部からコピー命令が発行されたと認識する請求項２に記載のデータ転送装置。
【請求項４】
上記記憶部は、ＡＴＡ（ＡＴ　ａｔｔａｃｈｍｅｎｔ）にて定められたインタフェースを持つデバイスである請求項１に記載のデータ転送装置。
【請求項５】
データを記憶する２つの記憶部と、当該２つの記憶部におけるデータの入出力を制御するホスト部とを備えたデータ転送装置におけるデータ転送方法において、
上記ホスト部より発行される命令を認識し、
上記認識された命令が、一方の上記記憶部に記憶されたデータを他方の上記記憶部にコピーするコピー指示である場合、上記一方の記憶部から読み出されたデータを上記ホスト部を介さずに、上記他方の記憶部に入力することを特徴とするデータ転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ転送装置に関するものである。
【０００２】
【従来の技術】
一般に、データの蓄積装置としてはハードディスク装置がよく用いられる。これには通常二種類のインタフェースがあり、一つはＳＣＳＩ（Ｓｍａｌｌ　ｃｏｍｐｕｔｅｒ　ｓｙｓｔｅｍ　Ｉｎｔｅｒｆａｃｅ）であり、もう一つはＡＴＡ（ＡＴ　ａｔｔａｃｈｍｅｎｔ）で定められたインタフェース（以下、「ＡＴＡインタフェース」という）である。ＳＣＳＩを採用したハードディスク装置は高速アクセスができ且つ大容量であるが、ハードディスク装置或いは当該ハードディスク装置を利用するホストにＳＣＳＩコントローラが必要となり、ＡＴＡインタフェースを採用したハードディスク装置より高価となる。
【０００３】
一方、ＡＴＡインタフェースを採用したハードディスク装置は、ＡＴＡにて定められたバス（以下、「ＡＴＡバス」という）を介してＣＰＵに直結できることから、ＳＣＳＩを採用したハードディスク装置に比べて回路規模が小さくなり、安価である。そのため、コスト重視のシステムにおいては、ＡＴＡインタフェースを採用したハードディスク装置が用いられることが多い。
【０００４】
ＡＴＡバス４には、図１０に示すようにＡＴＡインタフェースが採用された２つのデバイスＭ、Ｓを接続することができ、一方の主導権を持つほうのデバイスＭをマスタ、他方の従属的なデバイスＳをスレーブと呼ぶが、他方のデバイスＳがマスタとなり、一方のデバイスＭがスレーブともなり得る。このデバイスＭ、Ｓとしては、ハードディスク装置やＭＯドライブ、ＣＤ−ＲＯＭドライブ等を採用するこができる。
【０００５】
２つのデバイスＭ、Ｓにおけるデータの入出力は、ホスト部１によって制御され、ＡＴＡバス４上でのデータ転送は、必ず、ホスト部１から発行された命令に基づいて行われる。この命令に基づいて行われるデータ転送は、ホスト部１からデバイスＭ（またはデバイスＳ）、或いはデバイスＭ（またはデバイスＳ）からホスト部１へのデータ転送である。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の命令には、ホスト部１を介さずにデータをデバイスＳ（またはデバイスＭ）からデバイスＭ（またはデバイスＳ）へ転送するための命令が存在しない。そのため、例えばデバイスＭに格納されたコピーデータを、デバイスＳにコピーする場合、図１１のタイミングチャートに示すように、ホスト部１は、まずデバイスＭに読出命令（ｂ）を転送してコピーデータ（ｃ）を読み出し、次いでデバイスＳに書込命令（ａ）を転送して当該コピーデータをデバイスＳに書き込む処理を行なわなければならない。
【０００７】
デバイスＭは読出命令（ｂ）を受信すると、読出許可要求（ｅ）を上記ホスト部１に転送し、ホスト部１は、当該読出許可要求（ｅ）を受信するとデバイスＭに読出許可要求（ｅ）に対するアクノリッジ（ｑ）を転送する。
【０００８】
上記アクノリッジ（ｑ）を受信すると、デバイスＭは、デバイスＭに記憶されたコピーデータ（ｃ）をバス３に読み出して、読出用ストローブ信号（ｈ）を出力する。
【０００９】
上記読出用ストローブ信号（ｈ）は、上記ホスト部１に入力され、上記ホスト部１は、当該読出用ストローブ信号（ｈ）の立上がり時と立下り時にバス３に読み出されたコピーデータ（ｃ）を読み取り、ホスト部１に備えられたメモリに格納する。
【００１０】
コピーデータ（ｃ）をデバイスＭから読み出すと、ホスト部１は、書込命令（ａ）をデバイスＳに転送する。デバイスＳは書込命令（ａ）を受信すると、当該書込命令（ａ）に対する書込許可要求（ｄ）をホスト部１に転送する。ホスト部１は書込許可要求（ｄ）を受信すると、当該書込許可要求（ｄ）に対するアクノリッジ（ｒ）をデバイスＳに転送する。
【００１１】
当該アクノリッジ（ｒ）をデバイスＳに転送すると、ホスト部１は、メモリに記憶したコピーデータ（ｃ）をバス３に読み出し、書込用ストローブ信号（ｐ）をデバイスＳに出力する。
【００１２】
上記書込用ストローブ信号（ｐ）が入力されると、上記デバイスＳは、当該書込用ストローブ信号（ｐ）の立上がり時と立下り時にバス３に読み出されたコピーデータ（ｃ）を読み取り、記憶する。
【００１３】
以上のように、デバイスＭに格納されたデータをデバイスＳにコピーするためには、データをホスト部１に転送する分、コピーに時間がかかってしまうという問題がある。また、一旦ホスト部１にデータを転送するために、当該データを一時的に記憶するためのメモリをホスト部１に備えなければならないという問題もある。
【００１４】
本発明は、このような状況を鑑みてなされたもので、ＡＴＡインターフェイスを採用したデバイス間のデータ転送を高速に行うことを目的とする。
【００１５】
【課題を解決するための手段】
本発明のデータ転送装置は、２つの記憶部におけるデータの入出力を制御するホスト部から発行された命令を認識する命令認識部と、当該命令認識部の認識に基づいて一方の記憶部に記憶されたデータを他方の上記記憶部への転送を、上記ホスト部を介して行うか、あるいは上記ホスト部を介さずに行うかを切り替える切替部とを備えている。上記記憶部としては、ハードディスク装置、ＭＯドライブ、ＣＤ―ＲＯＭドライブ等を用いることができる。
【００１６】
一方の記憶部から他方の記憶部にデータをコピーまたは移動させる命令がホスト部から発行されたことを上記命令認識部が認識した場合、上記切替部は、データをホスト部を介さずに直接他の記憶部に入力する方法を採用する。これにより、データの転送を高速に行うことができる。また、上記ホスト部を介すことなくデータの転送することから、ホスト部にデータの一時退避用のメモリが不要となる。
【００１７】
【発明の実施の形態】
以下に、本発明のデータ転送装置１００について、図面を参照しながら説明する。図１は、本発明の概要を示す機能ブロック図である。バス１０３はＡＴＡ規格に対応するバスであり、またデバイスＭ、ＳはＡＴＡで定められたインタフェースを採用したハードディスク装置、ＭＯドライブ、ＣＤ−ＲＯＭドライブ等である。なお、ここで用いられるバス１０３やデバイスＭ、Ｓの仕様については、ＡＴＡ規格の通りであるため説明を省略する。
【００１８】
上記ホスト部１０１は、マイクロプロセッサ（以下、「ＭＰＵ」という）１５１からのＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）転送の指示を受けると、上記デバイスＭ、Ｓにおけるデータの入出力を制御する。
【００１９】
ＭＰＵ１５１からのＤＭＡ転送の指示としては、デバイスＭ或いはＳに格納されたデータを読み出す読出指示、ＭＰＵ１５１がホスト部１０１に与えるデータをデバイスＭ或いはデバイスＳに書き込む書込指示、デバイスＭ（或いはデバイスＳ）に格納されたデータをデバイスＳ（或いはデバイスＭ）へコピーするコピー指示等がある。
【００２０】
上記ホスト部１０１は、例えばデバイスＭに格納されたデータをデバイスＳにコピーするコピー指示を上記ＭＰＵ１５１から転送された場合、コピーの対象となるデータ（以下、「コピーデータ」という）のコピー先となる領域の先頭アドレスと、コピーデータのサイズとをコピー指示から抽出して、バス１０３を介してデバイスＳに転送する。続いて、上記ホスト部１０１は、コピーデータが格納されているデバイスＭの領域の先頭アドレスとコピーデータのサイズとをコピー指示から抽出して、バス１０３を介してデバイスＭに転送する。コピーデータが格納されている領域の先頭アドレスやサイズをデバイスＭに転送すると、上記ホスト部１０１は、バス１０３を介して図２に示すように書込命令（ａ）をデバイスＳに転送し、バス１０３を介して読出命令（ｂ）をデバイスＭに転送する。なお、ここでは、図２に示すように書込命令（ａ）を転送してから読出命令（ｂ）を転送しているが、読出命令（ｂ）を転送してから書込命令（ａ）を転送してもよい。
【００２１】
コピーデータのコピー先となる領域の先頭アドレス、コピーデータのサイズ、書込命令（ａ）は、デバイスＳに備えられたアドレスレジスタＡＲ、サイズレジスタＳＲ、コマンドレジスタＣＲに格納され、コピーデータが格納された領域の先頭アドレス、コピーデータのサイズ、読出命令（ｂ）は、デバイスＭに備えられたアドレスレジスタＡＲ、サイズレジスタＳＲ、コマンドレジスタＣＲに格納される。
【００２２】
ところで、上記バス１０３に流れるデータは、データ転送装置１００に備えられた命令認識部１１０にて監視されている。上記命令認識部１１０は、上記バス１０３にデバイスＳへの書込命令（ａ）が流れてから、デバイスＭへの読出命令（ｂ）が流れる間に、書込命令（ａ）に対するアクノリッジが流れない場合、上記ホスト部１０１がＭＰＵ１５１からコピー指示を受けたと認識する。上記命令認識部１１０は、ホスト部１０１がコピー指示を受けたことを認識すると、ホスト部１０１がデバイスＭ、Ｓにコピー指示を発行したと認識する（図３、０１→Ｓ０２→Ｓ０３）。もちろん、書込命令（ａ）が流れてから読出命令（ｂ）が流れるまでの間に書込命令（ａ）に対するアクノリッジが流れた場合、上記命令認識部１１０は、上記ホスト部１０１がＭＰＵ１５１から書込指示を受けたと認識する。なお、書込指示を受けたと認識した場合についての処理は後述する。
【００２３】
コピー指示が発行されたことを認識すると、上記命令認識部１１０は、上記切替部１１１に対して制御信号（ｊ）‘１’を入力する。更に、上記命令認識部１１０は、上記のように書込命令（ａ）がデバイスＳに、読出命令（ｂ）がデバイスＭに流れたことを認識した場合には、制御信号（ｊ）と共に切替指示信号（ｋ）‘１’を切替部１１１に入力する。なお、仮に書込命令（ａ）がデバイスＭに、読出命令（ｂ）がデバイスＳに流れたことを認識した場合には、上記命令認識部１１０は、制御信号（ｊ）と共に切替指示信号（ｋ）‘０’を上記切替部１１１に入力する（図３、Ｓ０４）。
【００２４】
上記制御信号（ｊ）‘１’と切替指示信号（ｋ）‘１’が入力されると、上記切替部１１１は、通常図５のように接続された信号線Ｍａ、Ｍｂ、Ｍｃ、Ｓａ、Ｓｂ、Ｓｃ、Ｈａ、Ｈｂ、Ｈｃの接続状態を図４に示すような接続状態に切り替える。ここで上記信号線Ｍｃは、デバイスＭが、受信した書込命令（ａ）及び読出命令（ｂ）に対する書込許可要求（ｄ）及び読出許可要求（ｅ）を伝送するための信号線であり、信号線Ｓｃは、デバイスＳｃが受信した書込命令（ａ）及び読出命令（ｂ）に対する書込許可要求（ｄ）及び読出許可要求（ｅ）を伝送するための信号線である。信号線Ｈｃは、信号線Ｍｃ、Ｓｃにて伝送された書込許可要求（ｄ）及び読出許可要求（ｅ）をホスト部１０１に伝送するための信号線である。
【００２５】
図５に示すように、通常信号線Ｈｃには信号線Ｍｃ、Ｓｃが接続されているが、上記制御信号（ｊ）‘１’と切替指示信号（ｋ）‘１’が入力されると、上記切替部１１１は、信号線Ｓｃと信号線Ｈｃを切断し、図４に示すように信号線Ｈｃに信号線Ｍｃのみを接続する。このように接続状態を切り替えるのは、上記のようにデバイスＭから発せられた読出許可要求（ｅ）と上記のようにデバイスＳから発せられた書込許可要求（ｄ）とが同時に信号線Ｈｃに流れることを防ぐためである。よって、図４のように、信号線Ｈｃから信号線Ｓｃを切断することで、信号線Ｈｃには、読出許可要求（ｅ）のみが流れることになる。
【００２６】
また、上記信号線Ｍａ、Ｍｂ、Ｓａ、Ｓｂ、Ｈａ、Ｈｂは、上記ホスト部１０１、デバイスＭ、Ｓがデータの読出し及び書込みに用いるストローブ信号を伝送する信号線である。このストローブ信号は２種類あり、１つはホスト部１０１が記憶するデータをデバイスＭ、Ｓに書き込むために上記ホスト部１０１が出力する書込用ストローブ信号である。当該書込用ストローブ信号は、通常図５に示すように信号線Ｈａ、Ｍｂを介してデバイスＭに、信号線Ｈａ、Ｓｂを介してデバイスＳに入力される。上記デバイスＭ、Ｓは、入力された書込用ストローブ信号の立ち上がり時と立下り時に、ホスト部１０１によってバス１０３に読み出されたデータを記憶媒体ＭＥに書き込む。
【００２７】
もう１種類のストローブ信号は、デバイスＭ、Ｓが読み出したデータをホスト部１０１に転送するためにデバイスＭ、Ｓが出力する読出用ストローブ信号（ｈ）である。デバイスＭから出力される読出用ストローブ信号（ｈ）は、通常図５に示すように、信号線Ｍａ、Ｈｂを介してホスト部１０１に入力され、デバイスＳから出力される読出用ストローブ信号（ｈ）は、信号線Ｓａ、Ｈｂを介してホスト部１０１に入力される。上記ホスト部１０１は、読出用ストローブ信号（ｈ）の立上がり時と立下り時にデバイスＭ、Ｓがバス１０３に読み出したデータを読み取る。
【００２８】
上記のように制御信号‘１’と切替指示信号‘１’が入力されると、上記切替部１１１は、図４に示すように信号線Ｈａを他の信号線と切り離し、上記書込用ストローブ信号を他の信号線に伝えないようにする。また、上記切替部１１１は、信号線Ｍａを信号線Ｈｂと信号線Ｓｂに接続し、信号線Ｍａを介して伝送される読出用ストローブ信号（ｈ）がデバイスＳとホスト部１０１に入力されるようにする。上記信号線Ｓｂは、通常は書込用ストローブ信号をデバイスＳに伝送する信号線であるので、デバイスＳは、信号線Ｓｂを介して送られる読出用ストローブ信号（ｈ）を書込用ストローブ信号として認識する。
【００２９】
さらに上記切替部１１１は、信号線Ｓａと信号線Ｍｂとを接続し、信号線Ｓａを介して送られる読出用ストローブ信号（ｈ）がデバイスＭに入力されるようにする（図３、Ｓ０５）。上記信号線Ｍｂは、通常書込用ストローブ信号をデバイスＭに伝える信号線であるので、デバイスＭは、信号線Ｍｂを介して送られる読出用ストローブ信号（ｈ）を書込用ストローブ信号として認識する。
【００３０】
さて、デバイスＳは、上記ホスト部１０１から書込命令（ａ）が転送されると、当該書込命令（ａ）に対する書込許可要求（ｄ）を信号線Ｓｃを介して、切替部１１１に伝送する。なお、図２のタイミングチャート上に平行四辺形が並んでいる箇所は、信号‘０’→‘１’あるいは‘１’→‘０’の切り替わりのタイミングにばらつきがあることを示している。
【００３１】
一方、デバイスＭは、上記読出命令（ｂ）が転送されると、当該読出命令（ｂ）に対する読出許可要求（ｅ）を信号線Ｍｃを介して切替部１１１に伝達する。図４に示すように信号線Ｈｃと信号線Ｓｃは切断されているため、上記読出許可要求（ｅ）のみが信号線Ｈｃを介して上記ホスト部１０１に伝送される。
【００３２】
上記ホスト部１０１は、読出許可要求（ｅ）を受信すると、図２に示すように書込命令（ａ）及び読出命令（ｂ）に対するアクノリッジ（ｆ）をバス１０３を介してデバイスＭ、Ｓに転送する（図３、Ｓ０６）。
【００３３】
上記デバイスＭは、アクノリッジ（ｆ）を受信すると、コピーデータ（ｃ）を記憶媒体ＭＥからバス１０３に読み出して、読出用ストローブ信号（ｈ）を信号線Ｍａに出力する。このコピーデータ（ｃ）は、アドレスレジスタＡＲ、サイズレジスタＳＲに格納された先頭アドレスとサイズに基づいて特定される領域に格納されたデータである。
【００３４】
一方、デバイスＳは、上記アクノリッジ（ｆ）を受信し、信号線Ｓｂを介して読出用ストローブ信号（ｈ）が伝送されると、当該読出用ストローブ信号（ｈ）を書込用ストローブ信号とみなし、当該読出用ストローブ信号（ｈ）の立上り時と立下り時に、バス１０３に読み出されたコピーデータ（ｃ）を記憶媒体ＭＥに書き込む（図３、Ｓ０７）。なお、コピーデータ（ｃ）を書き込む領域は、デバイスＳのアドレスレジスタＡＲに格納された先頭アドレスとサイズレジスタＳＲに格納されたサイズによって特定される領域である。
【００３５】
このようにデバイスＭから出力される読出用ストローブ信号（ｈ）を書込用ストローブ信号としてデバイスＳに入力することで、デバイスＭにてバス１０３に読み出されたコピーデータ（ｃ）は、上記ホスト部１０１に転送されずに、デバイスＳに入力されるようになる。よって、デバイスＳ、Ｍ間でのデータ転送を高速に行うことが可能となる。
【００３６】
また、従来では、デバイスＭ、Ｓ間でデータを転送する場合、一旦データをホスト部１０１に転送するためにホスト部１０１にデータを一時的に保持するメモリが必要であった。しかし、本発明のデータ転送装置１００を用いることで、ホスト部１０１にメモリを備える必要がなくなる。
【００３７】
デバイスＳ、Ｍ間でのデータ転送を高速に行うことが可能となることや、ホスト部１０１にメモリを備える必要がなくなるという効果は、ＭＰＵ１５１からの指示が、コピー指示でなく、一方のデバイスに格納されたデータを他方のデバイスに移動させる移動指示の場合についても得ることができる。なお、本実施の形態におけるコピーとは移動を含む概念である。
【００３８】
また、図４に示すように信号線Ｍａと信号線Ｈｂとを接続し、読出用ストローブ信号（ｈ）を上記ホスト部１０１に入力することで、上記ホスト部１０１がバス１０３に読み出されたコピーデータ（ｃ）を読み取ってＣＲＣチェック等を行い、コピーデータ（ｃ）が正常にバス１０３に読み出されたかどうかを監視することができる。
【００３９】
上記デバイスＭは、コピーデータ（ｃ）をサイズレジスタＳＲに格納されたサイズ分読み出すと、割込信号を上記命令認識部１１０に転送し、読出用ストローブ信号（ｈ）の出力を終了する。同様に、デバイスＳは、コピーデータ（ｃ）をサイズレジスタＳＲに格納されたサイズ分書き込むと、割込信号（ｉ）を命令認識部１１０に転送する（図３、Ｓ０８→Ｓ０９）。
【００４０】
上記命令認識部１１０は、書込命令（ａ）が転送されたデバイスＳから割込信号（ｉ）を受信すると、上記切替部１１１に制御信号（ｊ）‘０’を入力すると共に、ホスト部１０１に割込信号（ｉ）を転送する。
【００４１】
上記切替部１１１は、切替指示信号（ｋ）の値に関わらず制御信号（ｌ）‘０’が入力されると、図５に示すように、信号線Ｈａを信号線Ｍｂ及び信号線Ｓｂと接続し、信号線Ｈｂを信号線Ｍａ及び信号線Ｓａと接続し、信号線Ｈｃを信号線Ｍｃ及び信号線Ｓｃに接続して、信号線の接続状態を通常の状態に戻す（図３、Ｓ１０）。
【００４２】
また、上記ホスト部１０１は、上記命令認識部１１０から割込信号（ｉ）を受信すると、例えばＭＰＵ１５１にコピー処理の完了を通知し、新たな指示を受け付けることが可能な待ち状態となる（図３、Ｓ１１）。
【００４３】
なお、デバイスＭに書込命令（ａ）が転送され、デバイスＳに読出命令（ｂ）が転送された場合は、上記のように命令認識部１１０は、制御信号（ｊ）‘１’と切替指示信号‘０’を上記切替部１１１に入力する。上記切替部１１１は、制御信号（ｊ）‘１’と切替指示信号（ｋ）‘０’とが入力されると、図６に示すに信号線Ｓａを信号線ＭｂとＨｂに接続し、信号線Ｍａと信号線Ｓｂとを接続し、信号線Ｈｃと信号線Ｍｃとを切断する。これにより、デバイスＳから出力される読出用ストローブ信号（ｈ）は、上記ホスト部１０１とデバイスＭとに入力されるようになる。
【００４４】
なお、デバイスＳに格納されたコピーデータ（ｃ）をデバイスＭに格納する手順は、コピーデータ（ｃ）の書込みと読出しを行うデバイスが異なる以外は、デバイスＭに格納されたコピーデータ（ｃ）をデバイスＳに格納する手順と全く同じである。
【００４５】
上述のようにＭＰＵ１５１からの指示には、コピー指示以外にも読出指示や書込指示がある。ＭＰＵ１５１から読出指示や書込指示があった場合、従来と同じようにデータの読出しや書込みをホスト部１０１が行うことができるように、上記命令認識部１１０と切替部１１１は以下のように動作する。
【００４６】
例えば、デバイスＭに格納されたデータを読み出す読出指示をＭＰＵ１５１から受け取った場合、上記ホスト部１０１は、図８に示すように読出しの対象となる読出データ（ｍ）が格納された先頭アドレスと、読出データ（ｍ）のサイズとを当該読出指示から抽出してデバイスＭに転送し、その後読出命令（ｂ）をデバイスＭに転送する（図３、Ｓ０１→Ｓ１２）。読出データ（ｍ）が格納された先頭アドレス、読出データ（ｍ）のサイズ、読出命令（ｂ）はデバイスＭのアドレスレジスタＡＲ、サイズＳＲ、コマンドレジスタＣＲに格納される。
【００４７】
上記デバイスＭは、読出命令（ｂ）が上記ホスト部１０１から転送されると、当該読出命令（ｂ）に対する読出許可要求（ｅ）を信号線Ｍｃ及び信号線Ｈｃを介して上記ホスト部１０１に転送する。上記ホスト部１０１は読出許可要求（ｅ）を受信すると、読出許可要求のアクノリッジ（ｆ）をバス１０３を介して上記デバイスＭに転送する（図３、Ｓ１３）。
【００４８】
アクノリッジ（ｆ）が転送されると、上記デバイスＭは、アドレスレジスタＡＲ、サイズレジスタＳＲに格納された先頭アドレスとサイズに基づいて記憶媒体ＭＥに記憶された読出データ（ｍ）をバス１０３に読み出して、読出用ストローブ信号（ｈ）を出力する（図３、Ｓ１４）。
【００４９】
図５に示すように、読出用ストローブ信号（ｈ）は信号線Ｍａ及びＨｂを介してホスト部１０１に入力される。ホスト部１０１は、読出用ストローブ信号（ｈ）が入力されると、読出用ストローブ信号（ｈ）の立上がり時と立下り時にバス１０３に読み出された読出データ（ｍ）を読み取る。
【００５０】
上記デバイスＭは、サイズレジスタＳＲに格納したサイズ分のデータを読出すと、割込信号（ｉ）を上記命令認識部１１０に転送する（図３、Ｓ１５→Ｓ１６）。上記命令認識部１１０は割込信号（ｉ）を受信すると、上記切替部１１１に制御信号（ｊ）‘０’を入力しつづけると共に、上記ホスト部１０１に当該割込信号（ｉ）を転送する（図３、Ｓ１７）。
【００５１】
割込信号（ｉ）を受信すると、上記ホスト部１０１は、読出データ（ｍ）をＭＰＵ１５１から指示された記憶媒体等に転送する。
【００５２】
また、ＭＰＵ１５１から与えられたデータ（書込データ）をデバイスＭに格納する書込指示がＭＰＵ１５１から転送された場合、上記ホスト部１０１は、書込データ（ｎ）を格納する領域の先頭アドレスと、書込データ（ｎ）のサイズとを当該書込指示から抽出してデバイスＭに転送し、その後図９に示すように書込命令（ａ）をデバイスＭに転送する。デバイスＭに転送された先頭アドレス、書込データ（ｎ）のサイズ、書込命令（ａ）は、デバイスＭのアドレスレジスタＡＲ、サイズレジスタＳＲ、コマンドレジスタＣＲに格納される。
【００５３】
上記命令認識部１１０は、バス１０３にデバイスＭに書込命令（ａ）が流れていることを認識すると、当該書込命令（ａ）に対する書込開始を許可するアクノリッジ（ｆ）がバス１０３に流れるかどうかを監視する（図３、Ｓ０１→Ｓ０２）。
【００５４】
デバイスＭは、書込命令（ａ）がホスト部１０１から転送されると、当該書込命令（ａ）に対する書込許可要求（ｄ）を信号線Ｍｃ及び信号線Ｈｃを介して上記ホスト部１０１に転送する。上記ホスト部１０１は書込許可要求（ｄ）を受信すると、書込許可を示すアクノリッジ（ｆ）をバス１０３を介して上記デバイスＭに転送する。
【００５５】
上記ホスト部１０１は、アクノリッジ（ｆ）を転送すると、ＭＰＵ１５１から与えられた書込データ（ｎ）をバス１０３に出力して、書込用ストローブ信号（ｐ）を出力する。書込ストローブ信号（ｐ）は、図５に示すように、信号線ＨａからＭｂ及びＳｂを介してデバイスＭ、Ｓに入力される。
【００５６】
デバイスＭは、書込用ストローブ信号（ｐ）が入力されると、当該書込用ストローブ信号（ｐ）の立上がり時と立下り時にホスト部１０１がバス１０３に出力した書込データ（ｎ）を読み取って、書込データ（ｎ）をアドレスレジスタＡＳに格納された先頭アドレスとサイズレジスタＳＲに格納されたサイズにて特定される領域に書き込む（図３、Ｓ２２）。
【００５７】
なお、書込用ストローブ信号（ｐ）はデバイスＳにも入力されるが、デバイスＳのコマンドレジスタＣＳには、書込命令（ａ）が格納されていないため、デバイスＳは書込処理を行わない。
【００５８】
上記デバイスＭは、サイズレジスタＳＲに格納されたサイズを書き込むと、上記命令認識部１１０に割込信号（ｉ）を転送する（図３、Ｓ２３）。
【００５９】
上記命令認識部１１０は割込信号（ｉ）を受信しても、切替部１１１に制御信号（ｊ）‘０’を転送しつづけると共に、上記ホスト部１０１に対して当該割込信号（ｉ）を転送する（図３、Ｓ２４）。
【００６０】
割込信号（ｉ）を受信すると、ホスト部１０１は、ＭＰＵ１５１に書込データ（ｍ）の書込処理が完了したことを通知し、ＭＰＵ１５１からの指示待ち状態となる。
【００６１】
【発明の効果】
以上のように、本発明によれば、デバイス間のデータ転送を高速に行うことが可能となる。また、ホストを介すことなくデータ転送できることから、ホスト部にデータの一時退避用のメモリが不要となる。
【図面の簡単な説明】
【図１】本発明のデータ転送装置のブロック図
【図２】コピー処理のタイミングチャート
【図３】コピー処理、書込処理の手順を示すフローチャート
【図４】切替部の詳細を示した図
【図５】切替部の詳細を示した図
【図６】切替部の詳細を示した図
【図７】読出処理の手順を示すフローチャート
【図８】読出処理のタイミングチャート
【図９】書込処理のタイミングチャート
【図１０】従来の記憶装置のブロック図
【図１１】従来のコピー処理のタイミングチャート
【符号の説明】
１００　データ転送装置
１０１　　ホスト部
１０３　バス
１１０　　命令認識部
１１１　　切替部
Ｍ、Ｓ　デバイス
【図１】
2004070681.tif 000003
【図２】
2004070681.tif 000004
【図３】
2004070681.tif 000005
【図４】
2004070681.tif 000006
【図５】
2004070681.tif 000007
【図６】
2004070681.tif 000008
【図７】
2004070681.tif 000009
【図８】
2004070681.tif 000010
【図９】
2004070681.tif 000011
【図１０】
2004070681.tif 000012
【図１１】
2004070681.tif 000013