【手続補正書】
【提出日】平成28年10月26日(2016.10.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の処理ユニットを用いて、第１のページテーブル内の第１のページテーブルエントリから物理アドレスを読み取ることと、
前記第１の処理ユニットを用いて、前記第１のページテーブルエントリから第１のページ属性データを決定することと、ここにおいて、前記第１のページ属性データは、前記第１の処理ユニットに関するメモリの物理ページの１つまたは複数のアクセス可能性属性を定義し、前記第１のページ属性データは、１つまたは複数の第１のフィールドに含まれ、
第２の処理ユニットを用いて、前記第１のページテーブル内の前記第１のページテーブルエントリから前記物理アドレスを読み取ることと、
前記第２の処理ユニットを用いて、代替の場所から第２のページ属性データを決定することと、ここにおいて、前記代替の場所は、前記１つまたは複数の第１のフィールドとは別個である１つまたは複数の第２のフィールドを含み、前記代替の場所は、前記第１のページテーブルエントリとは別個であるページテーブルエントリであり、前記代替の場所は、前記第１のページテーブルエントリに関連付けられ、前記第２のページ属性データは、前記第２の処理ユニットに関するメモリの物理ページの１つまたは複数のアクセス可能性属性を定義し、
前記第１の処理ユニットを用いて、前記第１のページ属性データの前記１つまたは複数のアクセス可能性属性にしたがって、前記物理アドレスに関連付けられるメモリの物理ページにアクセスすることと、
前記第２の処理ユニットを用いて、前記第２のページ属性データの前記１つまたは複数のアクセス可能性属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスすることと、
を備える、メモリにアクセスする方法。
【請求項２】
前記代替の場所は、第２のページテーブル内の第２のページテーブルエントリを備え、ここにおいて、前記第２のページ属性データを決定することは、
前記第２の処理ユニットを用いて、前記第１のページテーブルエントリを読み取ることと並行して、前記第２のページテーブルエントリから前記第２のページ属性データを決定することをさらに備える、請求項１に記載の方法。
【請求項３】
前記代替の場所は、第２のページテーブル内の第２のページテーブルエントリであり、前記方法は、
前記第２の処理ユニットを用いて、前記第１のページテーブルエントリから前記第２のページテーブルに関連付けられるデータを読み取ることをさらに備え、
ここにおいて、前記第２のページ属性データを決定することは、
前記第２の処理ユニットを用いて、前記第２のページテーブルに関連付けられる前記データに基づいて、前記第２のページテーブルを識別することをさらに備える、請求項１に記載の方法。
【請求項４】
前記第２のページテーブルに関連付けられる前記データは、複数の並行するページテーブルから前記第２のページテーブルを識別する識別子を備える、請求項３に記載の方法。
【請求項５】
前記代替の場所は、前記第１のページテーブル内の第２のページテーブルエントリを備え、
ここにおいて、前記第１のページテーブル内の前記第２のページテーブルエントリは、前記第１のページテーブルエントリのポインタ値に基づいて、前記第１のページテーブルエントリに関連付けられる、請求項１に記載の方法。
【請求項６】
前記ポインタ値は、仮想アドレスと物理アドレスのうちの少なくとも１つを備える、請求項５に記載の方法。
【請求項７】
結合されたページ属性データの１つまたは複数のアクセス可能性属性を形成するために、前記第２の処理ユニットを用いて、前記第１のページ属性データの前記１つまたは複数の属性と前記第２のページ属性データの１つまたは複数の属性を組み合わせることをさらに備え、
ここにおいて、前記第２の処理ユニットは、前記結合されたページ属性データの前記１つまたは複数の属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスする、請求項１に記載の方法。
【請求項８】
前記第２のページ属性データは、前記第１のページ属性データの前記１つまたは複数の属性値とは異なる１つまたは複数の属性値を含む、請求項７に記載の方法。
【請求項９】
前記第１の処理ユニットを用いて、前記第２のページ属性データが有効であるかどうかを示す前記第１のページテーブルエントリから有効データを読み取ることをさらに備え、
ここにおいて、前記第２のページ属性データを決定することは、前記第１のページテーブルエントリからの前記有効データが、前記第２のページ属性データが有効であることを示す場合、前記第２の処理ユニットを用いて、前記第２のページ属性データを決定することをさらに備える、請求項１に記載の方法。
【請求項１０】
前記第１のページ属性データと前記第２のページ属性データは、前記メモリのページが、読み取り可能、書き込み可能、キャッシュ可能、実行可能、およびダーティのうちの少なくとも１つであるかどうかを定義する、請求項１に記載の方法。
【請求項１１】
前記代替の場所はレジスタを備え、
ここにおいて、前記レジスタは、前記第１のページテーブルエントリ内のポインタ値に基づいて、前記第１のページテーブルエントリに関連付けられる、請求項１に記載の方法。
【請求項１２】
前記第１の処理ユニットはＣＰＵであり、ならびに前記第２の処理ユニットはＧＰＵである、請求項１に記載の方法。
【請求項１３】
前記第１の処理ユニットは第１のメモリ管理ユニット（ＭＭＵ）を備え、ならびに前記第２の処理ユニットは第２のＭＭＵを備え、ここにおいて、前記第１のＭＭＵは、前記第１のページテーブルおよび前記代替の場所のうちの少なくとも１つにアクセスするように構成され、および前記第２のＭＭＵは、前記第１のページテーブルおよび前記代替の場所のうちの少なくとも１つにアクセスするように構成される、請求項１２に記載の方法。
【請求項１４】
第１のページテーブルエントリを含む第１のページテーブルと、ここにおいて、前記第１のページテーブルエントリは物理アドレスをさらに含み、
前記第１のページテーブルエントリに関連付けられる代替の場所と、
前記物理アドレスに関連付けられるメモリの物理ページと、
を記憶するための手段と、
第１の処理をするための手段と、ここにおいて、前記第１の処理をするための手段は、
前記物理アドレスを前記第１のページテーブルエントリから読み取るための手段と、
前記第１のページテーブルエントリから第１のページ属性データを決定するための手段と、ここにおいて、前記第１のページ属性データは、前記第１の処理をするための手段に関する前記メモリの物理ページの１つまたは複数のアクセス可能性属性を定義し、前記第１のページ属性データは、１つまたは複数の第１のフィールドに含まれ、
前記第１のページ属性データの前記１つまたは複数のアクセス可能性属性にしたがって、前記物理アドレスを用いてメモリの物理ページにアクセスするための手段と、
を備え、
第２の処理をするための手段と、ここにおいて、前記第２の処理をするための手段は、
前記第１のページテーブルエントリを前記第１のページテーブルから読み取るための手段と、
前記第１のページテーブルエントリから前記物理アドレスを決定するための手段と、
前記代替の場所から第２のページ属性データを決定するための手段と、ここにおいて、前記代替の場所は、前記１つまたは複数の第１のフィールドとは別個である１つまたは複数の第２のフィールドを含み、前記代替の場所は、前記第１のページテーブルエントリとは別個であるページテーブルエントリであり、前記代替の場所は、前記第１のページテーブルエントリに関連付けられ、前記第２のページ属性データは、前記第２の処理をするための手段に関する前記メモリの物理ページの１つまたは複数のアクセス可能性属性を定義し、
前記第２のページ属性データの前記１つまたは複数のアクセス可能性属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスするための手段と、
を備え、
を備える装置。
【請求項１５】
前記代替の場所は、第２のページテーブル内の第２のページテーブルエントリを備え、ここにおいて、前記第２のページ属性データを決定するための前記手段は、
前記第１のページ属性データを決定するための前記手段と並行して、前記第２のページテーブルエントリから前記第２のページ属性データを決定するための手段をさらに備える、請求項１４に記載の装置。
【請求項１６】
前記代替の場所は、第２のページテーブル内の第２のページテーブルエントリであり、前記第２の処理をするための手段は、
前記第１のページテーブルエントリから前記第２のページテーブルに関連付けられるデータを読み取るための手段をさらに備え、
ここにおいて、前記第２のページ属性データを決定するための前記手段は、
前記第２のページテーブルに関連付けられる前記データに基づいて、前記第２のページテーブルを識別するための手段をさらに備える、請求項１４に記載の装置。
【請求項１７】
前記第２のページテーブルに関連付けられる前記データは、複数の並行するページテーブルから前記第２のページテーブルを識別する識別子を備える、請求項１６に記載の装置。
【請求項１８】
前記代替の場所は、前記第１のページテーブル内の第２のページテーブルエントリを備え、
ここにおいて、前記第１のページテーブル内の前記第２のページテーブルエントリは、前記第１のページテーブルエントリのポインタ値に基づいて、前記第１のページテーブルエントリに関連付けられる、請求項１４に記載の装置。
【請求項１９】
前記ポインタ値は、仮想アドレスと物理アドレスのうちの少なくとも１つを備える、請求項１８に記載の装置。
【請求項２０】
前記第２の処理をするための手段は、
結合されたページ属性データの１つまたは複数のアクセス可能性属性を形成するために、前記第１のページ属性データの前記１つまたは複数の属性と前記第２のページ属性データの１つまたは複数の属性を組み合わせるための手段をさらに備え、
ここにおいて、前記第２の処理をするための手段が、前記結合されたページ属性データの前記１つまたは複数の属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスする、請求項１４に記載の装置。
【請求項２１】
前記第２のページ属性データは、前記第１のページ属性データの前記１つまたは複数の属性値とは異なる１つまたは複数の属性値を含む、請求項２０に記載の装置。
【請求項２２】
前記第１の処理をするための手段は、前記第２のページ属性データが有効であるかどうかを示す前記第１のページテーブルエントリから有効データを読み取るための手段をさらに備え、
ここにおいて、前記第２のページ属性データを決定するための前記手段は、
前記第１のページテーブルエントリからの前記有効データが、前記第２のページ属性データが有効であることを示す場合、前記第２のページ属性データを決定するための手段をさらに備える、請求項１４に記載の装置。
【請求項２３】
前記第１のページ属性データと前記第２のページ属性データは、前記メモリのページが、読み取り可能、書き込み可能、キャッシュ可能、実行可能、およびダーティのうちの少なくとも１つであるかどうかを定義する、請求項１４に記載の装置。
【請求項２４】
前記代替の場所はレジスタを備え、
ここにおいて、前記レジスタは、前記第１のページテーブルエントリ内のポインタ値に基づいて、前記第１のページテーブルエントリに関連付けられる、請求項１４に記載の装置。
【請求項２５】
前記第１の処理をするための手段はＣＰＵであり、ならびに前記第２の処理をするための手段はＧＰＵである、請求項１４に記載の装置。
【請求項２６】
前記第１の処理をするための手段は第１のメモリ管理ユニット（ＭＭＵ）を備え、ならびに前記第２の処理をするための手段は第２のＭＭＵを備え、ここにおいて、前記第１のＭＭＵは、前記第１のページテーブルおよび前記代替の場所のうちの少なくとも１つにアクセスするために構成された手段を備え、および前記第２のＭＭＵは、前記第１のページテーブルおよび前記代替の場所のうちの少なくとも１つにアクセスするための手段を備える、請求項２５に記載の装置。
【請求項２７】
第１のページテーブルエントリを含む第１のページテーブルと、ここにおいて、前記第１のページテーブルエントリは物理アドレスをさらに含み、
前記第１のページテーブルエントリに関連付けられる代替の場所と、
前記物理アドレスに関連付けられるメモリの物理ページと、
を記憶するメモリと、
前記物理アドレスを前記第１のページテーブルから読み取ることと、
前記第１のページテーブルエントリから第１のページ属性データを決定することと、ここにおいて、前記第１のページ属性データは、第１の処理ユニットに関する前記メモリの物理ページの１つまたは複数のアクセス可能性属性を定義し、前記第１のページ属性データは、１つまたは複数の第１のフィールドに含まれ、
前記第１のページ属性データの前記１つまたは複数のアクセス可能性属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスすることと、
を行うように構成された前記第１の処理ユニットと、
前記第１のページテーブルエントリを前記第１のページテーブルから読み取ることと、
前記第１のページテーブルエントリから前記物理アドレスを決定することと、
前記代替の場所から第２のページ属性データを決定することと、ここにおいて、前記代替の場所は、前記１つまたは複数の第１のフィールドとは別個である１つまたは複数の第２のフィールドを含み、前記代替の場所は、前記第１のページテーブルエントリとは別個であるページテーブルエントリであり、前記代替の場所は、前記第１のページテーブルエントリに関連付けられ、前記第２のページ属性データは、第２の処理ユニットに関する前記メモリの物理ページの１つまたは複数のアクセス可能性属性を定義し、
前記第２のページ属性データの前記１つまたは複数のアクセス可能性属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスすることと、
を行うように構成された前記第２の処理ユニットと、
を備える、装置。
【請求項２８】
前記代替の場所は、第２のページテーブル内の第２のページテーブルエントリを備え、ここにおいて、前記第２のページ属性データを決定するために、前記第２の処理ユニットは、前記第２のページテーブルエントリから前記第２のページ属性データを決定することと前記第１のページテーブルエントリを読み取ることを並行して行うようにさらに構成される、請求項２７に記載の装置。
【請求項２９】
前記代替の場所は、第２のページテーブル内の第２のページテーブルエントリであり、前記第２の処理ユニットは、
前記第１のページテーブルエントリから前記第２のページテーブルに関連付けられるデータを読み取るようにさらに構成され、
ここにおいて、前記第２のページ属性データを決定するために、前記第２の処理ユニットは、前記第２のページテーブルに関連付けられる前記データに基づいて、前記第２のページテーブルを識別するようにさらに構成される、請求項２７に記載の装置。
【請求項３０】
前記第２のページテーブルに関連付けられる前記データは、複数の並行するページテーブルから前記第２のページテーブルを識別する識別子を備える、請求項２９に記載の装置。
【請求項３１】
前記代替の場所は、前記第１のページテーブル内の第２のページテーブルエントリを備え、
ここにおいて、前記第１のページテーブル内の前記第２のページテーブルエントリは、前記第１のページテーブルエントリのポインタ値に基づいて、前記第１のページテーブルエントリに関連付けられる、請求項２７に記載の装置。
【請求項３２】
前記ポインタ値は、仮想アドレスおよび物理アドレスのうちの少なくとも１つを備える、請求項３１に記載の装置。
【請求項３３】
前記第２の処理ユニットは、
結合されたページ属性データの１つまたは複数のアクセス可能性属性を形成するために、前記第１のページ属性データの前記１つまたは複数の属性と前記第２のページ属性データの１つまたは複数の属性を組み合わせるようにさらに構成され、
ここにおいて、前記第２の処理ユニットは、前記結合されたページ属性データの前記１つまたは複数の属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスする、請求項２７に記載の装置。
【請求項３４】
前記第２のページ属性データは、前記第１のページ属性データの前記１つまたは複数の属性値とは異なる１つまたは複数の属性値を含む、請求項３３に記載の装置。
【請求項３５】
前記第１の処理ユニットは、前記第２のページ属性データが有効であるかどうかを示す前記第１のページテーブルエントリから有効データを読み取るようにさらに構成され、
ここにおいて、前記第２のページ属性データを決定するために、前記第２の処理ユニットは、
前記第１のページテーブルエントリからの前記有効データが、前記第２のページ属性データが有効であることを示す場合、前記第２のページ属性データを決定するようにさらに構成される、請求項２７に記載の装置。
【請求項３６】
前記第１のページ属性データと前記第２のページ属性データは、前記メモリのページが、読み取り可能、書き込み可能、キャッシュ可能、実行可能、およびダーティのうちの少なくとも１つであるかどうかを定義する、請求項２７に記載の装置。
【請求項３７】
前記代替の場所はレジスタを備え、
ここにおいて、前記レジスタは、前記第１のページテーブルエントリ内のポインタ値に基づいて、前記第１のページテーブルエントリに関連付けられる、請求項２７に記載の装置。
【請求項３８】
前記第１の処理ユニットはＣＰＵであり、ならびに前記第２の処理ユニットはＧＰＵである、請求項２７に記載の装置。
【請求項３９】
前記第１の処理をするための手段は、第１のメモリ管理ユニット（ＭＭＵ）を備え、ならびに前記第２の処理をするための手段は第２のＭＭＵを備え、
ここにおいて、前記第１のＭＭＵは、前記第１のページテーブルおよび前記代替の場所のうちの少なくとも１つにアクセスするために構成された手段を備え、および
前記第２のＭＭＵは、前記第１のページテーブルおよび前記代替の場所のうちの少なくとも１つにアクセスするための手段を備える、請求項３８に記載の装置。
【請求項４０】
命令を記憶した非一時的なコンピュータ可読記憶媒体であって、実行されると、第１の処理ユニットと第２の処理ユニットに、
第１の処理ユニットを用いて、第１のページテーブル内の第１のページテーブルエントリから物理アドレスを読み取ることと、
前記第１の処理ユニットを用いて、前記第１のページテーブルエントリから第１のページ属性データを決定することと、ここにおいて、前記第１のページ属性データは、前記第１の処理ユニットに関するメモリの物理ページの１つまたは複数のアクセス可能性属性を定義し、前記第１のページ属性データは、１つまたは複数の第１のフィールドに含まれ、
前記第２の処理ユニットを用いて、前記第１のページテーブル内の前記第１のページテーブルエントリから前記物理アドレスを読み取ることと、
前記第２の処理ユニットを用いて、代替の場所から第２のページ属性データを決定することと、ここにおいて、前記代替の場所は、前記１つまたは複数の第１のフィールドとは別個である１つまたは複数の第２のフィールドを含み、前記代替の場所は、前記第１のページテーブルエントリとは別個であるページテーブルエントリであり、前記代替の場所は、前記第１のページテーブルエントリに関連付けられ、前記第２のページ属性データは、前記第２の処理ユニットに関するメモリの物理ページの１つまたは複数のアクセス可能性属性を定義し、
前記第１の処理ユニットを用いて、前記第１のページ属性データの前記１つまたは複数のアクセス可能性属性にしたがって、前記物理アドレスに関連付けられるメモリの物理ページにアクセスすることと、
前記第２の処理ユニットを用いて、前記第２のページ属性データの前記１つまたは複数のアクセス可能性属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスすることと、
を行わせる、非一時的なコンピュータ可読記憶媒体。
【請求項４１】
前記代替の場所は、第２のページテーブル内の第２のページテーブルエントリを備え、ここにおいて、前記第２の処理ユニットに前記第２のページ属性データを決定させる命令は、実行されると、前記第２の処理ユニットに、
前記第２のページテーブルエントリから前記第２のページ属性データを決定することと前記第１のページテーブルエントリを読み取ることを並行して行わせる命令をさらに備える、請求項４０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４２】
前記代替の場所は、第２のページテーブル内の第２のページテーブルエントリであり、
実行されると、前記第２の処理ユニットに、
前記第１のページテーブルエントリから前記第２のページテーブルに関連付けられるデータを読み取らせる命令をさらに備え、
ここにおいて、前記第２の処理ユニットに、前記第２のページ属性データを決定させる命令は、実行されると、前記第２の処理ユニットに、
前記第２のページテーブルに関連付けられる前記データに基づいて、前記第２のページテーブルを識別させる命令をさらに備える、請求項４０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４３】
前記第２のページテーブルに関連付けられる前記データは、複数の並行するページテーブルから前記第２のページテーブルを識別する識別子を備える、請求項４２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４４】
前記代替の場所は、前記第１のページテーブル内の第２のページテーブルエントリを備え、
ここにおいて、前記第１のページテーブル内の前記第２のページテーブルエントリは、前記第１のページテーブルエントリのポインタ値に基づいて、前記第１のページテーブルエントリに関連付けられる、請求項４０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４５】
前記ポインタ値は、仮想アドレスと物理アドレスのうちの少なくとも１つを備える、請求項４４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４６】
実行されると、前記第２の処理ユニットに、
結合されたページ属性データの１つまたは複数のアクセス可能性属性を形成するために、前記第１のページ属性データの前記１つまたは複数の属性と前記第２のページ属性データの１つまたは複数の属性を組み合わせること行わせる命令をさらに備え、
ここにおいて、前記第２の処理ユニットは、前記結合されたページ属性データの前記１つまたは複数の属性にしたがって、前記物理アドレスに関連付けられる前記メモリの物理ページにアクセスする、請求項４０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４７】
前記第２のページ属性データは、前記第１のページ属性データの前記１つまたは複数の属性値とは異なる１つまたは複数の属性値を含む、請求項４６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４８】
実行されると、前記第１の処理ユニットに、
前記第２のページ属性データが有効であるかどうかを示す前記第１のページテーブルエントリから有効データを読み取らせる命令をさらに備え、
ここにおいて、前記第２の処理ユニットに前記第２のページ属性データを決定することを行わせる命令は、実行されると、前記第２の処理ユニットに、
前記第１のページテーブルエントリからの前記有効データが、前記第２のページ属性データが有効であることを示す場合、前記第２のページ属性データを決定させる命令をさらに備える、請求項４０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４９】
前記第１のページ属性データと前記第２のページ属性データは、前記メモリのページが、読み取り可能、書き込み可能、キャッシュ可能、実行可能、およびダーティのうちの少なくとも１つであるかどうかを定義する、請求項４０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項５０】
前記代替の場所はレジスタを備え、
ここにおいて、前記レジスタは、前記第１のページテーブルエントリ内のポインタ値に基づいて、前記第１のページテーブルエントリに関連付けられる、請求項４０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項５１】
前記第１の処理ユニットはＣＰＵであり、ならびに前記第２の処理ユニットはＧＰＵである、請求項４０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項５２】
前記第１の処理ユニットは第１のメモリ管理ユニット（ＭＭＵ）を備え、ならびに前記第２の処理ユニットは第２のＭＭＵを備え、ここにおいて、前記第１のＭＭＵは、前記第１のページテーブルおよび前記代替の場所のうちの少なくとも１つにアクセスするように構成され、および前記第２のＭＭＵは、前記第１のページテーブルおよび前記代替の場所のうちの少なくとも１つにアクセスするように構成される、請求項５１に記載の非一時的なコンピュータ可読記憶媒体。