【手続補正書】
【提出日】平成20年5月15日(2008.5.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  複数のポートを有する転送制御装置のソース・ポート及び宛先ポートの間でデータ転送を行う方法において、
データ転送要求に応じて、前記宛先ポートは所定のサイズを有するデータを受信できるか否かを決定すべく前記宛先ポートに問い合わせる段階と、
前記宛先ポートが前記所定サイズのデータを受信できない場合には、前記データ転送要求に対応する前記ソース・ポートからの前記所定サイズのデータを読み出すこと無く、また前記ソース・ポートから読み出したデータを中間バッファに記憶すること無く、さらにそのデータを前記宛先ポートに転送することなく従って前記ソース・ポートからのデータの読み出しをブロックすること無く、前記宛先ポートがデータを受信できるまで待機する段階と、
前記宛先ポートが前記所定サイズのデータを受信できる場合には、前記ソース・ポートから前記所定のサイズのデータを読み出すと共に、前記読み出したデータを前記宛先ポートに転送する段階と、
前記宛先ポートがデータを受信できるまで待機している間、別のデータ転送要求が前記ソース・ポートと別の宛先ポートとの間に対して存在するか否か決定し、該別のデータ転送要求が前記別の宛先ポートに対して存在する場合に前記別の宛先ポートが前記所定サイズのデータを受信できるか否か決定し、前記別の宛先ポートが前記所定サイズのデータを受信できない場合には、前記別のデータ転送要求に対応する前記ソース・ポートからの前記所定サイズのデータを読み出すこと無く、また前記ソース・ポートから読み出したデータを中間バッファに記憶すること無く、さらにそのデータを前記別の宛先ポートに転送することなく従って前記ソース・ポートからのデータの読み出しをブロックすること無く、前記別の宛先ポートがデータを受信できるまで待機し、前記別の宛先ポートがデータを受信できる場合には、前記ソース・ポートから前記所定サイズのデータを読み出すと共に、前記読み出したデータを前記別の宛先ポートに転送する段階と、を具備したことを特徴とする前記方法。
【請求項２】  請求項１に記載の方法において、各ポートが少なくとも１つの書込み予約ステーションを備え、前記宛先ポートに問合せする前記段階は、
前記宛先ポートの前記所定サイズのデータを記憶可能な如何なる書込み予約ステーションもデータの受信に割り当てられていないかどうかを決定する段階と、
前記所定サイズのデータを記憶可能な少なくとも１つの書込み予約がデータの受信に割り当てられていなければ、前記宛先ポートがデータを受信できることを決定すると共に、前記所定サイズのデータを記憶可能な書込み予約ステーションをデータの受信に割り当てる段階とを備え、
読み出したデータを前記宛先ポートに転送する前記段階は、前記読み出したデータを前記宛先ポートの前記割り当てられた書込み予約ステーションに転送する段階を備えたことを特徴とする前記方法。
【請求項３】  請求項２に記載の方法において、転送すべきデータを記憶する書込み予約ステーションから前記宛先ポートに結合したアプリケーション・ユニットに、該アプリケーション・ユニットのデータ転送レートでデータを転送する段階と、
前記アプリケーション・ユニットへのデータの転送後直ちに前記予約ステーションを割り当て解除する段階と、を更に具備したことを特徴とする前記方法。
【請求項４】  請求項２に記載の方法において、書込み予約ステーションを割り当てる前記段階は、前記書込み予約ステーションに対応するデータ識別子を記憶する段階を含み、かつ
前記読出しデータを前記宛先ポートに転送する前記段階は、前記読出しデータに対応するデータ識別子を有する書込み予約ステーションに前記読出しデータを記憶する段階を含むことを特徴とする前記方法。
【請求項５】  各データ転送要求を受信し、優先させると共にディスパッチする要求キュー制御装置であって、データ転送要求のおのおのがデータ・ソース、データ宛先及び転送すべきデータ量を指定してなる前記要求キュー制御装置と、
前記要求キュー制御装置に接続して、前記ディスパッチした各データ転送要求を実行するデータ転送ハブと、
複数のポートであって、該複数のポートのおのおのが前記データ転送ハブに接続した内部インターフェース及び前記ポートに接続することが期待される外部メモリ／装置に対して構成した外部インターフェースを有し、前記内部インターフェース及び前記外部インターフェースがそれらの間にデータ転送のために動作可能に接続してなる前記複数のポートと、を具備し、
前記データ転送ハブは前記データ・ソースに対応するソース・ポートから現在データ転送要求を実行している転送すべき前記データ量に量的に対応する前記データ宛先に対応する宛先ポートへのデータ転送を制御し、前記データ転送ハブは更に前記ソース・ポート及び前記宛先ポートを制御して、データ転送要求に応答して前記宛先ポートに問い合わせ、前記宛先ポートが所定のサイズのデータを受信することができるか否かを決定し、
前記宛先ポートがデータを受信することができなければ、前記データ転送要求に対応する前記ソース・ポートからの前記所定サイズのデータを読み出すこと無く、またそのデータを前記宛先ポートに転送することなく従って前記ソース・ポートからのデータの読み出しをブロックすること無く、前記宛先ポートがデータを受信することができるまで待機し、
前記宛先ポートが前記所定サイズのデータを受信することができれば、前記ソース・ポートから前記所定サイズのデータを読み出すと共に、前記読み出したデータを前記宛先ポートに転送し、
前記データ転送ハブは、更に前記宛先ポートがデータを受信できるまで待機している間、別のデータ転送要求が前記ソース・ポートと別の宛先ポートとの間に対して存在するか否か決定し、該別のデータ転送要求が前記別の宛先ポートに対して存在する場合に前記別の宛先ポートが前記所定サイズのデータを受信できるか否か決定し、前記別の宛先ポートが前記所定サイズのデータを受信できない場合には、前記別のデータ転送要求に対応する前記ソース・ポートからの前記所定サイズのデータを読み出すこと無く、また前記ソース・ポートから読み出したデータを中間バッファに記憶すること無く、さらにそのデータを前記別の宛先ポートに転送することなく従って前記ソース・ポートからのデータの読み出しをブロックすること無く、前記別の宛先ポートがデータを受信できるまで待機し、前記別の宛先ポートがデータを受信できる場合には、前記ソース・ポートから前記所定サイズのデータを読み出すと共に、前記読み出したデータを前記別の宛先ポートに転送する、ことを特徴とするデータ転送制御装置。
【請求項６】  請求項５に記載のデータ転送制御装置において、各ポートは前記対応する外部メモリ／装置への転送に先立ってデータを記憶する少なくとも１つの書込み予約ステーションを備え、
前記データ転送ハブは、前記宛先ポートを制御して、前記宛先ポートの前記所定サイズのデータを記憶可能な如何なる書込み予約ステーションもデータの受信に割り当てられていないかどうかを決定し、
前記所定サイズのデータを記憶可能な少なくとも１つの書込み予約ステーションがデータの受信に割り当てられていなければ、前記宛先ポートがデータを受信することができると決定すると共に、前記所定サイズのデータを記憶可能な書込み予約ステーションをデータの受信に割り当て、前記読み出したデータを前記宛先ポートの前記割り当てられた書込み予約ステーションに転送することを特徴とする前記データ転送制御装置。
【請求項７】  請求項６に記載のデータ転送制御装置において、前記データ転送ハブは、更に、前記宛先ポートを制御して、前記外部メモリ／装置のデータ転送レートで書込み予約ステーションから前記対応する外部メモリ／装置にデータを転送し、かつ
前記書込み予約ステーションから前記外部メモリ／装置にデータを転送後直ちに、前記書込み予約ステーションを割当て解除することを特徴とする前記データ転送制御装置。
【請求項８】  請求項６に記載のデータ転送装置において、前記複数のハブのおのおのが更に各書込み予約ステーションに対応する識別子レジスタを備え、かつ
前記データ転送ハブは更に前記宛先ポートを制御して、前記対応する識別子レジスタに識別子データを書き込むことによって書込み予約ステーションを割り当て、かつ
前記書込み予約ステーションに対応する前記識別子レジスタに記憶した対応する識別子を有する書込み予約ステーションに前記読み出したデータを記憶することを特徴とする前記データ転送制御装置。