【誤訳訂正書】
【提出日】平成27年2月24日(2015.2.24)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
データを処理するための装置であって、
データ値に処理演算を行うように構成される処理回路と、
前記処理回路に連結され、かつプログラム命令をデコードし、前記処理回路を制御するための制御信号を生成して、前記プログラム命令によって特定される処理演算を行うように構成されるデコーダ回路と、を備え、
前記デコーダ回路が、引数削減命令に応答して、前記処理回路を制御するための制御信号を生成し、複数の成分を有するベクトル浮動小数点値に処理演算を行い、前記複数の成分のそれぞれが、整数指数値および仮数値を含み、前記処理演算が、
前記複数の成分の最大整数指数値Ｂを識別することと、
（Ｂ＋Ｃ）が第１の所定値Ｅｄｏｔｍａｘ未満であり、（Ｂ＋Ｃ）が第２の所定値Ｅｄｏｔｍｉｎよりも大きくなるように、整数値である指数シフト値Ｃを選択することと、
前記複数の成分のそれぞれに対して、前記指数シフト値Ｃが非ゼロである場合は、前記指数シフト値Ｃを、前記成分の整数指数値に加算して、前記複数の結果の成分のうちの１つを生成することと、によって得られるものと同一の複数の結果の成分を生成することを含み、
前記第１の所定値Ｅｄｏｔｍａｘが、最小整数値であり、Ｅｄｏｔｍａｘの整数指数値および仮数Ｍを有する浮動小数点値の平方が、少なくとも１つのＭの値に対して浮動小数点のオーバーフローをもたらし、かつ、
前記第２の所定値Ｅｄｏｔｍｉｎが、最大整数値であり、Ｅｄｏｔｍｉｎの整数指数値および仮数Ｍを有する浮動小数点値の平方が、少なくとも１つのＭの値に対して浮動小数点のアンダーフローをもたらす、装置。
【請求項２】
各成分が、浮動小数点数（−１）Ｓｃ＊２（Ｅｃ−１２７）＊（１＋（Ｍｃ／２２４））を表す、符号値Ｓｃ、整数指数値Ｅｃ、および仮数値Ｍｃを有し、Ｅｄｏｔｍａｘが１９０である、請求項１に記載の装置。
【請求項３】
各成分は、浮動小数点数（−１）Ｓｃ＊２（Ｅｃ−１２７）＊（１＋（Ｍｃ／２２４））を表す、符号値Ｓｃ、整数指数値Ｅｃ、および仮数Ｍｃを有し、Ｅｄｏｔｍｉｎは６４である、請求項１に記載の装置。
【請求項４】
前記複数の成分のうちのいずれか１つに対して、前記指数シフト値Ｃを、前記成分の整数指数値に加算して、前記複数の結果の成分のうちの１つを生成する場合、前記複数の結果の成分のうちの１つは、浮動小数点のアンダーフローとなり、次に、前記複数の結果の成分のうちの１つをゼロ値に置き換える、請求項１に記載の装置。
【請求項５】
前記指数シフト値Ｃを選択することが、
前記複数の成分のそれぞれに対して、最上Ｐビットである高次指数部分Ｅｈｏを形成することであって、前記整数指数値Ｐは、前記整数指数値内の総ビット数未満であることと、
前記高次指数部分Ｅｈｏの中から最大値Ｅｈｏｍａｘを選択することと、および、
前記複数の成分のそれぞれに対して、（２（Ｐ−１）−Ｅｈｏｍａｘ）の値を前記高次指数部分Ｅｈｏに加算することと、
によって得られるものと同一の結果をもたらす値を選択することを含む、請求項１に記載の装置。
【請求項６】
前記複数の成分のうちのいずれか１つに対して、前記（２（Ｐ−１）−Ｅｈｏｍａｘ）の値を前記高次指数部分Ｅｈｏに加算する場合、前記（２（Ｐ−１）−Ｅｈｏｍａｘ）の値が負であり、前記加算が、アンダーフローし、次に、前記複数の結果の成分のうちの対応する１つを値ゼロに置き換える、請求項５に記載の装置。
【請求項７】
前記整数指数値内の総ビット数が８であり、かつ、Ｐ＝３である、請求項５に記載の装置。
【請求項８】
前記複数の成分のうちのいずれかが浮動小数点非数である場合、前記複数の結果の成分のすべてが、浮動小数点非数に設定される、請求項１に記載の装置。
【請求項９】
前記複数の成分のうちのいずれかが浮動小数点無限大値である場合、浮動小数点無限大値を有する成分に対応する各結果の成分は、大きさ１の浮動小数点値に設定され、前記成分の前記浮動小数点無限大値に整合する符号および残りの結果の成分のすべては、大きさゼロの浮動小数点値に設定される、請求項１に記載の装置。
【請求項１０】
前記引数削減命令は、また、前記複数の結果の成分のスカラー積によって得られるものと同一の値を有する結果のスカラー積を生成する、請求項１に記載の装置。
【請求項１１】
前記処理回路および前記デコーダ回路は、前記引数削減命令に続いて、１つまたは複数のさらなる命令のシーケンスに応答して、
前記複数の結果の成分のスカラー積によって得られるものと同一の値を有する結果のスカラー積を生成することと、
前記結果のスカラー積の逆数平方根を生成することと、
各結果の成分に対して、前記結果の成分に前記逆数平方根を掛けることによって、対応する正規化成分を生成することと、によって得られるものと同一の複数の正規化成分を有する正規化ベクトル浮動小数点値を生成する、請求項１に記載の装置。
【請求項１２】
前記処理回路および前記デコーダ回路は、グラフィクス処理ユニットの一部である、請求項１に記載の装置。
【請求項１３】
データを処理する装置であって、
データ値に処理演算を行うための処理手段と、
プログラム命令をデコードして、前記処理手段を制御するための制御信号を生成し、前記プログラム命令によって特定される処理演算を行うデコーダ手段と、を備え、
前記でコーダ手段が、引数削減命令に応答して、前記処理手段を制御するための制御信号を生成し、複数の成分を有するベクトル浮動小数点値に処理演算を行い、前記複数の成分のそれぞれは、整数指数値および仮数値を含み、前記処理演算が、
前記複数の成分の最大整数指数値Ｂを識別することと、
（Ｂ＋Ｃ）が第１の所定値Ｅｄｏｔｍａｘ未満であり、かつ、（Ｂ＋Ｃ）が第２の所定値Ｅｄｏｔｍｉｎよりも大きくなるように、整数値である指数シフト値Ｃを選択することと、
前記複数の成分のそれぞれに対して、前記指数シフト値Ｃが非ゼロである場合は、前記指数シフト値Ｃを前記成分の整数指数値に加算して、前記複数の結果の成分のうちの１つを生成することと、によって得られるものと同一の複数の結果の成分を生成することと、を含み、
前記第１の所定値Ｅｄｏｔｍａｘが、最小整数値であり、Ｅｄｏｔｍａｘの整数指数値および仮数Ｍを有する浮動小数点値の平方が、少なくとも１つのＭの値に対して浮動小数点のオーバーフローをもたらし、かつ、
前記第２の所定値Ｅｄｏｔｍｉｎが、最大整数値であり、Ｅｄｏｔｍｉｎの整数指数値および仮数Ｍを有する浮動小数点値の平方が、少なくとも１つのＭの値に対して浮動小数点のアンダーフローをもたらす、装置。
【請求項１４】
データを処理する方法であって、
引数削減命令に応答して、複数の成分を有するベクトル浮動小数点値に処理演算を行うステップであって、前記複数の成分のそれぞれが、整数指数値および仮数値を含み、前記処理演算が、
前記複数の成分の最大整数指数値Ｂを識別することと、
（Ｂ＋Ｃ）が第１の所定値Ｅｄｏｔｍａｘ未満であり、かつ、（Ｂ＋Ｃ）が第２の所定値Ｅｄｏｔｍｉｎよりも大きくなるように、整数値である指数シフト値Ｃを選択することと、
前記複数の成分のそれぞれに対して、前記指数シフト値Ｃが非ゼロである場合は、前記指数シフト値Ｃを前記成分の整数指数値に加算して、前記複数の結果の成分のうちの１つを生成することと、によって得られるものと同一の複数の結果の成分を生成するステップを含み、
前記第１の所定値Ｅｄｏｔｍａｘが、最小整数値であり、Ｅｄｏｔｍａｘの整数指数値および仮数Ｍを有する浮動小数点値の平方が、少なくとも１つのＭの値に対して浮動小数点のオーバーフローをもたらし、かつ、
前記第２の所定値Ｅｄｏｔｍｉｎが、最大整数値であり、Ｅｄｏｔｍｉｎの整数指数値および仮数Ｍを有する浮動小数点値の平方が、少なくとも１つのＭの値に対して浮動小数点のアンダーフローをもたらす、方法。
【請求項１５】
プログラム命令に応答し、かつ、データ処理を行うように、データ処理装置を制御するためのコンピュータプログラムであって、複数の成分を有するベクトル浮動小数点値に処理演算を行うように、前記データ処理装置を制御するための引数削減命令を含み、前記複数の成分のそれぞれが、整数指数値および仮数値を含み、前記処理演算が、
前記複数の成分の最大整数指数値Ｂを識別することと、
（Ｂ＋Ｃ）が第１の所定値Ｅｄｏｔｍａｘ未満であり、かつ、（Ｂ＋Ｃ）が第２の所定値Ｅｄｏｔｍｉｎよりも大きくなるように、整数値である指数シフト値Ｃを選択することと、
前記複数の成分のそれぞれに対して、前記指数シフト値Ｃが非ゼロである場合は、前記指数シフト値Ｃを前記成分の整数指数値に加算して、前記複数の結果の成分のうちの１つを生成することと、によって得られるものと同一の複数の結果の成分を生成することと、を含み、
前記第１の所定値Ｅｄｏｔｍａｘが、最小整数値であり、Ｅｄｏｔｍａｘの整数指数値および仮数Ｍを有する浮動小数点値の平方が、少なくとも１つのＭの値に対して浮動小数点のオーバーフローをもたらし、かつ、
前記第２の所定値Ｅｄｏｔｍｉｎが、最大整数値であり、Ｅｄｏｔｍｉｎの整数指数値および仮数Ｍを有する浮動小数点値の平方が、少なくとも１つのＭの値に対して浮動小数点のアンダーフローをもたらす、コンピュータプログラム。
【請求項１６】
請求項１に記載のデータを処理するための装置を提供するようにプログラムを実行するコンピュータを備える、仮想マシン。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００２６
【訂正方法】変更
【訂正の内容】
【００２６】
図３は、単精度浮動小数点数の形式を概略的に説明する。この形式は、当業者には身近である。特に、浮動小数点単精度数は、符号を表す単一ビットＳ、指数値（単精度においてオフセット１２７を対象とする）を表す８ビットＥ、および、２３−ビット仮数値Ｍ（仮数内には暗黙的に先導する１がある）で形成される３２−ビット数である。以下で論じられる実施例は、単精度浮動小数点数に作用する。しかしながら、本手技は、そのような単精度浮動小数点数に制限されず、例えば、必要に応じて、倍精度浮動少数点数（または他の精度浮動少数点数と使用されてもよい。さらに、浮動小数点が表される特定の形式は異なってもよいが、図３に示される形式が広く使用される。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００２８
【訂正方法】変更
【訂正の内容】
【００２８】
この引数削減命令においてＣに選択される値は、許容範囲内で異なり得る。この許容範囲内のＣの任意の値は許容され得る。この範囲は、入力成分の中で最大指数値である値Ｂを識別し、次に、Ｂ＋Ｃが１９０未満であり（値Ｅｄｏｔｍａｘに対応する）、Ｂ＋Ｃが６４より大きくなる（Ｅｄｏｔｍｉｎに対応する）ように、Ｃを整数として設定することによって定められる。この実施例における値１９０は、第１の所定値に対応し、値６４は、第２の所定値に対応する。Ｃの値は、Ｂ＋Ｃが第１の所定値と第２の所定値との間にあるような整数となるように選択される。これは、最大の結果の成分の大きさを、オーバーフローおよびアンダーフローの恐れがない範囲に設定する。許容範囲の終点は、オーバーフローからの多くの結果の成分の倍数の合計で構成される、ドット積を保護することが望ましい実施形態において調整されてもよい（このリスクは、ベクトル長が増加するにつれて増大する）。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００３１
【訂正方法】変更
【訂正の内容】
【００３１】
入力ベクトルが、ステップ２６および３０においてチェックされるように、非数の成分および無限大成分を含まない場合、処理はステップ３４に進み、各入力成分の指数値の上限Ｐビットが抽出されて、値Ｅｈｏｉを形成する。ステップ３６は、次に値Ｂを、ステップ３４において抽出されたＥｈｏｉ値の最大値に設定する。ステップ３８は、指数シフト値Ｃを２（Ｐ−１）−Ｂに設定する。この決定／選択された指数シフト（倍率）は、次に、フロー図の残りにおいて、すべての入力ベクトル成分に適用される。ステップ４０において、指標値ｉは、０に設定される。ステップ４２は、次に、現在のｉ値に対応するベクトル成分のＥｈｏｉ値を選択し、ステップ３８に由来するＣの値をこれに加算する。ステップ４４は、更新されたＥｈｏｉ値が、ゼロ未満であるか否かを決定する。値がゼロ未満である場合、ステップ４６は、対応する結果のベクトル成分ｖｉをゼロに設定する。ステップ４４の決定が、Ｅｈｏｉはゼロ未満でないか、またはステップ４６後である場合、処理はステップ４８に進み、決定は、調整を必要とする任意の入力ベクトル成分ｖｉがさらに存在するか否かに関して行われる。そのような成分がさらに存在する場合、ステップ５０は、ｉ値を増分し、処理はステップ４２に戻る。