【手続補正書】
【提出日】平成21年2月20日(2009.2.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホスト計算機と、前記ホスト計算機と通信するデバイスと、前記ホスト計算機及び前記デバイスを接続するネットワークと、を備える計算機システムにおいて、
前記デバイスは、デバイスブリッジを介して前記ネットワークに接続され、
前記デバイスブリッジは、ブリッジメモリを備え、
前記ホスト計算機は、ホストメモリと、前記デバイスに対するデータ転送を制御するデバイスドライバと、を備え、
前記デバイスドライバは、
前記ホストメモリへの書き込みを受けると、前記書き込みによって前記ホストメモリに格納された内容を前記ブリッジメモリに書き込み、
前記デバイスブリッジにデータ転送要求を送信し、
前記デバイスブリッジは、
前記データ転送要求を受けると、所定の領域からアドレスを読み込み、
前記読み込まれたアドレスが示す領域から、データを読み込むことを特徴とする計算機システム。
【請求項２】
前記ホストメモリへの書き込みによって、データと、前記データが格納された前記ホストメモリのアドレスとが前記ホストメモリに格納され、
前記デバイスドライバは、前記データが格納された前記ホストメモリのアドレスを前記ブリッジメモリの所定の領域に書き込み、
前記デバイスブリッジは、前記データ転送要求を受けると、前記ブリッジメモリから、前記データが格納された前記ホストメモリのアドレスを読み込むことを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記ホストメモリへの書き込みによって、データと、前記データが格納された前記ホストメモリのアドレスとが前記ホストメモリに格納され、
前記ホスト計算機は、前記ホストメモリのアドレスと前記ブリッジメモリのアドレスとを対応付けるアドレス変換情報を保持し、
前記デバイスドライバは、
前記アドレス変換情報に基づいて、前記データが格納された前記ホストメモリのアドレスを、対応する前記ブリッジメモリのアドレスに変換し、
前記データを、前記変換されたアドレスが示す前記ブリッジメモリの領域に書き込み、
前記デバイスブリッジは、前記データ転送要求を受けると、前記ホストメモリから、前記変換されたアドレスを読み込むことを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記ホストメモリへの書き込みによって、データと、前記データが格納された前記ホストメモリのアドレスとが前記ホストメモリに格納され、
前記ホスト計算機は、前記ホストメモリのアドレスと前記ブリッジメモリのアドレスとを対応付けるアドレス変換情報を保持し、
前記デバイスドライバは、
前記アドレス変換情報に基づいて、前記データが格納された前記ホストメモリのアドレスを、対応する前記ブリッジメモリのアドレスに変換し、
前記データ、及び、前記変換されたアドレスを、それぞれ、前記変換されたアドレスが示す前記ブリッジメモリの領域、及び、前記ブリッジメモリの所定の領域に書き込み、
前記デバイスブリッジは、前記データ転送要求を受けると、前記ブリッジメモリから、前記変換されたアドレスを読み込むことを特徴とする請求項１に記載の計算機システム。
【請求項５】
ホスト計算機と、前記ホスト計算機と通信するデバイスと、前記ホスト計算機及び前記デバイスを接続するネットワークと、を備える計算機システムにおいて、
前記デバイスは、デバイスブリッジを介して前記ネットワークに接続され、
前記デバイスブリッジは、ブリッジメモリを備え、
前記ホスト計算機は、ホストブリッジを介して前記ネットワークに接続され、
前記ホスト計算機は、ホストメモリと、前記デバイスに対するデータ転送を制御するデバイスドライバと、を備え、
前記デバイスドライバは、データと、前記データが格納される前記ホストメモリのアドレスとを前記ホストメモリに書き込み、
前記ホストブリッジは、前記デバイスドライバによる書き込みによって前記ホストメモリに格納された内容を前記ブリッジメモリに書き込み、
前記デバイスブリッジは、
データ転送要求を受けると、所定の領域からアドレスを読み込み、
前記読み込まれたアドレスが示す領域から、データを読み込むことを特徴とする計算機システム。
【請求項６】
前記ホストブリッジは、前記データが格納された前記ホストメモリのアドレスを前記ブリッジメモリの所定の領域に書き込み、
前記デバイスブリッジは、前記データ転送要求を受けると、前記ブリッジメモリから、前記データが格納された前記ホストメモリのアドレスを読み込むことを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記ホスト計算機は、前記ホストメモリのアドレスと前記ブリッジメモリのアドレスとを対応付けるアドレス変換情報を保持し、
前記ホストブリッジは、
前記アドレス変換情報に基づいて、前記データが格納された前記ホストメモリのアドレスを、対応する前記ブリッジメモリのアドレスに変換し、
前記データ、及び、前記変換されたアドレスを、それぞれ、前記変換されたアドレスが示す前記ブリッジメモリの領域、及び、前記ブリッジメモリの所定の領域に書き込み、
前記デバイスブリッジは、前記データ転送要求を受けると、前記ブリッジメモリから、前記変換されたアドレスを読み込むことを特徴とする請求項５に記載の計算機システム。
【請求項８】
ホスト計算機と、前記ホスト計算機と通信するデバイスと、前記ホスト計算機及び前記デバイスを接続するネットワークと、を備える計算機システムにおいて、
前記デバイスは、デバイスブリッジを介して前記ネットワークに接続され、
前記デバイスブリッジは、ブリッジメモリを備え、
前記ホスト計算機は、ホストメモリと、前記デバイスに対するデータ転送を制御するデバイスドライバと、前記ホスト計算機の資源を仮想化する仮想化処理部と、を備え、
前記デバイスドライバは、
データと、前記データが格納される前記ホストメモリのアドレスとを前記ホストメモリに書き込み、
前記デバイスブリッジにデータ転送要求を送信し、
前記仮想化処理部は、
前記デバイスドライバから送信されたデータ転送要求を捕捉すると、前記デバイスドライバによる書き込みによって前記ホストメモリに格納された内容を前記ブリッジメモリに書き込み、
前記デバイスブリッジにデータ転送要求を送信し、
前記デバイスブリッジは、
データ転送要求を受けると、所定の領域からアドレスを読み込み、
前記読み込まれたアドレスが示す領域から、データを読み込むことを特徴とする計算機システム。
【請求項９】
前記仮想化処理部は、前記データが格納された前記ホストメモリのアドレスを前記ブリッジメモリの所定の領域に書き込み、
前記デバイスブリッジは、前記データ転送要求を受けると、前記ブリッジメモリから、前記データが格納された前記ホストメモリのアドレスを読み込むことを特徴とする請求項８に記載の計算機システム。
【請求項１０】
前記ホスト計算機は、前記ホストメモリのアドレスと前記ブリッジメモリのアドレスとを対応付けるアドレス変換情報を保持し、
前記仮想化処理部は、
前記アドレス変換情報に基づいて、前記データが格納された前記ホストメモリのアドレスを、対応する前記ブリッジメモリのアドレスに変換し、
前記データ、及び、前記変換されたアドレスを、それぞれ、前記変換されたアドレスが示す前記ブリッジメモリの領域、及び、前記ブリッジメモリの所定の領域に書き込み、
前記デバイスブリッジは、前記データ転送要求を受けると、前記ブリッジメモリから、前記変換されたアドレスを読み込むことを特徴とする請求項８に記載の計算機システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１８４
【補正方法】変更
【補正の内容】
【０１８４】
一方、ステップ１７０１において、ＤＭＡ転送要求を捕捉したと判定された場合、ドライバ１４０４からＤＭＡ転送要求（図１５のステップ１５０３）が送信されている。この場合、ハイパバイザ１４１０のデータ転送処理部１４１５は、ホストメモリ１４０８からデータ及びアドレスを読み込む（１７０２）。ステップ１７０２は、図１５のステップ１５０４及び１５０５に相当する。