【手続補正書】
【提出日】平成29年1月23日(2017.1.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
レジスタファイル構造内の隣接しないレジスタユニットからのデータが適切に整列されることを要求する演算を行うときに単一の命令を実行するプロセッサを含むコンピュータによって読み取り可能な記録媒体であって、前記単一の命令は、前記記録媒体内に格納され、前記プロセッサによって実行されたときに、前記プロセッサに、
前記レジスタファイル構造内の２つの隣接しないソースレジスタユニットを特定させ、
対応する最上位半語ユニットを前記２つの隣接しないソースレジスタユニットから、前記最上位半語ユニットの特定された各々の幅に基づいて、取り出させ、
前記最上位半語ユニットを結合して結合された最上位語ユニットを生成させ、
前記結合された最上位語ユニットを行き先レジスタユニットの最上位部分内に入力させ、ここにおいて、前記行き先レジスタユニットは、前記２つの隣接しないソースレジスタユニットのうちのいずれか一方よりも大きく、前記２つの隣接しないソースレジスタユニットは、レジスタユニットのアラインドペアとしてアクセス不能であり、前記行き先レジスタユニットは、単一の倍語行き先レジスタユニットまたはレジスタユニットの第２のアラインドペアを具備する、
前記２つの隣接しないソースレジスタユニットからの対応する最下位半語ユニットを結合して結合された最下位語ユニットを生成させ、
前記結合された最下位語ユニットを前記行き先レジスタユニットの最下位部分内に入力させ、
前記行き先レジスタユニットを前記レジスタファイル構造内に格納させ、
前記単一の命令は、ＲＤ＝ｐａｃｋＨＬ（ＲＳ，ＲＴ）で表現され、前記ＲＤは前記行き先レジスタユニットであり、前記ＲＳ及びＲＴは前記２つの隣接しないソースレジスタユニットである、コンピュータによって読み取り可能な記録媒体。
【請求項２】
前記単一の命令の実行は、さらに、前記プロセッサに、
前記２つの隣接しないソースレジスタユニットと関連づけられた第１のデータをメモリから取り出させ、
前記２つの隣接しないソースレジスタユニット内に前記第１のデータを格納させ、
前記最上位半語ユニットと関連づけられた第２のデータを前記２つの隣接しないソースレジスタユニットから取り出させ、
前記第２のデータを結合して前記結合された最上位語ユニットを生成させる、
請求項１に記載のコンピュータによって読み取り可能な記録媒体。
【請求項３】
前記単一の命令の実行は、さらに、前記プロセッサに、
前記レジスタファイル構造と通信して前記２つの隣接しないソースレジスタユニットを特定させる、
請求項１に記載のコンピュータによって読み取り可能な記録媒体。
【請求項４】
前記単一の命令の実行は、前記プロセッサに、前記２つの隣接しないソースレジスタユニットを特定した後に、前記２つの隣接しないソースレジスタユニットを前記レジスタファイル構造から取り出させ、
前記行き先レジスタユニットは、前記単一の倍語行き先レジスタユニットを備える、
請求項１に記載のコンピュータによって読み取り可能な記録媒体。
【請求項５】
前記単一の命令の実行は、前記プロセッサに、前記２つの隣接しないソースレジスタユニットの各々のサイズを決定させ、
前記単一の命令は、
前記行き先レジスタユニットを特定する行き先レジスタフィールドと、
前記２つの隣接しないソースレジスタユニットの第１のソースレジスタユニットを特定する第１のソースレジスタフィールドと、
前記２つの隣接しないソースレジスタユニットの第２のソースレジスタユニットを特定する第２のソースレジスタフィールドと、
前記第１のソースレジスタユニット、前記第２のソースレジスタユニット、および前記行き先レジスタユニットのレジスタ型を示すレジスタ型フィールドと、
命令クラス情報を含む命令クラスフィールドと、
を具備する、請求項１に記載のコンピュータによって読み取り可能な記録媒体。
【請求項６】
前記単一の命令の実行は、さらに、前記プロセッサに、前記最上位半語ユニットを結合した後に、前記最下位半語ユニットを前記２つの隣接しないソースレジスタユニットから取り出させ、
前記結合された最上位語ユニットおよび前記結合された最下位語ユニットを前記行き先レジスタユニット内に入れた後に、前記行き先レジスタユニットは、前記２つの隣接しないソースレジスタユニットに格納された全データを含む、請求項１に記載のコンピュータによって読み取り可能な記録媒体。
【請求項７】
前記プロセッサに、前記単一の命令の前記プロセッサによる実行に応答して、前記最上位半語ユニットの前記各々の幅を特定させ、
前記単一の命令は、
前記２つの隣接しないソースレジスタユニットの第１のソースレジスタユニットの第１のレジスタ型と、
前記２つの隣接しないソースレジスタユニットの第２のレジスタユニットの第２のレジスタ型
のインジケーションを備える、請求項１に記載のコンピュータによって読み取り可能な記録媒体。
【請求項８】
レジスタファイル構造内の隣接しないレジスタユニットからのデータが適切に整列されることを要求する演算を行うときに単一の命令を実行する処理ユニットを使用した方法であって、
前記レジスタファイル構造内の２つの隣接しないソースレジスタユニットを、前記処理ユニットによって、特定することと
対応する最上位半語ユニットを、前記処理ユニットによって、前記２つの隣接しないソースレジスタユニットから、前記最上位半語ユニットの特定された各々の幅に基づいて、取り出すことと、
前記最上位半語ユニットを結合して結合された最上位語ユニットを、前記処理ユニットによって、生成することと、
前記結合された最上位語ユニットを行き先レジスタユニットの最上位部分内に、前記処理ユニットによって、入力することと、ここにおいて、前記行き先レジスタユニットは、前記２つの隣接しないソースレジスタユニットのうちのいずれか一方よりも大きく、前記２つの隣接しないソースレジスタユニットは、レジスタユニットのアラインドペアとしてアクセス不能であり、前記行き先レジスタユニットは、単一の倍語行き先レジスタユニットまたはレジスタユニットの第２のアラインドペアを具備する、
前記２つの隣接しないソースレジスタユニットからの対応する最下位半語ユニットを結合して結合された最下位語ユニットを、前記処理ユニットによって、生成することと、
前記結合された最下位語ユニットを前記行き先レジスタユニットの最下位部分内に、前記処理ユニットによって、入力することと、
前記行き先レジスタユニットを前記レジスタファイル構造内に、前記処理ユニットによって、格納することと、
を具備し、
前記単一の命令は、ＲＤ＝ｐａｃｋＨＬ（ＲＳ，ＲＴ）で表現され、前記ＲＤは前記行き先レジスタユニットであり、前記ＲＳ及びＲＴは前記２つの隣接しないソースレジスタユニットである、方法。
【請求項９】
前記２つの隣接しないソースレジスタユニットの各々は、３２ビットの幅のレジスタユニットであり、前記行き先レジスタユニットは、６４ビットの幅のレジスタユニットであり、前記行き先レジスタユニットは、４つの半語ユニットを格納するようにサイズ調整される、請求項８に記載の方法。
【請求項１０】
前記最上位半語ユニットの各々と、前記最下位半語ユニットの各々は、１６ビットの幅のユニットである、請求項９に記載の方法。
【請求項１１】
前記処理ユニットが、前記レジスタファイル構造と通信して前記２つの隣接しないソースレジスタユニットを特定することをさらに具備する、請求項８に記載の方法。
【請求項１２】
前記処理ユニットによる単一の命令の実行に応答して、前記処理ユニットが、前記２つの隣接しないソースレジスタユニットの各々のサイズを決定することをさらに具備し、前記単一の命令は、前記２つの隣接しないソースレジスタユニットの第１のソースレジスタユニットの第１のレジスタ型と、前記２つの隣接しないソースレジスタユニットの第２のソースレジスタユニットの第２のレジスタ型を示す、請求項８に記載の方法。
【請求項１３】
装置であって、
単一の命令を具備するデータを格納するように構成されたメモリと、
前記メモリに結合されたプロセッサであって、前記単一の命令を実行する処理ユニットと前記処理ユニットに結合されたレジスタファイル構造とを具備し、レジスタファイル構造内の隣接しないレジスタユニットからのデータが適切に整列されることを要求する演算を、前記処理ユニットによって、行うプロセッサと、
を具備し、
前記処理ユニットは、前記レジスタファイル構造内の２つの隣接しないソースレジスタユニットを特定するように構成され、
前記処理ユニットは、対応する最上位半語ユニットを前記２つの隣接しないソースレジスタユニットから、前記最上位半語ユニットの特定された各々の幅に基づいて、取り出すように構成され、
前記処理ユニットは、前記最上位半語ユニットを結合して結合された最上位語ユニットを生成するように構成され、
前記処理ユニットは、前記結合された最上位語ユニットを行き先レジスタユニットの最上位部分内に格納するように構成され、ここにおいて、前記行き先レジスタユニットは、前記２つの隣接しないソースレジスタユニットのうちのいずれか一方よりも大きく、前記２つの隣接しないソースレジスタユニットは、レジスタユニットのアラインドペアとしてアクセス不能であり、前記行き先レジスタユニットは、単一の倍語行き先レジスタユニットまたはレジスタユニットの第２のアラインドペアを具備する、
前記処理ユニットは、前記２つの隣接しないソースレジスタユニットからの対応する最下位半語ユニットを結合して結合された最下位語ユニットを生成するように構成され、
前記処理ユニットは、前記結合された最下位語ユニットを前記行き先レジスタユニットの最下位部分内に格納するように構成され、
前記処理ユニットは、前記行き先レジスタユニットを前記レジスタファイル構造内に格納するように構成され、
前記単一の命令は、ＲＤ＝ｐａｃｋＨＬ（ＲＳ，ＲＴ）で表現され、前記ＲＤは前記行き先レジスタユニットであり、前記ＲＳ及びＲＴは前記２つの隣接しないソースレジスタユニットである、装置。
【請求項１４】
前記処理ユニットは、
前記２つの隣接しないソースレジスタユニットと関連づけられた第１のデータを前記メモリから取り出し、
前記２つの隣接しないソースレジスタユニット内に前記第１のデータを格納し、
前記最下位半語ユニットと関連づけられた第２のデータを前記２つの隣接しないソースレジスタユニットから取り出し、
前記第２のデータを結合して前記結合された最下位語ユニットを生成する
ように構成される、請求項１３に記載の装置。
【請求項１５】
前記処理ユニットは、前記結合された最上位語ユニットおよび前記結合された最下位語ユニットを、前記処理ユニットによる前記単一の命令の実行中に、前記行き先レジスタユニット内に入力するように構成される、請求項１３に記載の装置。
【請求項１６】
レジスタファイル構造内の隣接しないレジスタユニットからのデータが適切に整列されることを要求する演算を行うときに単一の命令を実行するプロセッサを含む装置であって、
前記レジスタファイル構造内の２つの隣接しないソースレジスタユニットを特定するための手段と、
対応する最上位半語ユニットを前記２つの隣接しないソースレジスタユニットから、前記最上位半語ユニットの特定された各々の幅に基づいて、取り出すための手段と、
前記最上位半語ユニットを結合して結合された最上位語ユニットを生成するための手段と、
前記結合された最上位語ユニットを行き先レジスタユニットの最上位部分内に入力するための手段と、ここにおいて、前記行き先レジスタユニットは、前記２つの隣接しないソースレジスタユニットのうちのいずれか一方よりも大きく、前記２つの隣接しないソースレジスタユニットは、レジスタユニットのアラインドペアとしてアクセス不能であり、前記行き先レジスタユニットは、単一の倍語行き先レジスタユニットまたはレジスタユニットの第２のアラインドペアを具備する、
前記２つの隣接しないソースレジスタユニットからの対応する最下位半語ユニットを結合して結合された最下位語ユニットを生成するための手段と、
前記結合された最下位語ユニットを前記行き先レジスタユニットの最下位部分内に入力するための手段と、
前記行き先レジスタユニットを前記レジスタファイル構造内に格納するための手段と、
を具備し、前記単一の命令は、ＲＤ＝ｐａｃｋＨＬ（ＲＳ，ＲＴ）で表現され、前記ＲＤは前記行き先レジスタユニットであり、前記ＲＳ及びＲＴは前記２つの隣接しないソースレジスタユニットである、装置。
【請求項１７】
前記２つの隣接しないソースレジスタユニットの各々は、３２ビットの幅のレジスタユニットであり、前記行き先レジスタユニットは、６４ビットの幅のレジスタユニットであり、ここにおいて、前記行き先レジスタユニットは、４つの半語ユニットを格納するようにサイズ調整され、前記最上位半語ユニットの各々と前記最下位半語ユニットの各々は、１６ビットの幅のユニットである、請求項１６に記載の装置。
【請求項１８】
特定するための前記手段と、取り出すための前記手段と、前記最上位半語ユニットを結合するための前記手段と、前記結合された最上位語ユニットを入力するための前記手段と、対応する最下位半語ユニットを結合するための前記手段と、前記結合された最下位語ユニットを入力するための前記手段と、前記行き先レジスタユニットを前記レジスタファイル構造内に格納するための前記手段は、前記単一の命令を実行するように構成されたプロセッサに含まれる、請求項１６に記載の装置。
【請求項１９】
前記プロセッサに、前記プロセッサによる前記単一の命令の実行に応答して、前記２つの隣接しないソースレジスタユニットの各々のサイズを決定させ、
前記単一の命令は、
前記２つの隣接しないソースレジスタユニットの第１のソースレジスタユニットの第１のレジスタ型と、
前記２つの隣接しないソースレジスタユニットの第２のソースレジスタユニットの第２のレジスタ型
を示す、請求項１に記載のコンピュータによって読み取り可能な記録媒体。