【手続補正書】
【提出日】平成24年2月2日(2012.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューター実行可能命令を記憶する１つまたは複数のコンピューター可読媒体であって、前記命令が、１つまたは複数のプロセッサ上で実行されると、
ハイパーバイザから割り込みサービス要求を受信すること、
前記割り込みサービス要求をＣＰＵに送信すること、
ＥＯＩのＡＣＫを前記ＣＰＵから受信すること、
処理の基準が満たされるかどうかを決定すること、
前記基準が満たされる場合、前記ハイパーバイザと共有されるメモリに値を書き込むこと、および、
前記基準が満たされない場合、前記ＥＯＩを前記ハイパーバイザに送信すること
を含む動作を実行することを特徴とするコンピューター可読媒体。
【請求項２】
メモリに書き込まれる前記値が１ビットから成ることを特徴とする請求項１に記載の１つまたは複数のコンピューター可読媒体。
【請求項３】
前記ハイパーバイザに前記ＥＯＩを送信することが、メモリ・マップ・ページに書き込むことを含み、前記ハイパーバイザ内で実行するメモリ・インターセプト・モジュールが前記メモリ・マップ・ページへの前記書き込みをトラップすることを特徴とする請求項１に記載の１つまたは複数のコンピューター可読媒体。
【請求項４】
前記ハイパーバイザと共有される前記メモリが、ゲストオペレーティングシステムの仮想メモリのページおよびハイパーバイザの仮想メモリのページに同時にマッピングされる物理メモリのページを含むことを特徴とする請求項１に記載の１つまたは複数のコンピューター可読媒体。
【請求項５】
前記メモリに値を書き込むことは、前記ハイパーバイザが前記ＥＯＩの処理以外の理由で実行を開始するまで、前記ＥＯＩの処理の遅延を可能にすることを特徴とする請求項１に記載の１つまたは複数のコンピューター可読媒体。
【請求項６】
処理の基準が満たされるかどうかを決定することは、前記ＥＯＩが共有メモリからレイジー処理をされうるかどうかを示す値を読み込むことをさらに含むことを特徴とする請求項１に記載の１つまたは複数のコンピューター可読媒体。
【請求項７】
前記共有メモリは、前記ハイパーバイザと共有されて、前記ハイパーバイザは、前記受信された割り込みがレベルトリガー割り込みを含むとき、ＥＯＩをレイジーに評価することができないことを前記共有メモリにおいて示すことを特徴とする請求項６に記載の１つまたは複数のコンピューター可読媒体。
【請求項８】
前記共有メモリは、前記ハイパーバイザと共有されて、前記ハイパーバイザは、
第１の割り込みの受信の後に受信される第２の割り込みが、前記第１の割り込みのプライオリティより低いプライオリティを含み、
前記ＣＰＵが前記第１の割り込みを処理している
とき、ＥＯＩをレイジーに評価できないことを前記共有メモリにおいて示すことを特徴とする請求項６に記載の１つまたは複数のコンピューター可読媒体。
【請求項９】
前記共有メモリは前記ハイパーバイザと共有されて、前記ハイパーバイザは、
第１の割り込みの受信の後に受信される第２の割り込みが、前記第１の割り込みのプライオリティより大きいプライオリティを含み、
前記ＣＰＵが前記第１の割り込みを処理している
とき、ＥＯＩをレイジーに評価できないことを前記共有メモリにおいて示すことを特徴とする請求項６に記載の１つまたは複数のコンピューター可読媒体。
【請求項１０】
割り込みを受信するステップと、
仮想ＣＰＵに関連する仮想ＡＰＩＣを分析して、基準が満たされるかどうかを決定するステップと、
ゲストオペレーティングシステムと共有されるメモリの値を設定して、前記ゲストオペレーティングシステムがＥＯＩのＡＣＫにレイジー処理をすることできるとき、前記ゲストオペレーティングシステムがＥＯＩにレイジー処理をすることができることを示すステップと、
前記ゲストオペレーティングシステムがＥＯＩのＡＣＫにレイジー処理をすることできないとき、前記ゲストオペレーティングシステムと共有されるメモリの値を設定して、前記ゲストオペレーティングシステムがＥＯＩにレイジー処理をすることができないことを示すステップと
を備えた方法。
【請求項１１】
前記ゲストオペレーティングシステムは、前記割り込みがエッジトリガー割り込みを含むとき、ＥＯＩにレイジー処理をすることができることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記割り込みは、第１の割り込みを含んで、前記ゲストオペレーティングシステムは、
前記第１の割り込みの受信の後に受信される第２の割り込みが、前記第１の割り込みのプライオリティより低いプライオリティを含み、
前記仮想ＣＰＵが前記第１の割り込みを処理している
とき、ＥＯＩのＡＣＫにレイジー処理をしないよう構成されることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記割り込みは、第１の割り込みを含んで、前記ゲストオペレーティングシステムは、
前記第１の割り込みの受信の後に受信される第２の割り込みが、前記第１の割り込みのプライオリティより大きいプライオリティを含み、
前記仮想ＣＰＵが前記第２の割り込みを処理している
とき、ＥＯＩのＡＣＫにレイジー処理をしないよう構成されることを特徴とする請求項１０に記載の方法。
【請求項１４】
前記ゲストオペレーティングシステムは、前記割り込みがエッジトリガー割り込みを含むとき、および前記割り込みが単に処理されているだけの割り込みであるとき、ＥＯＩのＡＣＫにレイジー処理をすることができることを特徴とする請求項１０に記載の方法。
【請求項１５】
前記ゲストオペレーティングシステムからＥＯＩを直接受信するステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１６】
前記ゲストオペレーティングシステムと共有されるメモリに記憶される、ＥＯＩが発生したかどうかを示す値を検索するステップであって、前記値はＥＯＩに応答すること以外で検索される、ステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１７】
メモリ・インターセプト・モジュールがメモリのページに組み込まれて、前記メモリのページは、物理ＡＰＩＣと通信する前記仮想ＣＰＵにより使用されるメモリマップＩ／Ｏページを含むことを特徴とする請求項１０に記載の方法。
【請求項１８】
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサによりアクセス可能なメモリと、
メモリ内に記憶されるハイパーバイザであって、前記１つまたは複数のプロセッサ上、
割り込みを受信することと、
第１の処理基準が満たされるかどうかを決定することと、
前記第１の処理基準が満たされるときにＥＯＩをレイジーに評価することが可能であるということを示す値を共有メモリに設定することと、
前記第１の処理基準が満たされない場合、前記割り込みの処理を完了すると前記ＥＯＩを前記ハイパーバイザに転送しなければならないことを示す値を共有メモリに設定することと、
前記割り込みを、ゲストオペレーティングシステムを実行する仮想ＣＰＵに送信することと
が実行可能なハイパーバイザと、
メモリに記憶される前記ゲストオペレーティングシステムのレイジーＥＯＩ処理モジュールであって、前記１つまたは複数のプロセッサ上、
前記割り込みが実行されたことを示す前記ＥＯＩを前記仮想ＣＰＵから受信することと、
第２の処理基準が満たされるかどうかを決定することと、
前記第２の処理基準が満たされる場合、前記ＥＯＩを前記ハイパーバイザに送信することと、
前記ＥＯＩが発生したことを示す値を前記共有メモリに設定して、前記第２の処理基準が満たされない場合、前記ハイパーバイザに、後に前記ＥＯＩに応答することを可能にすることと
が実行可能な処理モジュールと
を備えたコンピューターシステム。
【請求項１９】
前記割り込みに対するＥＯＩのＡＣＫを、
前記割り込みがレベルトリガー割り込みでなく、
前記割り込みが単にアクティブな割り込みである
とき、レイジーに評価することができることを特徴とする請求項１８に記載のコンピューターシステム。
【請求項２０】
前記割り込みは、自己割り込みであり、前記ハイパーバイザは、前記自己割り込みを前記仮想ＣＰＵに関連する仮想ローカルＡＰＩＣに通信することを特徴とする請求項１８に記載のコンピューターシステム。