【手続補正書】
【提出日】平成16年1月21日(2004.1.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
各々Ｎビット（Ｎは整数）からなる上位及び下位ハーフワードにより構成されるワードに基づき、第１のモードにおいて上位及び下位ハーフワードを、第２のモードにおいて２つの上位ハーフワード同士を、第３のモードにおいて２つの下位ハーフワード同士を各々加算するための演算装置であって、
第１、第２及び第３ワードを順次記憶するための第１のレジスタと、
前記第１のレジスタから、前記第１のモードにおいて２サイクル毎に順次読み出した第１及び第２ワードに基づいて該ワードの上位ハーフワードを右詰めして下位ハーフワードとし、上位ハーフワードをすべて０に置き換え、前記第２のモードにおいて１サイクル毎に順次読み出した第１、第２及び第３ワードに基づいて該ワードの上位ハーフワードを右詰めして下位ハーフワードとし、上位ハーフワードをすべて０に置き換え、かつ、前記第３のモードにおいて１サイクル毎に順次読み出した第１、第２及び第３ワードに基づいて該ワードの上位ハーフワードをすべて０に置き換えて、各々生成ワードを生成するための第１生成手段と、
前記第１のレジスタから前記第１生成手段より各々１サイクル遅れて、前記第１のモードにおいて順次読み出した第１及び第２ワードに基づいて該ワードの上位ハーフワードをすべて０に置き換え、前記第２のモードにおいて順次読み出した第１、第２及び第３ワードに基づいて該ワードの上位ハーフワードを右詰めして下位ハーフワードとし、上位ハーフワードをすべて０に置き換え、かつ、前記第３のモードにおいて順次読み出した第１、第２及び第３ワードに基づいて該ワードの上位ハーフワードをすべて０に置き換えて、各々生成ワードを生成するための第２生成手段と、
各々のモードの各サイクルにおいて前記第２生成手段から順次受け取った生成ワードを各々記憶するための第２のレジスタと、
各々のモードの各サイクルにおいて前記第１生成手段と前記第２のレジスタとから各々受け取った生成ワードを加算するための加算手段とを備えたことを特徴とする演算装置。
【請求項２】
請求項１記載の演算装置において、
前記加算手段による加算結果を記憶するための記憶手段を更に備えたことを特徴とする演算装置。
【請求項３】
請求項１又は２に記載された演算装置において、
前記加算手段は、加算結果へ１又は２を加算する機能を更に備え、
前記加算手段から受け取った値を、加算した数に等しいビット数だけ右へシフトするためのシフト手段を更に備えたことを特徴とする演算装置。
【請求項４】
各々Ｎビット（Ｎは整数）からなる上位及び下位ハーフワードにより構成されるワードに基づき、上位及び下位ハーフワードを加算する演算方法であって、
各々第１及び第２の上位及び下位ハーフワードからなる第１及び第２ワードを第１のレジスタへ順次記憶する工程と、
前記第１のレジスタから受け取った第１ワードに基づいて、前記第１の上位ハーフワードを右詰めして下位ハーフワードとし、上位ハーフワードをすべて０に置き換えて第１生成ワードを生成し、かつ前記第１の上位ハーフワードをすべて０に置き換えて第２生成ワードを生成する工程と、
前記第２生成ワードを第２のレジスタへ記憶する工程と、
前記第１生成ワードと前記第２のレジスタから読み出した前記第２生成ワードとを加算する工程と、
前記第１のレジスタから受け取った第２ワードに基づいて、前記第２の上位ハーフワードを右詰めして下位ハーフワードとし、上位ハーフワードをすべて０に置き換えて第３生成ワードを生成する工程と、
前記第３生成ワードと前記第２のレジスタから読み出した前記第２生成ワードとを加算する工程とを備えたことを特徴とする演算方法。
【請求項５】
各々Ｎビット（Ｎは整数）からなる上位及び下位ハーフワードにより構成されるワードに基づき、２つの上位ハーフワード同士を加算する演算方法であって、
第１及び第２ワードを第１のレジスタへ順次記憶する工程と、
前記第１のレジスタから順次各々受け取った第１及び第２ワードに基づいて各々の上位ハーフワードを右詰めして下位ハーフワードとし、上位ハーフワードをすべて０に置き換えて第１及び第２生成ワードを各々生成する工程と、
前記第１生成ワードを第２のレジスタへ記憶する工程と、
前記第２生成ワードと前記第２のレジスタから読み出した前記第１生成ワードとを加算する工程とを備えたことを特徴とする演算方法。
【請求項６】
各々Ｎビット（Ｎは整数）からなる上位及び下位ハーフワードにより構成されるワードに基づき、２つの下位ハーフワード同士を加算する演算方法であって、
第１及び第２ワードを第１のレジスタへ順次記憶する工程と、
前記第１のレジスタから順次各々受け取った第１及び第２ワードに基づいて各々の上位ハーフワードをすべて０に置き換えて第１及び第２生成ワードを各々生成する工程と、
前記第１生成ワードを第２のレジスタへ記憶する工程と、
前記第２生成ワードと前記第２のレジスタから読み出した前記第１生成ワードとを加算する工程とを備えたことを特徴とする演算方法。
【請求項７】
請求項４〜６のいずれか１項に記載された演算方法において、
前記加算する工程は、加算結果へ１を加算する工程を更に備え、
前記１を加算された値を１ビットだけ右へシフトする工程を更に備えたことを特徴とする演算方法。
【請求項８】
請求項７記載の演算方法において、
前記加算する工程における１を加算された値を記憶手段へ記憶する工程を更に備えたことを特徴とする演算方法。
【請求項９】
請求項８記載の演算方法において、
前記記憶手段から２つの値を読み出し、かつ該読み出した２つの値を加算する工程と、
前記加算された値を２ビットだけ右へシフトする工程とを更に備えたことを特徴とする演算方法。
【請求項１０】
各々Ｎビットからなる上位及び下位ハーフワードにより構成される２Ｎビットワードに基づき、第１のモードにおいて上位及び下位ハーフワードを、第２のモードにおいて２つの上位ハーフワード同士を、第３のモードにおいて２つの下位ハーフワード同士を各々加算するための演算装置であって、
第１、第２及び第３の２Ｎビットワードを順次記憶するための第１のレジスタと、
前記第１のレジスタから、前記第１のモードにおいて２サイクル毎に順次読み出した第１及び第２の２Ｎビットワードに基づいて該２Ｎビットワードの上位ハーフワードのみを２Ｎビットで出力し、
前記第２のモードにおいて１サイクル毎に順次読み出した第１、第２、及び第３の２Ｎビットワードに基づいて該２Ｎビットワードの上位ハーフワードのみを２Ｎビットで出力し、
前記第３のモードにおいて１サイクル毎に順次読み出した第１、第２、及び第３の２Ｎビットワードに基づいて該２Ｎビットワードの下位ハーフワードのみを２Ｎビットで出力する第１生成手段と、
前記第１のレジスタから前記第１生成手段より各々１サイクル遅れて、前記第１のモードにおいて順次読み出した第１及び第２の２Ｎビットワードに基づいて該２Ｎビットワードの下位ハーフワードのみを２Ｎビットで出力し、
前記第２のモードにおいて順次読み出した第１、第２、及び第３の２Ｎビットワードに基づいて該２Ｎビットワードの上位ハーフワードのみを２Ｎビットで出力し、
前記第３のモードにおいて順次読み出した第１、第２、及び第３の２Ｎビットワードに基づいて該２Ｎビットワードの下位ハーフワードのみを２Ｎビットで出力する第２生成手段と、
各々のモードの各サイクルにおいて前記第２生成手段から順次受け取った生成２Ｎビットワードを各々記憶するための第２のレジスタと、
各々のモードの各サイクルにおいて前記第１生成手段と前記第２のレジスタとから各々受け取った生成２Ｎビットワードを加算するための加算手段とを備えたことを特徴とする演算装置。
【請求項１１】
各々Ｎビットからなる上位及び下位ハーフワードにより構成される２Ｎビットワードに基づき、上位及び下位ハーフワードを加算する演算方法であって、
各々第１及び第２の上位及び下位ハーフワードからなる第１及び第２の２Ｎビットワードを第１のレジスタへ順次記憶する工程と、
前記第１のレジスタから受け取った第１の２Ｎビットワードに基づいて、前記第１の上位ハーフワードのみを２Ｎビット単位で表した第１生成ワードを生成する工程と、
前記第１の下位ハーフワードのみを２Ｎビット単位で表した第２生成ワードを生成する工程と、
前記第２生成ワードを第２のレジスタへ記憶する工程と、
前記第１生成ワードと前記第２のレジスタから読み出した前記第２生成ワードとを加算する工程と、
前記第１のレジスタから受け取った第２の２Ｎビットワードに基づいて、前記第２の上位ハーフワードのみを２Ｎビット単位で表した第３生成ワードを生成する工程と、
前記第３生成ワードと前記第２のレジスタから読み出した前記第２生成ワードとを加算する工程とを備えたことを特徴とする演算方法。
【請求項１２】
各々Ｎビットからなる上位及び下位ハーフワードにより構成される２Ｎビットワードに基づき、２つの上位ハーフワード同士を加算する演算方法であって、
第１及び第２の２Ｎビットワードを第１のレジスタへ順次記憶する工程と、
前記第１のレジスタから順次受け取った第１及び第２の２Ｎビットワードに基づいて、各々の上位ハーフワードのみを２Ｎビット単位で表した第１及び生成ワードを各々生成する工程と、
前記第１生成ワードを第２のレジスタへ記憶する工程と、
前記第２生成ワードと前記第２のレジスタから読み出した前記第１生成ワードとを加算する工程とを備えたことを特徴とする演算方法。
【請求項１３】
各々Ｎビットからなる上位及び下位ハーフワードにより構成される２Ｎビットワードに基づき、２つの上位ハーフワード同士を加算する演算方法であって、
第１及び第２の２Ｎビットワードを第１のレジスタへ順次記憶する工程と、
前記第１のレジスタから順次受け取った第１及び第２の２Ｎビットワードに基づいて、各々の下位ハーフワードのみを２Ｎビット単位で表した第１及び生成ワードを各々生成する工程と、
前記第１生成ワードを第２のレジスタへ記憶する工程と、
前記第２生成ワードと前記第２のレジスタから読み出した前記第１生成ワードとを加算する工程とを備えたことを特徴とする演算方法。
【請求項１４】
各々Ｎビットの上位及び下位ハーフワードにより構成される２Ｎビットワードに基づき、前記上位及び下位ハーフワード同士を演算する演算方法であって、
前記２ＮビットワードをシフタによってＮビット右シフトして、上位Ｎビットをすべて０に置き換えて、前記２Ｎビットワードの上位ハーフワードの値を２Ｎビット単位で生成する第１の生成工程と、
前記２Ｎビットワードの上位Ｎビットをすべて０に置き換えて、前記２Ｎビットワードの下位ハーフワードの値を２Ｎビット単位で生成する第２の生成工程と、
前記第１の生成工程と前記第２の生成工程にて生成された前記上位ハーフワードと前記下位ハーフワードを２Ｎビット単位演算器にて演算する工程とからなる演算方法。