【手続補正書】
【提出日】令和2年8月12日(2020.8.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータによって実現される方法であって、
データのページの第１のキャッシュラインにアクセスするようにとの要求をメインメモリから受取るステップと、
前記第１のキャッシュラインが前記メインメモリに格納されず、二次メモリに格納されていると判断するステップと、これに応じて、
データのページ全体を転送することなく、前記データのページの前記第１のキャッシュラインを前記二次メモリから前記メインメモリに転送するステップとを含み、前記データのページの残余部分は前記二次メモリに格納されたままであり、前記方法はさらに、
前記データのページに関連付けられたページテーブルエントリを更新して、前記メインメモリにおける前記データのページの位置を示すステップと、
前記データのページの第２のキャッシュラインのアクセスを処理するために、前記データのページの前記残余部分を前記二次メモリから前記メインメモリに転送するステップとを含み、前記転送するステップは、
前記データのページにおけるキャッシュラインの所有権についての要求を、キャッシュエージェントによって発行するステップと、
前記キャッシュエージェントにより、前記キャッシュラインが前記二次メモリから前記メインメモリに転送されていることに応じて各キャッシュラインの前記キャッシュエージェントによる所有権をリリースするステップとを含む、方法。
【請求項２】
キャッシュ・コヒーレンシ・メカニズムは、前記データのページの前記第２のキャッシュラインの前記アクセスを処理するために、前記データのページの前記残余部分を前記二次メモリから前記メインメモリに転送する間に、実現される、請求項１に記載の方法。
【請求項３】
前記キャッシュエージェントのキャッシュに前記データのページのキャッシュラインを格納するステップをさらに含む、請求項１または２に記載の方法。
【請求項４】
前記データのページのキャッシュラインに関連付けられたタグおよびコヒーレンス状態ビットを格納するステップをさらに含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記データのページの前記残余部分が転送されている間に、前記データのページの前記第２のキャッシュラインにアクセスするようにとの要求に応じて、前記第２のキャッシュラインについてのスヌープ要求を認識し、前記第２のキャッシュラインが前記二次メモリから転送されると前記スヌープ要求に応じて前記第２のキャッシュラインを戻すステップをさらに含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記メインメモリがページ転送を受取ることができない場合、前記メインメモリに格納された使用頻度が最も低いページのうちの１ページを決定し、前記使用頻度が最も低いページのうちの前記１ページを前記二次メモリにリリースし、前記使用頻度が最も低いページのうちリリースされた前記１ページの位置において、前記データのページを前記二次メモリから前記メインメモリに転送するステップをさらに含む、請求項１から５のいずれか１項に記載の方法。
【請求項７】
システムであって、
１つ以上のプロセッサと、
実施可能な命令を格納する１つ以上の記憶装置とを備え、前記命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに以下の動作を実行させ、前記以下の動作は、
データのページの第１のキャッシュラインにアクセスするようにとの要求をメインメモリから受取る動作と、
前記第１のキャッシュラインが前記メインメモリに格納されず、二次メモリに格納されていると判断する動作と、
データのページ全体を転送することなく、前記データのページの前記第１のキャッシュラインを前記二次メモリから前記メインメモリに転送する動作とを含み、前記データのページの残余部分は前記二次メモリに格納されたままであり、前記以下の動作はさらに、
前記データのページに関連付けられたページテーブルエントリを更新して、前記メインメモリにおける前記データのページの位置を示す動作と、
前記データのページの第２のキャッシュラインのアクセスを処理するために、前記データのページの前記残余部分を前記二次メモリから前記メインメモリに転送する動作とを含み、前記転送する動作は、
前記データのページにおけるキャッシュラインの所有権についての要求を、キャッシュエージェントによって発行する動作と、
前記キャッシュエージェントにより、前記キャッシュラインが前記二次メモリから前記メインメモリに転送されていることに応じて各キャッシュラインの前記キャッシュエージェントによる所有権をリリースする動作とを含む、システム。
【請求項８】
キャッシュ・コヒーレンシ・メカニズムは、前記データのページの前記第２のキャッシュラインの前記アクセスを処理するために、前記データのページの前記残余部分を前記二次メモリから前記メインメモリに転送する間に、実現される、請求項７に記載のシステム。
【請求項９】
前記動作はさらに、
前記キャッシュエージェントのキャッシュに前記データのページのキャッシュラインを格納することを含む、請求項７または８に記載のシステム。
【請求項１０】
前記動作はさらに、
前記データのページのキャッシュラインに関連付けられたタグおよびコヒーレンス状態ビットを格納することを含む、請求項７から９のいずれか１項に記載のシステム。
【請求項１１】
前記動作はさらに、
前記データのページの前記残余部分が転送されている間に、前記データのページの前記第２のキャッシュラインにアクセスするようにとの要求に応じて、前記第２のキャッシュラインについてのスヌープ要求を認識し、前記第２のキャッシュラインが前記二次メモリから転送されると前記スヌープ要求に応じて前記第２のキャッシュラインを戻すことを含む、請求項７から１０のいずれか１項に記載のシステム。
【請求項１２】
前記動作はさらに、
前記メインメモリがページ転送を受取ることができない場合、前記メインメモリに格納された使用頻度が最も低いページのうちの１ページを決定し、前記使用頻度が最も低いページのうちの前記１ページを前記二次メモリにリリースし、前記使用頻度が最も低いページのうちリリースされた前記１ページの位置において、前記データのページを前記二次メモリから前記メインメモリに転送することを含む、請求項７から１１のいずれか１項に記載のシステム。
【請求項１３】
１つ以上のプロセッサに命令を実行させるプログラムであって、前記命令は、実行されると、前記１つ以上のプロセッサに以下の動作を実行させ、前記以下の動作は、
データのページの第１のキャッシュラインにアクセスするようにとの要求をメインメモリから受取ることと、
前記第１のキャッシュラインが前記メインメモリに格納されず、二次メモリに格納されていると判断することと、
データのページ全体を転送することなく、前記データのページの前記第１のキャッシュラインを前記二次メモリから前記メインメモリに転送することとを含み、前記データのページの残余部分は前記二次メモリに格納されたままであり、前記以下の動作はさらに、
前記データのページに関連付けられたページテーブルエントリを更新して、前記メインメモリにおける前記データのページの位置を示すことと、
前記データのページの第２のキャッシュラインのアクセスを処理するために、前記データのページの前記残余部分を前記二次メモリから前記メインメモリに転送することとを含み、前記転送することは、
前記データのページにおけるキャッシュラインの所有権についての要求を、キャッシュエージェントによって発行することと、
前記キャッシュエージェントにより、前記キャッシュラインが前記二次メモリから前記メインメモリに転送されていることに応じて各キャッシュラインの前記キャッシュエージェントによる所有権をリリースすることとを含む、プログラム。
【請求項１４】
キャッシュ・コヒーレンシ・メカニズムは、前記データのページの前記第２のキャッシュラインの前記アクセスを処理するために、前記データのページの前記残余部分を前記二次メモリから前記メインメモリに転送する間に、実現される、請求項１３に記載のプログラム。
【請求項１５】
前記動作はさらに、
（ｉ）前記キャッシュエージェントのキャッシュにおける前記データのページのキャッシュライン、または、（ｉｉ）前記データのページのキャッシュラインに関連付けられたタグおよびコヒーレンス状態ビット、のうち１つを格納することを含む、請求項１３または１４に記載のプログラム。
【請求項１６】
前記動作はさらに、
前記データのページの前記残余部分が転送されている間に、前記データのページの前記第２のキャッシュラインにアクセスするようにとの要求に応じて、前記第２のキャッシュラインについてのスヌープ要求を認識し、前記第２のキャッシュラインが前記二次メモリから転送されると前記スヌープ要求に応じて前記第２のキャッシュラインを戻すことを含む、請求項１３から１５のいずれか１項に記載のプログラム。
【請求項１７】
前記動作はさらに、
前記メインメモリがページ転送を受取ることができない場合、前記メインメモリに格納された使用頻度が最も低いページのうちの１ページを決定し、前記使用頻度が最も低いページのうちの前記１ページを前記二次メモリにリリースし、前記使用頻度が最も低いページのうちリリースされた前記１ページの位置において、前記データのページを前記二次メモリから前記メインメモリに転送することを含む、請求項１３から１６のいずれか１項に記載のプログラム。