【誤訳訂正書】
【提出日】平成25年9月27日(2013.9.27)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
１つ又はそれ以上の仮想処理装置のための仮想化支援を提供するデータを処理する装置を用いて割込み信号を処理する方法であって、
前記データを処理する装置によって受信された割込み信号に応答して、それぞれの仮想処理装置への１つ又はそれ以上の仮想インターフェースのうちの少なくとも１つに、前記割込み信号を特徴付けるデータを書き込むステップであって、前記１つ又はそれ以上の仮想インターフェースが、ハードウェア内に設けられており、各仮想インターフェースは、関連する仮想処理装置に関連しており、前記関連する仮想処理装置についての、物理的割込み番号および仮想割込み番号を示すデータを含む、未完了の割込みのリストを格納する１つ又はそれ以上のリスト・レジスタをそれぞれ含む、ステップと、
前記少なくとも１つの仮想インターフェースの前記リスト・レジスタ内に未完了の割込みの前記リストが書き込まれること応答して、前記関連する仮想処理装置による割込み処理に対応する処理をトリガするために前記仮想インターフェース内の制御回路によって仮想割込み信号を生成し、前記少なくとも１つの仮想インターフェース内に含められた１つ又はそれ以上のインターフェース・レジスタ内に前記仮想割込み信号を特徴付けるデータを提供するステップと、
前記仮想割込み信号に応答して、あたかも前記関連する仮想処理装置で実行されているかのような第１制御プログラムを用いて、前記１つ又はそれ以上のインターフェース・レジスタから前記割込み信号を特徴付ける前記データを読み出すステップと、
前記１つ又はそれ以上のインターフェース・レジスタから読み出された前記割込み信号を特徴付ける前記データに応答して、前記第１制御プログラムの制御の下で、前記関連する仮想処理装置による割込み処理に対応する処理を行うステップと、
を含み、
前記第１制御プログラムの制御の下での前記割込み処理の完了に応答して、前記仮想処理装置によって用いられる仮想割込み番号を、前記データを処理する装置によって受信された前記割込み信号と関連付けられた物理的割込み番号に第２制御プログラムによってマッピングし、前記物理的割込み番号を用いて前記割込み信号のソースへの前記完了の信号伝達をトリガする、方法。
【請求項２】
前記割込み信号を特徴付けるデータを前記１つ又はそれ以上の仮想インターフェースのうちの少なくとも１つに書き込む前記ステップが、前記データを処理する装置によって実行される第２制御プログラムを用いて行われる、請求項１に記載の方法。
【請求項３】
前記第１制御プログラムの制御の下で、前記関連する仮想処理装置による割込み処理に対応する処理を行うステップの後に、前記割込み処理の完了を示すデータを、前記第１制御プログラムの制御の下で、前記１つ又はそれ以上のインターフェース・レジスタに書き込むステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記第２制御プログラムを用いて前記１つ又はそれ以上のインターフェース・レジスタから前記割込み処理の完了を示すデータを読み出して、前記関連する仮想処理装置による前記割込み処理を完了済みとして記録するステップをさらに含む、請求項３に記載の方法。
【請求項５】
複数の仮想処理装置がハードウェア内に提供された仮想インターフェースを共有し、前記第２制御プログラムがどの仮想処理装置が前記仮想インターフェースを現在使用しているかを制御する、請求項１ないし４のいずれか一項に記載の方法。
【請求項６】
前記データを処理する装置が複数のプロセッサを含む多重処理装置であり、各々のプロセッサがハードウェア内に提供された仮想インターフェースを有し、前記仮想インターフェースは、どの仮想処理装置が前記プロセッサによって実行されているかに従って制御される、請求項１から請求項４までのいずれか一項に記載の方法。
【請求項７】
前記第２制御プログラムが、前記１つ又はそれ以上の仮想処理装置の各々に関しての未完了の割込みを特徴付けるデータを維持する、請求項１から請求項６までのいずれか一項に記載の方法。
【請求項８】
前記第２制御プログラムが、現在アクティブな仮想処理装置に対応するように、前記１つ又はそれ以上のリスト・レジスタの中への未完了の割込みを特徴付けるデータと、前記１つ又はそれ以上のリスト・レジスタの外への未完了の割込みを特徴付けるデータとのスワッピングを管理する、請求項５、請求項６、及び請求項７のいずれか一項に記載の方法。
【請求項９】
前記未完了の割込みが、
前記データを処理する装置によって受信された前記割込み信号に起因して生じ、前記第１制御プログラムにまだ通知されていない、保留中の割込みと、
前記第１制御プログラムに通知されており、前記第１制御プログラムの制御の下で依然として前記割込み処理を受ける、アクティブな割込みと、
の１つ又はそれ以上を含む、請求項１から請求項８までのいずれか一項に記載の方法。
【請求項１０】
請求項１から請求項９までのいずれか一項に記載の方法であって、
外部割込みコントローラの複数の割込み信号入力の１つにおいて物理的割込み信号を受信することと、
前記割込み信号に応答して、前記外部割込みコントローラの１つ又はそれ以上の外部インターフェース・レジスタのうちの１つから読み出されるべき前記物理的割込み信号を特徴付けるデータを前記外部割込みコントローラに提供することと、
前記物理的割込み信号に応答する前記処理の一部として前記物理的割込み信号を特徴付ける前記データを前記第２制御プログラムにより前記外部インターフェース・レジスタから読み出すことと、
を含み、
前記外部割込みコントローラは、前記外部インターフェース・レジスタを有する、方法。
【請求項１１】
前記第２制御プログラムによる前記外部インターフェース・レジスタからの前記物理的割込み信号を特徴付ける前記データの前記読み出しが、前記割込み信号の受信に対して肯定応答するように働く、請求項１０に記載の方法。
【請求項１２】
前記外部割込みコントローラが、複数の割込み信号入力で受信された割込み信号を優先順位付けなしに処理する、請求項１０及び請求項１１のいずれか一項に記載の方法。
【請求項１３】
前記外部割込みコントローラが、構成フラグの設定に応答して、複数の割込み信号入力で受信された割込み信号の優先順位付けによる処理に切換える、請求項１２に記載の方法。
【請求項１４】
前記データを処理する装置によって受信された前記割込み信号が割込み番号を有し、前記仮想割込み信号が仮想割込み番号を有し、前記第２制御プログラムが前記割込み番号と前記仮想割込み番号との間でマッピングするように働く、請求項２に記載の方法。
【請求項１５】
前記第２制御プログラムが、前記複数の仮想処理装置のうちのどれが前記割込み処理を行うように働くかを選択する、請求項２に記載の方法。
【請求項１６】
前記第２制御プログラムがまた、前記データを処理する装置によって受信された前記割込み信号の代わりに、ソフトウェアにより生成された割込み信号に応答する、請求項２に記載の方法。
【請求項１７】
前記ソフトウェアにより生成された割込み信号が前記第２制御プログラム内で生成される、請求項１６に記載の方法。
【請求項１８】
前記ソフトウェアにより生成された割込み信号が前記仮想処理装置のうちの１つによって生成される、請求項１６及び請求項１７のいずれか一項に記載の方法。
【請求項１９】
前記１つ又はそれ以上のリスト・レジスタがオーバーフローする場合に、前記第２制御プログラムが未完了の割込みを特徴付けるデータをバッファする、請求項２に記載の方法。
【請求項２０】
前記１つ又はそれ以上のリスト・レジスタ内のフリースペースが利用可能となるときに、前記第２制御プログラムが、前記１つ又はそれ以上のリスト・レジスタに、前記未完了の割込みを特徴付けるデータであって前記第２制御プログラムによってバッファされるデータを再補充する、請求項１９に記載の方法。
【請求項２１】
前記割込み処理が前記第１制御プログラムの制御の下で完了し、前記第２制御プログラムが未完了の割込みを特徴付けるデータをバッファしているときに、ハードウェア内に提供された前記１つ又はそれ以上の仮想インターフェースが、再補充割込みを生成して前記第２制御プログラムによる前記再補充をトリガする、請求項２０に記載の方法。
【請求項２２】
前記再補充割込みの生成がオーバーフロー・フラグによって制御され、前記オーバーフロー・フラグは、前記第２制御プログラムが未完了の割込みを特徴付けるデータをバッファしているときに前記第２制御プログラムによって設定されている、請求項２１に記載の方法。
【請求項２３】
ハードウェア内に提供された前記１つ又はそれ以上の仮想インターフェースが、前記第２制御プログラムが前記再補充割込みに応答することができるよりも前に完了している割込み処理のインスタンスのカウントを維持するように配置されたカウンタ・レジスタを含む、請求項２１及び請求項２２のいずれか一項に記載の方法。
【請求項２４】
前記少なくとも１つの仮想インターフェースが、あたかも前記関連する仮想処理装置で現在行われているかのようなあらゆる割込み処理と関連付けられた優先度レベルを示す優先度データを格納する優先度レジスタを含む、請求項１から請求項２３までのいずれか一項に記載の方法。
【請求項２５】
前記仮想割込み信号の前記生成と前記仮想割込み信号を特徴付ける前記データの前記提供が、前記仮想インターフェースによるハードウェア制御の下で行われる、請求項１から請求項２４までのいずれか一項に記載の方法。
【請求項２６】
１つ又はそれ以上のリスト・レジスタが、
ソフトウェア割込みに関しての多重処理装置内の要求処理装置と、
優先度値と、
有効フラグと、
前記データを処理する装置によって受信された割込み信号のタイプを区別するフラグと、
の１つ又はそれ以上を示すデータを格納し、
前記多重処理装置は、複数のプロセッサを具備するデータを処理する装置である請求項１から請求項２５までのいずれか一項に記載の方法。
【請求項２７】
１つ又はそれ以上のリスト・レジスタが、対応する未完了の割込みが保留中の割込みであるか又はアクティブな割込みであるかを示すデータを格納する、請求項９に記載の方法。
【請求項２８】
１つ又はそれ以上のインターフェース・レジスタが、
物理的割込み番号と、
ソフトウェア割込みに関しての多重処理装置内の要求処理装置と、
の１つ又はそれ以上を示すデータを格納し、
前記多重処理装置は、複数のプロセッサを具備するデータを処理する装置である請求項１から請求項２７までのいずれか一項に記載の方法。
【請求項２９】
前記仮想インターフェースと関連付けられた１つ又はそれ以上の制御レジスタが、
ネストされた割込みと関連付けられたアクティブな割込みの優先度のリストと、
完了済みとマークされていない、完了している割込み処理のインスタンスのカウントと、
バッファされている未完了の割込みを示すフラグと、
優先度マスク値と、
優先度２進小数点値と、
前記仮想インターフェースをイネーブルにするフラグと、
の１つ又はそれ以上を示すデータを格納し、
前記優先度２進小数点値は、現在アクティブな割込みに先行するようにするために、処理されている現在アクティブな割込みを新たな割込みが上回らなければならない量を示す、請求項１から請求項２８までのいずれか一項に記載の方法。
【請求項３０】
前記第２制御プログラムがハイパーバイザ制御プログラムである、請求項１から請求項２９までのいずれか一項に記載の方法。
【請求項３１】
前記第１制御プログラムがゲスト・オペレーティング・システム・プログラムである、請求項１から請求項３０までのいずれか一項に記載の方法。
【請求項３２】
前記データを処理する装置によって受信された前記割込み信号が関連する優先度値を有し、前記割込み信号の受信に応答して前記仮想割込み信号を生成するステップが、前記データを処理する装置によって受信されたより低い優先度の割込み信号の結果として、現在行われている割込み処理が割り込まれないように、前記関連する優先度値と前記優先度レジスタに格納された前記優先度データとの比較に依存する、請求項２４に記載の方法。
【請求項３３】
前記比較が、優先度マスク値と優先度２進小数点値のうちの１つ又はそれ以上に依存し、
前記優先度２進小数点値は、現在アクティブな割込みに先行するようにするために、処理されている現在アクティブな割込みを新たな割込みが上回らなければならない量を示す、請求項３２に記載の方法。
【請求項３４】
１つ又はそれ以上の仮想処理装置のための仮想化支援を提供するデータを処理する装置であって、
前記データを処理する装置によって受信された割込み信号に応答して、第２制御プログラムと通信するように、前記割込み信号を特徴付けるデータを１つ又はそれ以上の外部インターフェース・レジスタに書き込む、外部割込みインターフェース回路と、
仮想インターフェースをそれぞれの仮想処理装置に提供する仮想割込みインターフェース回路であって、前記仮想インターフェースが、関連する仮想処理装置についての、物理的割込み番号および仮想割込み番号を示すデータを含む、未完了の割込みのリストを格納する１つ又はそれ以上のリスト・レジスタを含み、前記１つ又は複数のリスト・レジスタが前記第２制御プログラムによって少なくとも書き込み可能である、仮想割込みインターフェース回路と、
を備え、
前記リスト・レジスタ内に未完了の割込みの前記リストが前記第２制御プログラムによって書き込まれることに応答して、前記仮想割込みインターフェース回路が、
仮想割込み信号を生成して、第１制御プログラムの制御の下で前記関連する仮想処理装置による割込み処理に対応する処理をトリガし、
前記仮想割込み信号を特徴付けるデータを、前記仮想インターフェースについての前記仮想割込みインターフェース回路内に含められた１つ又はそれ以上の仮想インターフェース・レジスタに書込む、
ように働き、
前記第１制御プログラムの制御の下での前記割込み処理の完了に応答して、前記仮想処理装置によって用いられる仮想割込み番号を、前記データを処理する装置によって受信された前記割込み信号と関連付けられた物理的割込み番号にマッピングし、前記物理的割込み番号を用いて前記割込み信号のソースへの前記完了の信号伝達をトリガする、装置。
【請求項３５】
前記１つ又はそれ以上の仮想インターフェース・レジスタが、前記第１制御プログラムの制御の下での前記割込み処理の完了を示すデータの書き込みに割り当てられたフィールドを含む、請求項３４に記載の装置。
【請求項３６】
前記フィールドは、前記１つ又はそれ以上の仮想インターフェース・レジスタが、前記関連する仮想処理装置による前記割込み処理を完了済みとして記録するために、前記割込み処理の完了を示すデータの前記第２制御プログラムによる読み出しに割り当てられる、請求項３５に記載の装置。
【請求項３７】
複数の仮想処理装置が前記仮想割込みインターフェース回路を共有し、前記第２制御プログラムがどの仮想処理装置が前記仮想割込みインターフェース回路を現在使用しているかを制御する、請求項３４、請求項３５、及び請求項３６のいずれか一項に記載の装置。
【請求項３８】
前記データを処理する装置が複数のプロセッサを含む多重処理装置であり、各々のプロセッサがハードウェア内に提供された仮想インターフェースを有し、前記仮想インターフェースは、どの仮想処理装置が前記プロセッサによって実行されているかに従って制御される、請求項３４、請求項３５、及び請求項３６のいずれか一項に記載の装置。
【請求項３９】
前記割込み信号を特徴付けるデータは、前記第２制御プログラムによる前記外部インターフェース・レジスタから読み出され、前記読み出しは、前記外部割込みインターフェース回路の前記割込み信号の受信の肯定応答をトリガするように働く、請求項３４から請求項３８までのいずれか一項に記載の装置。
【請求項４０】
前記外部割込みインターフェース回路が、複数の割込み信号入力で受信された割込み信号を優先順位付けせずに処理する、請求項３４から請求項３８までのいずれか一項に記載の装置。
【請求項４１】
前記外部割込みインターフェース回路が、構成フラグの設定に応答して、複数の割込み信号入力で受信された割込み信号の優先順位付けによる処理に切換える、請求項４０に記載の装置。
【請求項４２】
前記１つ又はそれ以上のリスト・レジスタがオーバーフローする場合に、前記第２制御プログラムが未完了の割込みを特徴付けるデータをバッファする、請求項３４から請求項４１までのいずれか一項に記載の装置。
【請求項４３】
前記第２制御プログラムが、前記１つ又はそれ以上のリスト・レジスタ内のフリースペースが利用可能となるときに、前記１つ又はそれ以上のリスト・レジスタを、前記未完了の割込みを特徴付けるデータであって前記第２制御プログラムによってバッファされる前記データで再補充する、請求項４２に記載の装置。
【請求項４４】
前記割込み処理が前記第１制御プログラムの制御の下で完了し、前記第２制御プログラムが未完了の割込みを特徴付けるデータをバッファしているときに、前記仮想割込みインターフェース回路が再補充割込みを生成して前記第２制御プログラムによる前記再補充をトリガする、請求項４３に記載の装置。
【請求項４５】
前記再補充割込みの生成がオーバーフロー・フラグによって制御され、前記第２制御プログラムが未完了の割込みを特徴付けるデータをバッファしているときに、前記オーバーフロー・フラグが前記第２制御プログラムによって設定されている、請求項４４に記載の装置。
【請求項４６】
前記仮想割込みインターフェース回路が、前記第２制御プログラムが前記再補充割込みに応答することができるよりも前に完了している割込み処理のインスタンスのカウントを維持するように配置されたカウンタ・レジスタを含む、請求項４４に記載の装置。
【請求項４７】
前記仮想割込みインターフェース回路が、あたかも関連する仮想処理装置で現在行われているかのようなあらゆる割込み処理と関連付けられた優先度レベルを示す優先度データを格納する優先度レジスタを含む、請求項３４から請求項４６までのいずれか一項に記載の装置。
【請求項４８】
１つ又はそれ以上のリスト・レジスタが、
ソフトウェア割込みに関しての多重処理装置内の要求処理装置と、
優先度値と、
有効フラグと、
前記データを処理する装置によって受信された割込み信号のタイプを区別するフラグと、
の１つ又はそれ以上を示すデータを格納し、
前記多重処理装置は、複数のプロセッサを具備するデータを処理する装置である請求項３４から請求項４７までのいずれか一項に記載の装置。
【請求項４９】
対応する未完了の割込みが、
前記データを処理する装置によって受信された前記割込み信号に起因して生じ、前記第１制御プログラムにまだ通知されていない、保留中の割込みと、
前記第１制御プログラムに通知されており、前記第１制御プログラムの制御の下で依然として前記割込み処理を受ける、アクティブな割込みと、
のいずれであるかを示すデータを、１つ又はそれ以上のリスト・レジスタが格納する、請求項３４から請求項４８までのいずれか一項に記載の装置。
【請求項５０】
１つ又はそれ以上の仮想インターフェース・レジスタが、
物理的割込み番号と、
ソフトウェア割込みに関しての多重処理装置内の要求処理装置と、
の１つ又はそれ以上を示すデータを格納し、
前記多重処理装置は、複数のプロセッサを具備するデータを処理する装置である請求項３４から請求項４９までのいずれか一項に記載の装置。
【請求項５１】
前記仮想割込みインターフェース回路と関連付けられた１つ又はそれ以上の制御レジスタが、
ネストされた割込みと関連付けられたアクティブな割込みの優先度のリストと、
実行されている前記第２制御プログラムにアクセス可能な、完了済みとマークされていない、完了している割込み処理のインスタンスのカウントと、
前記第２制御プログラムによってバッファされている未完了の割込みを示すフラグと、
優先度マスク値と、
優先度２進小数点値と、
前記仮想インターフェースをイネーブルにするフラグと、
の１つ又はそれ以上を示すデータを格納し、
前記優先度２進小数点値は、現在アクティブな割込みに先行するようにするために、処理されている現在アクティブな割込みを新たな割込みが上回らなければならない量を示す、請求項３４から請求項５０までのいずれか一項に記載の装置。
【請求項５２】
前記第２制御プログラムがハイパーバイザ制御プログラムである、請求項３４から請求項５１までのいずれか一項に記載の装置。
【請求項５３】
前記第１制御プログラムがゲスト・オペレーティング・システム・プログラムである、請求項３４から請求項５２までのいずれか一項に記載の装置。
【請求項５４】
前記データを処理する装置によって受信された前記割込み信号が関連する優先度値を有し、前記仮想割込みインターフェース回路が、前記データを処理する装置によって受信されたより低い優先度の割込み信号の結果として、現在行われている割込み処理が割り込まれないように、前記関連する優先度値と前記優先度レジスタに格納された前記優先度データとの比較に依存する前記割込み信号の受信に応答して仮想割込み信号を生成する、請求項４７に記載の装置。
【請求項５５】
前記比較が、優先度マスク値と優先度２進小数点値のうちの１つ又はそれ以上に依存し、
前記優先度２進小数点値は、現在アクティブな割込みに先行するようにするために、処理されている現在アクティブな割込みを新たな割込みが上回らなければならない量を示す、請求項５４に記載の装置。
【請求項５６】
１つ又はそれ以上の仮想処理装置のための仮想化支援を提供するデータを処理する装置であって、
前記データを処理する装置によって受信された割込み信号に応答して、第２制御プログラムと通信するように、前記割込み信号を特徴付けるデータを１つ又はそれ以上の外部インターフェース・レジスタ手段に書き込むための、外部割込みインターフェース手段と、
仮想インターフェースをそれぞれの仮想処理装置に提供するための仮想割込みインターフェース手段であって、前記仮想インターフェースが、関連する仮想処理装置についての、物理的割込み番号および仮想割込み番号を示すデータを含む、未完了の割込みのリストを格納する１つ又はそれ以上のリスト・レジスタ手段を含み、前記１つ又は複数のリスト・レジスタ手段が前記第２制御プログラムによって少なくとも書き込み可能である、仮想割込みインターフェース手段と、
を備え、
前記リスト・レジスタ手段内に未完了の割込みの前記リストが前記第２制御プログラムによって書き込まれることに応答して、前記仮想割込みインターフェース手段が、
仮想割込み信号を生成して、前記第１制御プログラムの制御の下で前記関連する仮想処理装置による割込み処理に対応する処理をトリガし、
前記仮想インターフェースについての前記仮想割込みインターフェース手段内に含められた１つ又はそれ以上の仮想インターフェース・レジスタ手段に前記仮想割込み信号を特徴付けるデータを書込む、
ように働き、
前記第１制御プログラムの制御の下での前記割込み処理の完了に応答して、前記仮想処理装置によって用いられる仮想割込み番号を、前記データを処理する装置によって受信された前記割込み信号と関連付けられた物理的割込み番号にマッピングし、前記物理的割込み番号を用いて前記割込み信号のソースへの前記完了の信号伝達をトリガする、装置。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１８
【訂正方法】変更
【訂正の内容】
【００１８】
データを処理するための装置によって受信される物理的割込みは、それらと関連付けられた割込み番号を有することができ、ハードウェア内に提供された仮想インターフェースによって生成される仮想割込み信号は、それと共に関連付けられた仮想割込み番号を有することができる。第２制御プログラムは、該物理的割込み番号と該仮想割込み番号との間のマッピングを行うことができる。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００２５
【訂正方法】変更
【訂正の内容】
【００２５】
該１つ又はそれ以上のリスト・レジスタは、物理的割込み番号、仮想割込み番号、ソフトウェア割込みに関しての多重処理装置内の要求処理装置、優先度値、有効フラグ、及び前記データを処理する装置によって受信された割込み信号のタイプを区別するフラグ、を特徴付けるデータのような種々の異なる形態のデータを格納することができる。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００２７
【訂正方法】変更
【訂正の内容】
【００２７】
該１つ又はそれ以上のインターフェース・レジスタは、物理的割込み番号及び／又はソフトウェア割込みに関しての多重処理装置内の要求処理装置を示すデータを格納することができる。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００３４
【訂正方法】変更
【訂正の内容】
【００３４】
【図１】仮想データ処理装置を支援するシステム内の割込み処理と関連付けられたハードウェア及びソフトウェア要素を概略的に示す図である。
【図２】仮想インターフェースを概略的に示す図である。
【図３】外部割込みインターフェース及び仮想インターフェースを含むデータ処理のための装置を概略的に示す図である。
【図４】物理的割込み番号と仮想割込み番号との間のマッピングを示す図である。
【図５】割込み信号の受信に対するハイパーバイザ・ソフトウェアの応答を概略的に示す流れ図である。
【図６】リスト・レジスタのうちの１つのプログラミングに対する仮想インターフェース・ハードウェアの応答を概略的に示す流れ図である。
【図７】割込み肯定応答信号の受信に対する仮想インターフェース・ハードウェアの応答を概略的に示す流れ図である。
【図８】仮想割込み信号の受信に対するゲスト・オペレーティング・システムの応答を概略的に示す流れ図である。
【図９】割込み終了信号の受信に対する仮想インターフェース・ハードウェアの応答を概略的に示す流れ図である。
【図１０】再補充割込みに対するハイパーバイザ・ソフトウェアの応答を概略的に示す流れ図である。
【図１１】リスト・レジスタ内の完了した割込みをチェックするためにハイパーバイザによって行われる処理を概略的に示す流れ図である。
【図１２】コンテキスト・スイッチ（例えば、仮想機械スイッチ）でハイパーバイザによって行われる幾つかの動作を概略的に示す流れ図である。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００３９
【訂正方法】変更
【訂正の内容】
【００３９】
図２は、仮想インターフェース・ハードウェア１６を概略的に示す。仮想インターフェース・ハードウェア１６は、現在使用中の関連する仮想機械のための未完了の割込みのリストを格納するリスト・レジスタ１８を含む。各々の未完了の割込みについてのリスト・レジスタ内に格納されたデータは、物理的割込み番号、仮想割込み番号、ソフトウェア割込みに関しての多重処理装置内の要求処理装置、優先度値、有効フラグ、異なるタイプの割込み（物理的／ソフトウェア）を区別するフラグ、並びに、リスト・レジスタ１８内の特定のエントリに空きがあることを示す空きフラグのような他のデータ、を含む。仮想インターフェース・ハードウェア１６内に同じく提供されるのは、基礎をなす仮想機械による処理のために該基礎をなす仮想機械に送られている割込みを特徴付けるデータを提供するインターフェース・レジスタ２０である。このデータは、割込みに肯定応答し、割込み終了を信号伝達し、優先度レベルを信号伝達することなどのためにアクセスがなされるレジスタを含むことができる。この仮想インターフェース・ハードウェア１６内に提供されたインターフェース・レジスタ２０は、外部インターフェース・ハードウェア２のインターフェース・レジスタ２０と同じ方法で構成される。ゲスト・オペレーティング・システムを実行する仮想機械は、あたかもそれらのインターフェース・レジスタが外部インターフェース・ハードウェアの一部であったかのようにインターフェース・レジスタ２０と同じ方法で対話することができる。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００４２
【訂正方法】変更
【訂正の内容】
【００４２】
図４は、外部インターフェース・ハードウェア２６によって受信される物理的割込み番号、ハイパーバイザ・ソフトウェアによって動作されるように選択され得る仮想機械インスタンス、及びそれらの仮想機械によって使用され得る仮想割込み番号の間のマッピングを与えるテーブルを示す。図示されるように、各々の物理的割込み番号は別個のものである。所与の仮想機械は、使用される多数の仮想割込み番号を有することができ、例えば、仮想機械＃１は、仮想割込み番号＃１、＃２、及び＃７を使用する。所与の仮想機械は、異なる仮想機械によっても使用される仮想割込み番号を再使用してもよく、例えば、仮想機械＃２は、それ独自の仮想割込み番号＃１及び＃２を有し、これらは典型的に仮想機械＃１についての同様の数の仮想割込みから独立している。外部インターフェース・ハードウェア２６によって受信された物理的割込み信号を特徴付け、それらの仮想機械の１つによるサービスを要求するデータを、リスト・レジスタ１８に入れるために、図４に示されたマッピング・データが管理され、該ハイパーバイザ・ソフトウェアによって使用される。このデータはまた、割込みがそれらの仮想機械のうちの１つによる処理を完了するときに適切な逆マッピングを行うために用いることができ、こうした完了を、外部インターフェース・ハードウェア２６を介して該外部ハードウェアに通知することが望ましい。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００４３
【訂正方法】変更
【訂正の内容】
【００４３】
外部インターフェース・ハードウェア２６は、それが物理的に受信する割込みを優先させず、基礎をなすハイパーバイザ・ソフトウェアへの優先順位付けを残すように適切なフラグによって構成することができる。代替的に、外部インターフェース・ハードウェア２６は、優先順位付けが望まれる場合には公知の割込みコントローラ技術に従って、ある程度の優先順位付けを提供することができる。幾つかの実施形態において、受信された物理的割込みの詳細を判定するために外部インターフェース・ハードウェア２６がハイパーバイザ・ソフトウェアによって読み出されるときに、これは外部インターフェース・ハードウェア２６によって割込み肯定応答信号として取り扱われる。該割込みを取り扱う仮想機械が処理を完了し、仮想インターフェース・ハードウェア２８を介して外部インターフェース・ハードウェア２６にこれを信号伝達すると、割込み終了信号を、その後、関係する割込みに関して分配することができる。したがって、該ゲスト・オペレーティング・システムは、仮想インターフェース２８のＥＯＩ割込みを（インターフェース・レジスタ２０内に）書き込むことになり、これはリスト・レジスタ１８に格納された物理的割込み番号を用いてＥＯＩ通知を直接に外部インターフェース・ハードウェア２６（リアルＧＩＣ）に転送することになる。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００４４
【訂正方法】変更
【訂正の内容】
【００４４】
図５は、外部インターフェース・ハードウェア２６からの物理的割込み信号、或いは、仮想デバイスによって又はハイパーバイザ・ソフトウェアを介して該仮想機械のうちの１つで実行するソフトウェアによってハイパーバイザ・ソフトウェア内に内部的に生成されたソフトウェア割込み信号を受信するときの、ハイパーバイザ・ソフトウェアのアクションを概略的に示している流れ図である。ステップ３６において、該ハイパーバイザは、割込み信号を受信し、その割込み信号を処理するためにコードの所定の部分に誘導される。ステップ３８において、該ハイパーバイザは、外部インターフェース・ハードウェア２６を読み出して、生じた物理的割込みの物理的割込み番号を決定する。ステップ４０において、該ハイパーバイザ・ソフトウェアは、どの仮想機械がその物理的割込み信号を取り扱うか及び関係する物理的割込みの仮想割込み番号が幾つであるか、図４の表データ内を参照する。ステップ４０は、ソフトウェア割込みが該ハイパーバイザ・ソフトウェアで処理を開始する時点である。図４における各々の図示された物理的割込みは、その物理的割込みを取り扱うことになる仮想機械を予め割り当てられていることが分かるであろう。例えば、異なる仮想機械のローディング／状態に従って、どの仮想機械が特定の物理的割込みを取り扱うために使用されるべきかを、ハイパーバイザ・ソフトウェアが動的に割り当てることも可能である。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００５５
【訂正方法】変更
【訂正の内容】
【００５５】
図７は、インターフェース・レジスタ２０内の割込み肯定応答レジスタが割込み肯定応答信号のトリガ発生を読み出すときに制御回路２２の制御の下で仮想インターフェース・ハードウェア１６によって実行される処理を示す。こうした割込みが受信されたとき、ステップ８０は、リスト・レジスタ１８内の最も高い優先度の保留中の割込みと最も高い優先度のアクティブな割込みを識別するように働く。ステップ８２、８４、及び８６は、次いで、割込み肯定応答と現在処理されている割込みを特徴付けるシステムの状態がつじつまの合うか否かを識別する。ステップ８２、８４、及び８６におけるテストのいずれも失敗の場合、処理はステップ８８に進み、スプリアス割込み処理を示す信号が戻される（この値は、割込み肯定応答レジスタからの読み出しの結果である）。ステップ８２、８４、及び８６のすべてがパスされる場合、ステップ９０は、肯定応答されているリスト・レジスタ１８内に保持された割込みの状態を、アクティブとして設定するように働く。ステップ９２が、図２に示されたような優先度レジスタの一部をなす優先度レジスタ内の現在アクティブな割込みの優先度に対応している優先度ビットを設定する。ステップ９４が、図６に従って状態の更新をトリガする。ステップ９６は、仮想機械割込み番号（割込み肯定応答レジスタの読み出しの結果としての現在アクティブな割込みの）を戻す。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００５６
【訂正方法】変更
【訂正の内容】
【００５６】
図８は、ゲスト・オペレーティング・システム・ソフトウェアによる割込みの処理を示す。ステップ９８において、ゲスト・オペレーティング・システムは、仮想割込み信号（例えば図６のステップ７８を参照）を受信する。ステップ１００において、ゲスト・オペレーティング・システムは、インターフェース・レジスタ２０から仮想機械割込み番号を読み出す。この仮想機械割込み番号は、適切なハンドラ・ソフトウェア１２を選択するためにステップ１０２によって用いられる。次いで、ステップ１０４がこの割込みハンドラ・ソフトウェア１２を実行する。該ハンドラ・ソフトウェアが実行を完了したとき、該ハンドラ・ソフトウェアは、ステップ１０６においてインターフェース・レジスタ２０内の割込み終了レジスタに書き込むことによって割込み終了信号を仮想インターフェース・ハードウェア１６に送信する。ステップ１０８は、図１に示されたアプリケーション・プログラム１４の１つの実行のような、ゲスト・オペレーティング・システムの処理の通常の流れに戻るゲスト・オペレーティング・システムを表す。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００５７
【訂正方法】変更
【訂正の内容】
【００５７】
図９は、図８のステップ１０６に従ってインターフェース・レジスタ２０に通知されている割込み終了イベントに対する仮想インターフェース・ハードウェア１６の応答を示す。ステップ１１０は、リスト・レジスタ１８内の最も高い優先度のアクティブな割込みを見つけ出すように働く。この割込みがステップ１１２において判定されたことが見出される場合、ステップ１１４がこの割込みを完了済みとしてマークする。今完了した割込みについての物理的割込み番号が設定されている場合、これはステップ１１６において判定される（設定されている物理的割込みは、今完了した割込みをソフトウェアにより生成された割り込みから見分ける及び／又は物理的割込みを割込み終了肯定応答を要求するものとして識別する）。ステップ１１６において物理的割込み番号が識別された場合、ステップ１１８が、割込み終了信号を外部割込みインターフェース２６に送信する。物理的割込み番号が設定されていない場合、ステップ１１８がバイパスされる。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００６６
【訂正方法】変更
【訂正の内容】
【００６６】
ステップ１４０において該保留中の割込み終了カウントがゼロよりも大きいと判定される場合、処理はステップ１５６に進み、ソフトウェアにより維持されたリストの最も高い優先度のアクティブな割込みが識別される。次いで、ステップ１５８は、該ソフトウェア・リストでの最も高い優先度のアクティブな割込みについての物理的割込み番号が設定されているか否かを判定する。こうした物理的割込み番号が設定されている場合、これはステップ１６０において外部割込みインターフェース２６を介して割込み終了信号が送信されるべきであることを示す。物理的割込み番号が設定されていない場合、ステップ１６０はバイパスすることができる。ステップ１６２は、ソフトウェアにより維持されたリストから識別された割込みを削除し、ステップ１６４は、処理がステップ１４０に戻る前に該割込み終了カウントを減らす。
【誤訳訂正１４】
【訂正対象書類名】図面
【訂正対象項目名】図２
【訂正方法】変更
【訂正の内容】
【図２】
2011529240.tif 000001