【手続補正書】
【提出日】平成30年6月11日(2018.6.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想メモリページ共有可能性を管理する方法であって、
ある仮想メモリページがあるアウタドメインプロセッサと共有可能ではないことの表示をページテーブル内に設定するステップと、
前記アウタドメインプロセッサによる前記仮想メモリページにアクセスする試みを監視するステップと、
前記アウタドメインプロセッサによる前記仮想メモリページにアクセスする試みに応答して前記仮想メモリページに対して仮想メモリページ動作を実行するステップとを含み、
前記仮想メモリページ動作は、前記アウタドメインプロセッサが前記仮想メモリページにアクセスしてもよいかどうかを示すように前記仮想メモリページに関するアクセス許可を決定すること、前記仮想メモリページに対して試みられたアクセスに基づいて前記仮想メモリページに関するデバッギング情報を生成すること、前記仮想メモリページをピニングするかどうかを判定すること、および前記仮想メモリページを異なるアクセスレートのメモリロケーションに移動させるかどうかを判定することからなるグループから選択される方法。
【請求項２】
前記仮想メモリページに対して前記仮想メモリページ動作を実行するステップは、前記仮想メモリページが前記アウタドメインプロセッサと共有可能であることを示すように前記ページテーブル内の前記表示を変更するステップを含む、請求項1に記載の方法。
【請求項３】
ある仮想メモリページがあるアウタドメインプロセッサと共有可能ではないことの表示をページテーブル内に設定するステップは、前記仮想メモリページが前記アウタドメインプロセッサと共有可能ではないことの前記表示を前記ページテーブルの既存のページテーブルフィールド内に設定するステップを含み、
前記仮想メモリページが前記アウタドメインプロセッサと共有可能であることを示すように前記ページテーブル内の前記表示を変更するステップは、前記ページテーブルの前記既存のページテーブルフィールド内の前記表示を変更するステップを含む、請求項2に記載の方法。
【請求項４】
前記仮想メモリページが前記アウタドメインプロセッサと共有可能ではないことの前記表示を前記ページテーブルの既存のページテーブルフィールド内に設定するステップは、前記仮想メモリページが前記アウタドメインプロセッサと共有可能ではないことを示す前記ページテーブルの前記ページテーブルフィールド内の少なくとも1つの既存のビットを設定するステップを含み、
前記ページテーブルの前記既存のページテーブルフィールド内の前記表示を変更するステップは、前記仮想メモリページが前記アウタドメインプロセッサと共有可能であることを示す前記ページテーブルの前記ページテーブルフィールドの前記少なくとも1つの既存のビットを変更するステップを含む、請求項3に記載の方法。
【請求項５】
前記アウタドメインプロセッサによる前記仮想メモリページにアクセスする試みに応答して割込みを生成するステップをさらに含み、
前記仮想メモリページが前記アウタドメインプロセッサと共有可能であることを示すように前記ページテーブル内の前記表示を変更するステップは、前記割込みに基づいて前記ページテーブル内の前記表示を変更するステップを含む、請求項2に記載の方法。
【請求項６】
前記アウタドメインプロセッサによる前記仮想メモリページにアクセスする試みに応答して割込みを生成するステップをさらに含み、
前記アウタドメインプロセッサが前記仮想メモリページにアクセスしてもよいかどうかを示すように前記仮想メモリページに関する前記アクセス許可を決定するステップは前記割込みに基づく、請求項1に記載の方法。
【請求項７】
前記仮想メモリページに関する前記アクセス許可を決定するステップは、前記割込みを許可違反に変換するステップと、前記アウタドメインプロセッサ上で実行される命令を停止するステップと、前記仮想メモリページの前記アクセス許可を変更するステップとのうちの少なくとも1つをさらに含む、請求項6に記載の方法。
【請求項８】
コンピューティングデバイスであって、
ある仮想メモリページがあるアウタドメインプロセッサと共有可能ではないことの表示をページテーブル内に設定するための手段と、
前記アウタドメインプロセッサによる前記仮想メモリページにアクセスする試みを監視するための手段と、
前記アウタドメインプロセッサによる前記仮想メモリページにアクセスする試みに応答して前記仮想メモリページに対して仮想メモリページ動作を実行するための手段とを備え、
前記仮想メモリページ動作は、前記アウタドメインプロセッサが前記仮想メモリページにアクセスしてもよいかどうかを示すように前記仮想メモリページに関するアクセス許可を決定すること、前記仮想メモリページに対して試みられたアクセスに基づいて前記仮想メモリページに関するデバッギング情報を生成すること、前記仮想メモリページをピニングするかどうかを判定すること、および前記仮想メモリページを異なるアクセスレートのメモリロケーションに移動させるかどうかを判定することからなるグループから選択されるコンピューティングデバイス。
【請求項９】
前記仮想メモリページに対して前記仮想メモリページ動作を実行するための手段は、前記仮想メモリページが前記アウタドメインプロセッサと共有可能であることを示すように前記ページテーブル内の前記表示を変更するための手段を備える、請求項8に記載のコンピューティングデバイス。
【請求項１０】
ある仮想メモリページがあるアウタドメインプロセッサと共有可能ではないことの表示をページテーブル内に設定するための手段は、前記仮想メモリページが前記アウタドメインプロセッサと共有可能ではないことの前記表示を前記ページテーブルの既存のページテーブルフィールド内に設定するための手段を備え、
前記仮想メモリページが前記アウタドメインプロセッサと共有可能であることを示すように前記ページテーブル内の前記表示を変更するための手段は、前記ページテーブルの前記既存のページテーブルフィールド内の前記表示を変更するための手段を含む、請求項9に記載のコンピューティングデバイス。
【請求項１１】
前記仮想メモリページが前記アウタドメインプロセッサと共有可能ではないことの前記表示を前記ページテーブルの既存のページテーブルフィールド内に設定するための手段は、前記仮想メモリページが前記アウタドメインプロセッサと共有可能ではないことを示す前記ページテーブルの前記ページテーブルフィールド内の少なくとも1つの既存のビットを設定するための手段を備え、
前記ページテーブルの前記既存のページテーブルフィールド内の前記表示を変更するための手段は、前記仮想メモリページが前記アウタドメインプロセッサと共有可能であることを示す前記ページテーブルの前記ページテーブルフィールドの前記少なくとも1つの既存のビットを変更するための手段を備える、請求項10に記載のコンピューティングデバイス。
【請求項１２】
前記アウタドメインプロセッサによる前記仮想メモリページにアクセスする試みに応答して割込みを生成するための手段をさらに備え、
前記仮想メモリページが前記アウタドメインプロセッサと共有可能であることを示すように前記ページテーブル内の前記表示を変更するための手段は、前記割込みに基づいて前記ページテーブル内の前記表示を変更するための手段を備える、請求項9に記載のコンピューティングデバイス。
【請求項１３】
前記アウタドメインプロセッサによる前記仮想メモリページにアクセスする試みに応答して割込みを生成するための手段をさらに備え、前記アウタドメインプロセッサが前記仮想メモリページにアクセスしてもよいかどうかを示すように前記仮想メモリページに関する前記アクセス許可を決定することは、前記割込みに基づく、請求項8に記載のコンピューティングデバイス。
【請求項１４】
前記仮想メモリページに関する前記アクセス許可を決定するための手段は、前記割込みを許可違反に変換するための手段と、前記アウタドメインプロセッサ上で実行される命令を停止するための手段と、前記仮想メモリページの前記アクセス許可を変更するための手段とのうちの少なくとも1つをさらに備える、請求項13に記載のコンピューティングデバイス。
【請求項１５】
請求項1乃至7の何れか1項に記載の方法を実施するようにコンピュータにより実行可能な命令を含む、コンピュータプログラム。