(57)【要約】【課題】誤動作の発生を防止し、効率良くデータの転送を行うことができるデータ転送装置を提供する。【解決手段】バス１４を介してデータ転送を行うデータ転送装置であって、データをターゲットデバイス１３へ書き込むデバイスコントローラ１２と、前記バスを介して前記デバイスコントローラへ前記データをＤＭＡ転送すると共に、前記デバイスコントローラへ転送完了通知要求信号Ｓ１１を出力するイニシエータコア１１と、を備え、前記デバイスコントローラは前記転送完了通知要求信号を受信した場合、前記ターゲットデバイスへの前記データのすべての書き込みに伴い転送完了通知信号Ｓ１２を出力する。【選択図】図１
2009277004.tif 000002
【特許請求の範囲】
【請求項１】
バスを介してデータ転送を行うデータ転送装置であって、
データをターゲットデバイスへ書き込むデバイスコントローラと、
前記バスを介して前記デバイスコントローラへ前記データをＤＭＡ転送すると共に、前記デバイスコントローラへ転送完了通知要求信号を出力するイニシエータコアと、
を備え、
前記デバイスコントローラは前記転送完了通知要求信号を受信した場合、前記ターゲットデバイスへの前記データのすべての書き込みに伴い転送完了通知信号を出力することを特徴とするデータ転送装置。
【請求項２】
前記イニシエータコアは前記転送完了通知信号に基づいて割込み信号を発生することを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記データのＤＭＡ転送の終了に伴い前記イニシエータコアから発生される第１の割込み信号及び前記転送完了通知信号に基づいて第２の割込み信号を発生する割込み信号タイミング制御回路をさらに備えることを特徴とする請求項１に記載のデータ転送装置。
【請求項４】
バスを介してデータを記憶装置へＤＭＡ転送するデータ転送システムであって、
前記バスに接続されたプロセッサと、
前記データを前記記憶装置へ書き込むデバイスコントローラと、
レジスタを有し、前記バスを介して前記デバイスコントローラへ前記データをＤＭＡ転送すると共に、前記デバイスコントローラへ転送完了通知要求信号を出力するイニシエータコアと、
を備え、
前記デバイスコントローラは前記転送完了通知要求信号を受信した場合、前記記憶装置への前記データのすべての書き込みに伴い転送完了通知信号を出力し、前記イニシエータコアは前記転送完了通知信号に基づいて割込み信号を発生すると共に前記レジスタに割込み要因情報をセットし、前記プロセッサは前記割込み信号に基づいて前記レジスタにセットされた前記割込み要因情報を検出することを特徴とするデータ転送システム。
【請求項５】
バスを介してデータを記憶装置へＤＭＡ転送するデータ転送システムであって、
前記バスに接続されたプロセッサと、
割込み要因情報を格納するレジスタを有し、前記データを前記記憶装置へ書き込むデバイスコントローラと、
前記バスを介して前記デバイスコントローラへ前記データをＤＭＡ転送すると共に、前記デバイスコントローラへ転送完了通知要求信号を出力するイニシエータコアと、
を備え、
前記デバイスコントローラは前記転送完了通知要求信号を受信した場合、前記記憶装置への前記データのすべての書き込みに伴い割込み信号を発生し、前記プロセッサは前記割込み信号に基づいて前記レジスタに格納された前記割込み要因情報を検出することを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置及びデータ転送システムに関するものである。
【背景技術】
【０００２】
近年、システムＬＳＩでは、イニシエータコアが、プロセッサを介さずに直接メモリ等のターゲットデバイスへデータの転送（ＤＭＡ転送）を行い、その後、ターゲットデバイスに格納されたデータを他のイニシエータやプロセッサが使用するといった処理が行われている。
【０００３】
このような処理では、イニシエータコアはデータ転送が完了したことを割込みによってシステムに通知する。システムはその割込みを処理することによって、ターゲットデバイスに格納されたデータが有効であることを検出する（例えば特許文献１参照）。
【０００４】
一般に、イニシエータコアからターゲットデバイスへのデータ転送は、オンチップバス及びデバイスコントローラを経由して行われる。まず、イニシエータコアはオンチップバス上でライトトランザクションを実行し、転送データの出力を開始する。デバイスコントローラはオンチップバスを介して転送データを受け取り、ターゲットデバイスへ格納する。
【０００５】
そして、イニシエータコアは、オンチップバス上に最後の転送データを出力し、デバイスコントローラから受領応答を受け取ると、データ転送を終了する。オンチップバスのプロトコルによっては、デバイスコントローラからの受領応答が発生しない場合があり、このような場合は、最後の転送データをオンチップバス上に出力したことによりデータ転送を終了する。
【０００６】
そして、イニシエータコアはデータ転送を終了すると、割込みを発生することにより、データ転送の完了をシステム（プロセッサ）に通知する。割込みが有効になると、プロセッサが割込み要因を確認し、イニシエータコアによるデータ転送の完了を検出する。その後、システムは転送されたデータを使用する処理を開始することができる。
【０００７】
ここで、オンチップバス上で実行されるイニシエータコアからデバイスコントローラへのデータ転送と、デバイスコントローラからターゲットデバイスへのデータ転送とは、それぞれ異なった転送プロトコルに基づき独立した転送として実行される。そのため、転送データがターゲットデバイスに格納された（書き込まれた）ことをイニシエータコアが検出することは困難である。
【０００８】
また、イニシエータコアからデバイスコントローラへの転送経路は、バスブリッジを介して複数のオンチップバスを経由するなど、さらに複雑なパスとなることが多い。その場合、イニシエータコアが、デバイスコントローラとターゲットデバイスとの間のデータ転送状況を確認することは、さらに困難となる。
【０００９】
その結果、オンチップバスやデバイスコントローラの構造や機能によっては、システムによる転送データを使用する処理の開始が、ターゲットデバイスへの転送データ格納（書き込み）を追い越し、誤動作を起こすおそれがある。
【００１０】
このような追い越しを防止するため、イニシエータコアが最後の転送データのライトトランザクションを行った後、ターゲットデバイスに対してリードトランザクション（ダミーリード）を発行することが行われている。この時、イニシエータコアが発行するリードアドレスは、最後の転送データが格納されるアドレスを含む領域にある。
【００１１】
イニシエータコアは、ターゲットデバイスからのリードデータ又はレスポンスを受信することにより、ターゲットデバイスへの転送データの書き込みが完了したことを確認する。そして、データ転送完了割込みを発生させる。
【００１２】
しかし、このような方法では、本来は不要である（冗長な）リードトランザクションが発生する。一般に、リードトランザクションのレイテンシ（メモリからのデータ待ち時間）はライトトランザクションより大きく、システムのスループットが低下するという問題を有していた。
【特許文献１】特開平１０−２９３７４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は誤動作の発生を防止し、効率良くデータの転送を行うことができるデータ転送装置及びデータ転送システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の一態様によるデータ転送装置は、バスを介してデータ転送を行うデータ転送装置であって、データをターゲットデバイスへ書き込むデバイスコントローラと、前記バスを介して前記デバイスコントローラへ前記データをＤＭＡ転送すると共に、前記デバイスコントローラへ転送完了通知要求信号を出力するイニシエータコアと、を備え、前記デバイスコントローラは前記転送完了通知要求信号を受信した場合、前記ターゲットデバイスへの前記データのすべての書き込みに伴い転送完了通知信号を出力することを特徴とするものである。
【００１５】
本発明の一態様によるデータ転送システムは、バスを介してデータを記憶装置へＤＭＡ転送するデータ転送システムであって、前記バスに接続されたプロセッサと、前記データを前記記憶装置へ書き込むデバイスコントローラと、レジスタを有し、前記バスを介して前記デバイスコントローラへ前記データをＤＭＡ転送すると共に、前記デバイスコントローラへ転送完了通知要求信号を出力するイニシエータコアと、を備え、前記デバイスコントローラは前記転送完了通知要求信号を受信した場合、前記記憶装置への前記データのすべての書き込みに伴い転送完了通知信号を出力し、前記イニシエータコアは前記転送完了通知信号に基づいて割込み信号を発生すると共に前記レジスタに割込み要因情報をセットし、前記プロセッサは前記割込み信号に基づいて前記レジスタにセットされた前記割込み要因情報を検出することを特徴とするものである。
【００１６】
本発明の一態様によるデータ転送システムは、バスを介してデータを記憶装置へＤＭＡ転送するデータ転送システムであって、前記バスに接続されたプロセッサと、割込み要因情報を格納するレジスタを有し、前記データを前記記憶装置へ書き込むデバイスコントローラと、前記バスを介して前記デバイスコントローラへ前記データをＤＭＡ転送すると共に、前記デバイスコントローラへ転送完了通知要求信号を出力するイニシエータコアと、を備え、前記デバイスコントローラは前記転送完了通知要求信号を受信した場合、前記記憶装置への前記データのすべての書き込みに伴い割込み信号を発生し、前記プロセッサは前記割込み信号に基づいて前記レジスタに格納された前記割込み要因情報を検出することを特徴とするものである。
【発明の効果】
【００１７】
本発明によれば、誤動作の発生を防止し、効率良くデータの転送を行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１９】
（第１の実施形態）図１に本発明の第１の実施形態に係るデータ転送システムの概略構成を示す。データ転送システムは、イニシエータコア１１、デバイスコントローラ１２、ターゲットデバイス１３、オンチップバス１４、及びプロセッサ１５を備える。例えば、イニシエータコア１１はネットワークコントローラ、デバイスコントローラ１２はＤＲＡＭコントローラ、ターゲットデバイス１３はＤＲＡＭである。
【００２０】
イニシエータコア１１はオンチップバス１４に接続され、データのＤＭＡ（Direct Memory Access）転送を行う。また、イニシエータコア１１は転送完了通知リクエスト信号Ｓ１１を出力し、転送完了通知信号Ｓ１２を受信すると、割込みを発行する。
【００２１】
デバイスコントローラ１２は、ターゲットデバイス１３の制御を行う。デバイスコントローラ１２は、イニシエータコア１１から出力されたデータがオンチップバス１４を介して与えられ、このデータをターゲットデバイス１３に書き込む。また、デバイスコントローラ１２は、イニシエータコア１１から転送完了通知リクエスト信号Ｓ１１を受信すると、ターゲットデバイス１３への全データ（最終データ）の書き込みが完了した際に、転送完了通知信号Ｓ１２を出力する。
【００２２】
転送完了通知リクエスト信号Ｓ１１及び転送完了通知信号Ｓ１２は、オンチップバス１４の規格で定義された信号によって実装してもよいし、オンチップバス１４とは別の独立した信号として実装してもよい。
【００２３】
このようなデータ転送システムにおけるデータ転送方法を図２に示すフロー及び図３に示すタイミングチャートを用いて説明する。まず、イニシエータコア１１は、オンチップバス１４上でライトコマンドを発行し、デバイスコントローラ１２へのデータ転送（ＤＭＡライト転送）を開始する（時刻Ｔ１）。また、イニシエータコア１１はライトコマンドの発行時に転送完了通知リクエストを発行（転送完了通知リクエスト信号Ｓ１１を有効に）する。
【００２４】
ＤＭＡライト転送は、１回又は複数回のシングル転送やバースト転送によって実行される。例えば、オンチップバス１４のデータ幅が６４ビット（８バイト）で、転送データが５１２バイトであった場合、６４回のシングル転送（８バイトの転送）、１６回の４ビート（８バイト×４回）バースト転送、又は１回の６４ビート（８バイト×６４回）バースト転送等が実行される。
【００２５】
図３に示す例では、１回のバースト転送によってデータ転送を実行している。
【００２６】
イニシエータコア１１は、オンチップバス１４上に出力された最後のデータ（データＤｎ）をデバイスコントローラ１２が受信したことを検出すると、ＤＭＡ転送を終了する（時刻Ｔ２）。イニシエータコア１１からデバイスコントローラ１２の間に、データを一時保管するためのバッファが設けられている場合は、そのバッファに最後のデータが書き込まれたことによってＤＭＡ転送を終了する。
【００２７】
デバイスコントローラ１２は、ターゲットデバイス１３への最後のデータの書き込みが完了すると、転送完了通知を発行（転送完了通知信号Ｓ１２を有効に）する（時刻Ｔ３）。
【００２８】
イニシエータコア１１は、デバイスコントローラ１２から転送完了通知を受信すると、プロセッサ１５に対して割込みを発行し、データ転送の完了を通知する。また、イニシエータコア１１は、割込み発行の際に、イニシエータコア１１の内部レジスタ（図示せず）に割込み要因の情報をセットする。
【００２９】
イニシエータコア１１からの割込みが有効になると、プロセッサ１５はイニシエータコア１１の内部レジスタにセットされた情報を参照して、割込み要因を確認し、イニシエータコア１１によるデータ転送が完了したことを検出する。これにより、他のイニシエータ（図示せず）は、イニシエータコア１１により転送されたデータを使用する処理を開始できる。
【００３０】
図２、図３に示す例では、デバイスコントローラ１２は、ターゲットデバイス１３への最後のデータの書き込みが完了すると、転送完了通知を発行していたが、他のイニシエータからのターゲットデバイス１３へのアクセスが、イニシエータコア１１からのライトアクセスを追い越さないことが確定した場合は、ターゲットデバイス１３へのデータ書き込みが完了していなくても、転送完了通知を発行できる。
【００３１】
例えば、デバイスコントローラ１２がスケジューリング機能を持つ場合、最後のデータの書き込みが実行待ちのキューの先頭（実行中のターゲットデバイス１３へのアクセスの次に実行される）となったら、転送完了通知を発行できる。
【００３２】
イニシエータコア１１は転送完了通知を受信することで、ターゲットデバイス１３への書き込みが完了した、又は、その書き込みが完了することが確定したことを検出できる。
【００３３】
また、イニシエータコア１１は転送完了通知を受信してからプロセッサ１５に割込みを発生するため、ターゲットデバイス１３に転送されたデータを使用する他のイニシエータコアによる処理が、データ転送の完了前に実行され、誤動作が生じることを防止できる。
【００３４】
また、冗長な待ち時間を必要としないため、スループット低下を抑えることができる。
【００３５】
このように、本実施形態によるデータ転送システムは、誤動作の発生を防止し、効率良くデータの転送を行うことができる。
【００３６】
（第２の実施形態）図４に本発明の第２の実施形態に係るデータ転送システムの概略構成を示す。データ転送システムは、イニシエータコア２１、デバイスコントローラ２２、ターゲットデバイス２３、オンチップバス２４、プロセッサ２５、及び割込み信号タイミング制御回路２６を備える。
【００３７】
イニシエータコア２１はオンチップバス２４に接続され、データのＤＭＡ転送を行う。また、イニシエータコア２１はデバイスコントローラ２２へ転送完了通知リクエスト信号Ｓ２１を出力し、割込み信号タイミング制御回路２６へ割込み信号Ｓ２３を出力する。
【００３８】
デバイスコントローラ２２は、ターゲットデバイス２３の制御を行う。デバイスコントローラ２２は、イニシエータコア２１から出力されたデータがオンチップバス２４を介して与えられ、このデータをターゲットデバイス２３に書き込む。また、デバイスコントローラ２２は、イニシエータコア２１から転送完了通知リクエスト信号Ｓ２１を受信すると、ターゲットデバイス２３への全データ（最終データ）の書き込みが完了した際に、割込み信号タイミング制御回路２６へ転送完了通知信号Ｓ２２を出力する。
【００３９】
転送完了通知リクエスト信号Ｓ２１及び転送完了通知信号Ｓ２２は、オンチップバス２４の規格で定義された信号によって実装してもよいし、オンチップバス２４とは別の独立した信号として実装してもよい。
【００４０】
割込み信号タイミング制御回路２６は割込み信号Ｓ２３及び転送完了通知信号Ｓ２２に基づいて割込み信号Ｓ２４をプロセッサ２５へ出力する。割込み信号Ｓ２４は、プロセッサ２５に直接入力するようにしてもよいし、割込みコントローラ（図示せず）等を介して入力するようにしてもよい。
【００４１】
このようなデータ転送システムにおけるデータ転送方法を図５に示すフロー及び図６に示すタイミングチャートを用いて説明する。まず、イニシエータコア２１は、オンチップバス２４上でライトコマンドを発行し、デバイスコントローラ２２へのデータ転送（ＤＭＡライト転送）を開始する（時刻Ｔ１）。また、イニシエータコア２１はライトコマンドの発行時に転送完了通知リクエストを発行（転送完了通知リクエスト信号Ｓ２１を有効に）する。
【００４２】
イニシエータコア２１は、オンチップバス２４上に出力された最後のデータをデバイスコントローラ２２が受信したことを検出すると、ＤＭＡ転送を終了する（時刻Ｔ２）。イニシエータコア２１からデバイスコントローラ１２の間に、データを一時保管するためのバッファが設けられている場合は、そのバッファに最後のデータが書き込まれたことによってＤＭＡ転送が終了する。
【００４３】
イニシエータコア２１はＤＭＡ転送を終了すると、割込み信号Ｓ２３を有効にする。また、この時、イニシエータコア２１は内部レジスタ（図示せず）に割込み要因の情報をセットする。
【００４４】
デバイスコントローラ２２は、ターゲットデバイ２３への最後のデータの書き込みが完了すると、転送完了通知を発行（転送完了通知信号Ｓ２２を有効に）する（時刻Ｔ３）。
【００４５】
割込み信号タイミング制御回路２６は、イニシエータコア２１からの割込み信号Ｓ２３及びデバイスコントローラ２２からの転送完了通知信号Ｓ２２が共に有効になると、プロセッサ２５に対して割込みを発行（割込み信号Ｓ２４を有効に）し、データ転送の完了を通知する（時刻Ｔ４）。
【００４６】
割込み信号タイミング制御回路２６からの割込みが有効になると、プロセッサ２５はイニシエータコア２１の内部レジスタにセットされた情報を参照して、割込み要因を確認し、イニシエータコア２１によるデータ転送が完了したことを検出する。これにより、他のイニシエータ（図示せず）は、イニシエータコア２１により転送されたデータを使用する処理を開始できる。
【００４７】
図５、図６に示す例では、デバイスコントローラ２２は、ターゲットデバイス２３への最後のデータの書き込みが完了すると、転送完了通知を発行していたが、他のイニシエータからのターゲットデバイス２３へのアクセスが、イニシエータコア２１からのライトアクセスを追い越さないことが確定した場合は、ターゲットデバイス２３へのデータ書き込みが完了していなくても、転送完了通知を発行できる。
【００４８】
例えば、デバイスコントローラ２２がスケジューリング機能を持つ場合、最後のデータの書き込みが実行待ちのキューの先頭（実行中のターゲットデバイス２３へのアクセスの次に実行される）となったら、転送完了通知を発行できる。
【００４９】
割込み信号タイミング制御回路２６は、イニシエータコア２１からの割込み信号Ｓ２３及びデバイスコントローラ２２からの転送完了通知を受信することで、ターゲットデバイス２３への書き込みが完了した、又は、その書き込みが完了することが確定したことを検出できる。
【００５０】
そして、割込み信号タイミング制御回路２６は、ターゲットデバイス２３への書き込みが完了した、又は、その書き込みが完了することが確定したことを検出してからプロセッサ２５に割込みを発生するため、ターゲットデバイス２３に転送されたデータを使用する他のイニシエータコアによる処理が、データ転送の完了前に実行され、誤動作が生じることを防止できる。
【００５１】
また、冗長な待ち時間を必要としないため、スループット低下を抑えることができる。
【００５２】
このように、本実施形態によるデータ転送システムは、誤動作の発生を防止し、効率良くデータの転送を行うことができる。
【００５３】
（第３の実施形態）図７に本発明の第３の実施形態に係るデータ転送システムの概略構成を示す。データ転送システムは、イニシエータコア３１、デバイスコントローラ３２、ターゲットデバイス３３、オンチップバス３４、及びプロセッサ３５を備える。
【００５４】
イニシエータコア３１はオンチップバス３４に接続され、データのＤＭＡ転送を行う。また、イニシエータコア３１は転送完了通知リクエスト信号Ｓ３１を出力する。
【００５５】
デバイスコントローラ３２は、ターゲットデバイス３３の制御を行う。デバイスコントローラ３２は、イニシエータコア３１から出力されたデータがオンチップバス３４を介して与えられ、このデータをターゲットデバイス３３に書き込む。また、デバイスコントローラ３２は、イニシエータコア３１から転送完了通知リクエスト信号Ｓ３１を受信すると、ターゲットデバイス１３への全データ（最終データ）の書き込みが完了した際に、割込み信号Ｓ３２をプロセッサ３５へ出力する。
【００５６】
転送完了通知リクエスト信号Ｓ３１は、オンチップバス３４の規格で定義された信号によって実装してもよいし、オンチップバス３４とは別の独立した信号として実装してもよい。
【００５７】
このようなデータ転送システムにおけるデータ転送方法を図８に示すフロー及び図９に示すタイミングチャートを用いて説明する。まず、イニシエータコア３１は、オンチップバス３４上でライトコマンドを発行し、デバイスコントローラ３２へのデータ転送（ＤＭＡライト転送）を開始する（時刻Ｔ１）。また、イニシエータコア３１はライトコマンドの発行時に転送完了通知リクエストを発行（転送完了通知リクエスト信号Ｓ３１を有効に）する。
【００５８】
イニシエータコア３１は、オンチップバス３４上に出力された最後のデータをデバイスコントローラ３２が受信したことを検出（最後のデータに対応するアクノレッジを受信）すると、ＤＭＡ転送を終了する（時刻Ｔ２）。
【００５９】
イニシエータコア１１からデバイスコントローラ１２に到る経路に、データを一時保管するためのバッファが設けられている場合は、そのバッファに最後のデータが書き込まれたことによってＤＭＡ転送を終了する。
【００６０】
デバイスコントローラ３２は、ターゲットデバイス３３への最後のデータの書き込みが完了すると、プロセッサ３５に転送完了を割込み通知（割込み信号Ｓ３２を有効に）する（時刻Ｔ３）。
【００６１】
デバイスコントローラ３２からの割込みが有効になると、プロセッサ３５はデバイスコントローラ３２の内部レジスタ３２１に格納されている情報を確認する。内部レジスタ３２１にイニシエータコア３１の識別情報が格納されている場合は、プロセッサ３５はこの識別情報に基づいて、イニシエータコア３１の内部レジスタ（図示せず）にセットされた割込み要因の情報をリードし、割込み要因を確認する。
【００６２】
また、レジスタ３２１に、イニシエータコア３１の内部レジスタと同等の（コピー）情報が格納されている場合は、プロセッサ３５はレジスタ３２１に格納された割込み要因の情報をリードし、割込み要因を確認する。
【００６３】
レジスタ３２１は、オンチップバス３４のイニシエータコア識別情報から取得した情報を格納するのでもよく、イニシエータコア３１により割込み要因の情報を書き込まれるようにするのでもよい。また、データ転送完了時のレジスタ３２１の状態を予め定義しておくようにしてもよい。
【００６４】
プロセッサ３５は割込み要因の確認により、イニシエータコア３１によるデータ転送が完了したことを検出することができる。これにより、他のイニシエータ（図示せず）は、イニシエータコア３１により転送されたデータを使用する処理を開始できる。
【００６５】
図８、図９に示す例では、デバイスコントローラ３２は、ターゲットデバイス３３への最後のデータの書き込みが完了すると、転送完了通知を発行（割込み信号Ｓ３２を有効に）していたが、他のイニシエータからのターゲットデバイス３３へのアクセスが、イニシエータコア３１からのライトアクセスを追い越さないことが確定した場合は、ターゲットデバイス３３へのデータ書き込みが完了していなくても、転送完了通知を発行できる。
【００６６】
例えば、デバイスコントローラ３２がスケジューリング機能を持つ場合、最後のデータの書き込みが実行待ちのキューの先頭（実行中のターゲットデバイス３３へのアクセスの次に実行される）となったら、転送完了通知を発行できる。
【００６７】
デバイスコントローラ３２は、ターゲットデバイス３３への書き込みが完了した、又は、その書き込みが完了することが確定したことを検出してから、プロセッサ３５に割込みを発生するため、ターゲットデバイス３３に転送されたデータを使用する他のイニシエータコアによる処理が、データ転送の完了前に実行され、誤動作が生じることを防止できる。
【００６８】
また、冗長な待ち時間を必要としないため、スループット低下を抑えることができる。
【００６９】
このように、本実施形態によるデータ転送システムは、誤動作の発生を防止し、効率良くデータの転送を行うことができる。
【００７０】
上述した実施の形態はいずれも一例であって限定的なものではないと考えられるべきである。例えば、上記実施形態では、ライトコマンドの発行時（時刻Ｔ１）に転送完了通知リクエストを発行していたが、ライトコマンド発行時から最後のライトデータ（データＤｎ）がイニシエータコアから出力されるまでの間（時刻Ｔ１〜Ｔ２）であれば、任意のタイミングで転送完了通知リクエストを発行することができる。
【００７１】
本発明の技術的範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施形態によるデータ転送システムの概略構成図である。
【図２】同第１の実施形態によるデータ転送システムを用いたデータ転送フローである。
【図３】同第１の実施形態によるデータ転送システムを用いたデータ転送のタイミングチャートである。
【図４】本発明の第２の実施形態によるデータ転送システムの概略構成図である。
【図５】同第２の実施形態によるデータ転送システムを用いたデータ転送フローである。
【図６】同第２の実施形態によるデータ転送システムを用いたデータ転送のタイミングチャートである。
【図７】本発明の第３の実施形態によるデータ転送システムの概略構成図である。
【図８】同第３の実施形態によるデータ転送システムを用いたデータ転送フローである。
【図９】同第３の実施形態によるデータ転送システムを用いたデータ転送のタイミングチャートである。
【符号の説明】
【００７３】
１１  イニシエータコア
１２  デバイスコントローラ
１３  ターゲットデバイス
１４  オンチップバス
１５  プロセッサ
【図１】
2009277004.tif 000003
【図２】
2009277004.tif 000004
【図３】
2009277004.tif 000005
【図４】
2009277004.tif 000006
【図５】
2009277004.tif 000007
【図６】
2009277004.tif 000008
【図７】
2009277004.tif 000009
【図８】
2009277004.tif 000010
【図９】
2009277004.tif 000011