【手続補正書】
【提出日】平成20年8月13日(2008.8.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを直接キャッシュに転送し、このデータが使用のためにアクセスされるまで、そこに保持するコンピュータ・システムであって、  プロセッサと、  前記プロセッサに接続されたロッキング・キャッシュと、  前記ロッキング・キャッシュに接続されたシステム・バスと、  前記システム・バスに接続されたＩ／Ｏサブシステムと、を備え、  前記Ｉ／Ｏサブシステムは、データをシステム・メモリにも転送することなく、前記ロッキング・キャッシュに転送するように少なくとも構成されており、  前記ロッキング・キャッシュは、前記データが使用のためにアクセスされるまで該データを保持するように、少なくとも構成された、コンピュータ・システム。
【請求項２】
前記プロセッサが、データをシステム・メモリにも書き込むことなく、前記ロッキング・キャッシュに書き込むように、少なくとも構成されており、  前記ロッキング・キャッシュが、さらに、使用のために前記Ｉ／Ｏサブシステムによりアクセスされるまで、前記プロセッサにより該ロッキング・キャッシュ内に書き込まれたデータを保持するように構成された、請求項１に記載のコンピュータ・システム。
【請求項３】
さらに、前記Ｉ／Ｏサブシステムにより生成された特定のアドレス範囲をもつバス・コマンドが、前記ロッキング・キャッシュにアクセスするように構成された、請求項１に記載のコンピュータ・システム。
【請求項４】
さらに、１つ又は２つのアドレス範囲レジスタを含み、前記１つ又は２つのアドレス範囲レジスタは、前記Ｉ／Ｏサブシステムにより生成されたバス・コマンド上のアドレスが、前記バス・コマンドが前記ロッキング・キャッシュにアクセスするための前記特定のアドレス範囲内にあるかどうかを判断するように、少なくとも構成された、請求項３に記載のコンピュータ・システム。
【請求項５】
さらに、多数のセット連想キャッシュを備え、前記キャッシュが、複数のセット又はウェイを含み、前記ロッキング・キャッシュが、該キャッシュの１つ又はそれ以上のセット又はウェイを含むが、セット又はウェイのすべてを含むものではない、請求項１に記載のコンピュータ・システム。
【請求項６】
さらに、置き換え管理テーブル（ＲＭＴ）を備え、前記ＲＭＴにおける入力項目が、キャッシュにおけるどのセットがトランザクションに使用可能であるかを示す、請求項５に記載のコンピュータ・システム。
【請求項７】
コンピュータ・システムのＩ／Ｏサブシステムから、データを直接ロッキング・キャッシュに転送し、前記データが使用のためにロードされるまで、前記ロッキング・キャッシュ内に保持するための方法であって、  前記ロッキング・キャッシュに書き込まれたデータが、オペレーティング・システムにより命令されない限りはアプリケーションによって上書きされないように、該ロッキング・キャッシュを構成するステップと、  データを前記Ｉ／Ｏサブシステムから前記ロッキング・キャッシュに転送するステップと、  前記データを使用のためにロードするステップと、を含む方法。
【請求項８】
データが前記ロッキング・キャッシュに転送された場合に、信号を発行するステップをさらに含む、請求項７に記載の方法。
【請求項９】
データが使用のためにロードされた場合に、信号を発行するステップをさらに含む、請求項７に記載の方法。
【請求項１０】
前記コンピュータ・システムのプロセッサが、データを前記ロッキング・キャッシュに直接書き込むようにする請求項７に記載した方法であって、さらに、  前記コンピュータ・システムのプロセッサにより、データを前記ロッキング・キャッシュに書き込むステップと、  前記データを使用のためにロードするステップと、を含む方法。
【請求項１１】
前記ロッキング・キャッシュを区画化するステップと、  前記区画のすべてではないが、１つ又はそれ以上を前記Ｉ／Ｏサブシステムに割り当てるステップと、  前記Ｉ／Ｏサブシステムに割り当てられなかった前記区画の１つ又はそれ以上を、前記コンピュータ・システムの前記プロセッサに割り当てるステップと、をさらに含み、  前記Ｉ／Ｏシステムから前記ロッキング・キャッシュに転送されたデータは、該Ｉ／Ｏシステムに割り当てられた該ロッキング・キャッシュの区画にのみ書き込まれ、前記プロセッサにより該ロッキング・キャッシュに書き込まれたデータは、該プロセッサに割り当てられた該ロッキング・キャッシュの区画にのみ書き込まれる、請求項１０に記載の方法。
【請求項１２】
複数の区画が前記Ｉ／Ｏサブシステムに割り当てられるステップが、さらに、  前記Ｉ／Ｏサブシステムによる第１の区画へのデータの転送が完了した後、該Ｉ／Ｏサブシステムから第２の区画にデータを転送するステップ、を含む請求項１１に記載の方法。
【請求項１３】
前記ロッキング・キャッシュを構成する前記ステップが、さらに、該ロッキング・キャッシュ内のデータを「有効で変更済み」としてマーキングするステップをさらに含む請求項７に記載の方法。
【請求項１４】
データを使用のためにロードする前記ステップが、  変更する目的なしでロード要求を発行するステップと、  前記要求をスヌープするステップと、  前記データをシステム・バス上で前記キャッシュから伝送することに介入するステップと、からなる請求項１３に記載の方法。
【請求項１５】
キャッシュを付加的なシステム・メモリとして使用する方法であって、  ロッキング・キャッシュに書き込まれたデータが、オペレーティング・システムにより命令されない限りはアプリケーションによって書き込まれないように、前記ロッキング・キャッシュを構成するステップと、  データを前記ロッキング・キャッシュに書き込むステップと、  前記データを使用のためにロードするステップと、を含む方法。
【請求項１６】
特定のアドレス範囲をもつバス・コマンドが前記ロッキング・キャッシュにアクセスし、前記特定のアドレス範囲が、システム・メモリのアドレス範囲から非結合される、請求項１５の方法。
【請求項１７】
特定のアドレス範囲をもつ命令が前記ロッキング・キャッシュにアクセスし、前記特定のアドレス範囲が、システム・メモリのアドレス範囲から非結合される、請求項１５の方法。
【請求項１８】
記憶命令の前記アドレスが、特定のアドレス範囲内にあるかどうかを判断するステップと、  前記アドレスが、前記特定のアドレス範囲内にある場合には、前記ロッキング・キャッシュに書き込むステップと、をさらに含む請求項１６に記載の方法。
【請求項１９】
コンピュータ・システムのＩ／Ｏサブシステムから、データをロッキング・キャッシュに、直接、転送し、使用のためにロードされるまで、前記データを前記ロッキング・キャッシュ内に保持するコンピュータ・プログラムであって、該コンピュータ・プログラムが、前記コンピュータ・システムを、  前記ロッキング・キャッシュに書き込まれたデータが、オペレーティング・システムにより命令されない限りはアプリケーションによって上書きされないように、該ロッキング・キャッシュを構成する手段、  前記Ｉ／Ｏサブシステムからデータを前記ロッキング・キャッシュに転送する手段、  前記データを使用のためにロードする手段、として機能させるためのコンピュータ・プログラム。
【請求項２０】
前記コンピュータ・システムのプロセッサが、データを前記ロッキング・キャッシュに直接書き込むようにされた請求項１９に記載したコンピュータ・プログラムであって、さらに、前記コンピュータ・システムを、  前記コンピュータ・システムのプロセッサにより、データを前記ロッキング・キャッシュに書き込むための手段、  前記データを使用のためにロードするための手段、として機能させるためのコンピュータ・プログラム。
【請求項２１】
キャッシュを付加的なシステム・メモリとして用いるコンピュータ・プログラムであって、コンピュータを、  ロッキング・キャッシュに書き込まれたデータが、オペレーティング・システムにより命令されない限りはアプリケーションによって上書きされないように、前記ロッキング・キャッシュを構成するための手段、  データを前記ロッキング・キャッシュに書き込むための手段、  前記データを使用のためにロードするための手段、として機能させるためのコンピュータ・プログラム。