JPH03211618A - 乗算器 - Google Patents

乗算器

Info

Publication number
JPH03211618A
JPH03211618A JP2304228A JP30422890A JPH03211618A JP H03211618 A JPH03211618 A JP H03211618A JP 2304228 A JP2304228 A JP 2304228A JP 30422890 A JP30422890 A JP 30422890A JP H03211618 A JPH03211618 A JP H03211618A
Authority
JP
Japan
Prior art keywords
complement
multiplier
multiplicand
carry
partial product
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2304228A
Other languages
English (en)
Other versions
JP3297683B2 (ja
Inventor
William R Young
ウイリアム、アー、ヤング
Christopher W Malinowski
クリスタファ、ダブルュー、マリノゥスキ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harris Corp
Original Assignee
Harris Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harris Corp filed Critical Harris Corp
Publication of JPH03211618A publication Critical patent/JPH03211618A/ja
Application granted granted Critical
Publication of JP3297683B2 publication Critical patent/JP3297683B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/52Multiplying; Dividing
    • G06F7/523Multiplying only
    • G06F7/533Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
    • G06F7/5334Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product
    • G06F7/5336Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm
    • G06F7/5338Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm each bitgroup having two new bits, e.g. 2nd order MBA
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/4806Computations with complex numbers
    • G06F7/4812Complex multiplication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/544Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
    • G06F7/5443Sum of products
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/499Denomination or exception handling, e.g. rounding or overflow
    • G06F7/49994Sign extension

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Error Detection And Correction (AREA)
  • Logic Circuits (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
〔産業上の利用分野〕 本発明は、一般に2進乗算器、ことに符号付き及び符号
なしのオペランドを乗することのできる向上した速度を
持つ2進乗算器に関する。 〔発明の背景〕 すべての新式の高速乗算器は、初めにスイームア・クレ
イ(SsymOur Cray )により通用され一般
に「コンビネーショナル」「ペイパー・エンド・ペンフ
ル」又は「70−一スルー」と呼ばれる基本的部分積発
生法の若干の変型を利用する。その最も一般的な形では
この方法は単に、K−デイゾント長オペランドA(被乗
数)XM−デイゾント長オペランドB(乗数)の連続乗
算を行い、次いで得られる部分積P(m) ”左方に乗
数中のデイジットB(m)の位置に等しい場所数だけシ
フトする。 この特定の場合には、部分積をシフトしようとする場所
数は直接mに等しいものとする。シフト演算は実際上被
乗数に10進(又は2進)デイジット=(m)の重みを
掛ける乗算に相当する。 全部のM部分積の発生後に、これ等の部分積は次いで連
続的に加算しA及びBの最終(M+K)デイジット−長
最終積を生ずる。10進数の乗算に使われるこの方法は
又、2つの数A及びBの2進乗算の原理に直接応用でき
る。これ等の数の各2進幅はそれぞれX及びMである。 このような4−ビットオペランドA−0111−7及び
B−0011−3の乗算の例は表1に示しである。 被乗数 A:0111 −7 乗数 B:0011 −5 oiil ppl 0111   pp2 0000    pp 3 0000     pp 4 0001 01 01  = 21  final p
roduct最終積表1:2つの4−ビットオペランド
のペイバー・エンド−ペンシル乗算 符号付き数を乗することは一層むずがしい。2の補数の
表記法では最上位ビットが零のときは、この補数は正数
として表示するが、最上位ビットが1のときは負数とし
て表示する。2の補正の乗算を行う1方法では、負数を
その正の2進表示に変換し、正の又は符号なしのバーゾ
ョンを乗じ、符号の法則を使い適当な符号を付ける。両
オペランドが同じ符号を持つ場合には、符号なしの積は
これが正であるから積である。オペランドのいずれかが
負であれば、積の2の補数の表記を行わなければならな
い。 符号なし絶対値への変換と最終積の再変換とに対する代
替は表2に例示しである。 1001  (被乗数)−一7 ×1101  (乗数)−一6 PPす1    10CII−拡張符号−111100
1PPす2   00C10−一拡張符号−00000
0ppす3  1001  −一 拡張符号−1100
1PPす4 1001   −2の補数−0111最終
積 21−0010101 表2:符号拡張した2の補数オペランドの乗算器1の6
つの部分積を符号拡張して行う。符号ビットである第4
の部分積は、他の部分積による加算に先だって2の補数
の表記に変換する。これは、符号拡張と組合せて負の符
号ビットに対し補正することである。 オペランド及び最終積の若干の入力及び出力のす7オー
マツトのほかに表1及び2から明らかなように、乗算時
間の量はその最も簡単な形でも、各部分積の和を生ずる
のに必要なM−1加算により消費される。実際上並列乗
算器の構造に得られる全部のアルゴリズミック速度の向
上により最終積を生ずるのに必要な加算数の減少と共に
所要の加算の加速とが得られた〔「キャリ・セイプ」(
”Carr7−θave”)加算器の適用〕。今日使わ
れる最も一般的な方法では前記した基本的観念のアルコ
9リズム的微好さを使う。これ等の方法は「ウオーレイ
ス嘩ツリー(WallaθθTree)部分積整理編集
」及び「修正ブース(Booth )アルゴリズム」と
して知られている。 組合せたこれ等の2つの方法の応用により、部分積加算
の所要数が乗数のビット数の半分に潜在的に減小するよ
うになる。従って部分積が加算器配列を経て流れるのに
必要な時間量も半分になる。 しかしこのことは比較的複雑なブースデコーダを使うこ
とによってできる。 本発明に比べてブースアルゴリズムは、比較的複雑なブ
ースデコーダにより生ずる余分な遅延だけでなく又C3
A(キャリ・七イブ・加算器)配列を経て符号拡張を広
げる必要があることによって回路寸法が増大するように
なる。この場合又時間性能も低下するようになる。たと
えば表1では部分積1.2及び3はそれぞれ3.2及び
1の符号拡張ビットを含む。 すなわち表1の例を使うと、ブース乗算は、実施しなけ
ればならない部分積の数に対し一般に二次式的に増大す
るが、表1の組合せ乗算はビット数に伴い直線的に変化
する。 もとのブースアルゴリズム及び修正ブースアルゴリズム
は、乗数中00又は1の列を探索して定め、この列の初
め、終り又は中間の決定に従って異なる部分積に対し加
算及び減算を行うことを含む。 組合せ乗算では相対1−デイジットシフトはつねに、加
算が生じたか生じていないかに関係なく被乗数及び部分
和の間に生ずる。ブースアルゴリズムは、乗数のビット
ごとの1及び0の集約に従つて1度に複数回のシフトを
生じさせ、LSBで出発し、各ビット2調べる際に被乗
数に対し部分積をシフトする。1の列内の第1の1t−
見付けると、部分積から被乗数を差引(。同様に0の列
内の第1の0を見付けると部分積に被乗数を加える。調
べたビットが前回の乗数ビットに同じでちるときは、演
算を行わない。 ブースアルゴリズムの修正変形は一層一般的に使われる
。ブースアルゴリズム及び修正ブースアルゴリズムの間
の違いは次の通シである。修正ブースではつねVCIn
//2独立部分積を生ずるが、もとのブースは乗数のビ
ットパターンに従って変化する(多くともrn/″2)
部分積を生ずる。並列ハードウェアの実施は一定の独立
の数の部分積だけになるのはもちろんである。修正乗数
符号化構成は、2−ビット群を符号化し8−ビット乗数
に対し5つの部分積を生ずる。第5の部分積は、アルゴ
リズムが2の補数だけしか扱わないことによる結果であ
る。 最も普通の修正デース体系は各ステツプのビットーカす
なわちビット一対再コード化を考えることである。乗数
ビットは2−ビット対に分割され、3ビツト(トリプレ
ット)は1度に走査さnl 2つのビットは、現行の対
と隣接する低次の対の高次のビットからの第3のビット
(オーバーランプビット)とを形成する。各ビット一対
を調べた後、アルゴリズムはこれ等全1組5つの符号付
きデイジツト0、+1、+2、−1及び−2に変換する
。 表3に示したプール真理値表によれは各再コード化デイ
ゾント:マ被乗数に簡単な処理たとえば加算、減算又は
シフトだけを行う。 乗数 記録された ビットトリプレット 21   20 2−1 オペランド 列なし 列の終シ 隔離された1 列の終シ 列の初め 列の終り/初め 列の初め 列の中央 表5=ビット一対の再コード化を行り修正ブースアルゴ
リズムに対する真理値表 表1の例への修正デースアルプリズムの応用は表4に示
しである。予期されるように最終積は同じである。 111−7 0011−3 ppす1   1001 −1−  拡張符号 −11
111001ppす20111    1−  拡張符
号 −000111最終積 21−00010101 表4=修正ブースを使う乗算 DSF (デイフタル信号処理)構造に使われるような
最新式の乗算器は又、積の累算を行うことができると共
に符号なし整数及び2の補数の2進ワードとの両刀で演
算することができなければならない。 すなわち本発明の目的は、修正ブースアルゴリズムに対
する改良である再コード化構成を提供することにある。 本発明の他の目的は、実質的な前調整を行わないで符号
つき及び符号なしの数を取扱うことのできる再コード化
構成を提供することにある。 なお本発明の目的は、所要のノ・−ドウエアの一層少な
い符号拡張を提供することにある。 なお本発明の目的は、選択的な前別算により加算器配列
の寸法全滅らすことにある。 さらに本発明の目的は、積符号拡張を持つ乗算器/累算
器tfA供することにある。 なお本発明の目的は、被乗数及び乗数の2の補数を取る
と共に符号絶対値数を2の補数に変換する新規な機構を
提供することにある。 さらに本発明の目的は、所要のし7スタ及びマルチプレ
クサが一層少なくて済む新規な複素数乗算器を提供する
ことにある。 これ等の又その他の目的は、2−ビット対用の再コード
化システムにより達成される。符号付きデイフットの組
はOを含み5から4まで減らされる。最上位ビットのキ
ャリ(Carry )の特定の再コード化及び制御によ
る再コード化構成は、この再コード化構成を負の2の補
数乗数に適合できるようにする。この再コード簿成は2
−ビット、3−ビント、4−ビット等で演算することが
できる。 3−ビットに対しては2つの付訓的符号付きデイジット
だけしか使われないが、4−ビット再コード化檎成に対
しては4つの付加的符号ビットが使われる。3−ビット
及び4−ビットの再コード化構成のキャリアウトはキャ
リインに無関係である部分積の符号拡張は、全部の符号
拡張に対し単一の符号拡張ワードを使うことにより改良
される。 符号拡張ワードSEWは、第1の負の部分積の符号ビッ
トで始まり符号拡張ワードSEWの対応する負のぎソト
の弐)に使われる引続く負の部分積の符号ビットに対す
る正の符号ビット (0) e除いて乗数の長さだけ延
びる複数の負ビット(1)として形成される。単一符号
ワードSEWは、部分積の符号ビットSKを符号ワード
として決定して収集しこの符号ワードの2の補数器とり
符号拡張ワード5EWi生ずるようにすることによって
得られる。 再コード比乗数を使う部分積の数は最上位置コード化群
のキャリアウトに対し付加的又はキャリ部分積を必要と
する。この余分の部分積が負でちれば、補数をとるには
補数キャリを加算する。又前記したように符号拡張ワー
ドは補数をとる演算であり、従って補数をとるキャリは
符号拡張ワードに加えなければならない。配列の寸法を
減らすのに、この構成は、符号拡張ワードに対する補数
キヤIJ 、−)位置と付加的部分積に対する補数キャ
リの生起とを定め、これ等の2つのキャリを配列に先だ
って部分積のうちの1つの部分積の被乗数に前加算する
。次いでこの値は必要となるまで保持する。この演算は
多重再コード化手段と並列に行う。 乗算器/累算器では加算器配列の出力は和Sであり、N
ビットのキャリCと符号とは累算器レジスタの容量に拡
張しなければならない。この乗算器/累算器は、被乗数
及び乗数の関数として積符号拡張ワードPSEWを生じ
、和S及びキャリCを累算器の長さに拡張する。積符号
拡張ワードPSKWは、部分積及び加算器配列と並列に
生ずる。最終加算器レジスタの和S1キャIJ Q、積
符号拡張ワードPSEW及び最上位ビットを加算する。 この最終加算器は、和S1キャリC1符号積拡張ワード
及び最上位ビットを2つの合致ワードに合致させる合致
能力とこれ等の2つの組合せワードを加算する簡単な加
算器とを備えている。積符号拡張ワードPS”2’Jl
は2つの打替な代替手段の間で独特に選択され累算器レ
ジスタの和S1キャIJC及び最上位ビットに併合する
ようにする。積符号拡張ワードpszwの最下位ビット
は1又はOt−持つことができる。 2の補数の形成は、次のように1の補数に1を加えるこ
とによるか、 又は次のようにa!1ビットは補数をとらないで第1ビ
ツトの補数全残シのビットの1の補数に加えることによ
り行われる。 +         A。 これ等の補数をとる2方法のうちいずれを使うかの適当
な選択を行うことによ)1又はAOのいずれかである補
数キャリが加算器配列の同じ場所に得られる。いずれの
方法ト選択するかは再コード化処理中により生ずる部分
積の位置による。再コード化乗数が2であれば第1の方
法全便い、又再コード化乗数が1であれば第2の方法全
便う。 補数をとる方法を選択できることにより2.この非方式
は実質的な処理を行わないで符号絶対値数を扱うことが
できる。負の符号絶対値数に対して、絶対値を被乗数レ
ジスタに1の補数として記憶する。レジスタのQ又はQ
の出力のいずれを選択するかは負又は正の部分積により
そして適当な補正キャリを生ずるだけでよい。これが唯
一の所要の処理でちる。負の符号絶対値乗数に対して、
乗数の絶対値の1の補数は乗数レジスタで得られ、そし
て再コード化処理中に最下位ビットに1を加算する。 乗算器は、被乗数・乗数の入力フォーマットとこの積の
出力フォーマットとに従って、被乗数又はこの被乗数の
1の補数全被乗数レジスタにロードすることによう、被
乗数の2の補数をとる補数器を備えている。この補数器
は、被乗数を被乗数レジスタ内で1の補数としてロード
しそして再コード比乗数群が正である場合に補数とりキ
ャリを加算することにより2の補数全生成する。補数器
は又、被乗数全補数はとらないで被乗数レジスタにロー
ドし、そして再コード化乗数群が負である場合に補数と
りキャリを加算することにより20補数を生成する。負
の被乗数の1の補数を被乗数レジ“スタに記憶すること
により、この逆の状態を生じさせることができる。 正又は負の部分積に対する数の2の補数をとることがで
きると、複素数(A+jB)及び(a+jB)を乗する
複素数乗算器に必要な・・−ドウエアを減らすことがで
きる。この構造は、前加算器及び1対の加算器配列を持
つ4個の部分積マルチプレクサ金偏えた4直のレジスタ
を必要とする。 〔実施例〕 実施例について図面を参照して説明すると第1図は、被
乗数A用の入力ボート12と被乗数フォーマット制御T
CA用の入力ボート14と乗数B用の入力ボート16と
乗数フォーマット制御TCB用の入力ボート18とを備
えた本発明による乗算器10を示す。TCA及びTCB
は、数が符号なし数でちると@は0であり又は数が2の
補数であるときば1である2の補数フォーマツ)を表わ
す。被乗数A用の入力ボート12は、被乗数レジスタ2
0及び前加算器30GC接続しである。被乗数フォーマ
ット制御ボート14は又前加算器3Gに接続しである。 乗数ボート16及び乗数7オーマント制御ボート18は
共に再コード化器50に接続しである。再コード化器5
0の出力は乗数レジスタ30に又前加算器30に接続し
である。前加算器30の出力は前加算器しゾスタ4Gに
接続しである。マルチプレクサ配列70は、被乗数レジ
スタ20、前加算器しゾスタ4G及び再コード化乗数し
ゾスタ30の出力から入力を受ける。再コード化乗数し
ゾスタ30はマルチプレクサ配列TOに対する制御作用
を生ずる。マルチプレクサ配列TOの出力は、加算器配
列80に送られる部分積である。刃口算器配列80はた
とえばウオーレイスeツリー配列でよいが他の配列であ
ってもよい。−般にキャリ及び和である加算器配クリ8
0の出力は、出力ボート92ケζを終漬?生ずる最終加
′S器90で加算する。 個別のセクションでなお詳しく後述するように再コード
化器50は乗数の2つ又はそれ以上のビット群を再コー
ド化し符号つきデイクトの組を0金含む4に制限すると
共に部分積の数を半分に減らす。前刃D31器30によ
り付加的な1ステーゾだけ配列を減らすことができる。 独特の補数とり溝底により配列全滅らすことができる。 基本2−ビット再コード化 部分積を半分に減らすように、1対のビットをこれ等の
対のビットに対し1つの乗算又は部分積だけしかないよ
うに再コード化する。 Bm+I  Bm   Van−us  bmCIn+
、oo     oo。 01    110 10    220 1  1    3 −1  1 表5 表5から明らかなよりに実際に2つのシフトしたAオペ
ランドを加算する必要のある唯一の例は、群内の両ビッ
トが1に等しい場合に値6である。 従って乗数内の可能な1の数を乗算の正しい結果が得ら
れるようにして絶対値的に最少に減らすことが望ましい
。2−ビット再コード化法は、群内に1つの部分積だけ
しか生じない場合にこの(1,1)2進組合せを別の組
合せに再コード化する。 この方法は、2−ビット群の値(2m+12m)が(2
m+2−2m)(タト、tハAx!l+=Ax(4−1
))として同様に表わすことができるという様察に基づ
いてδる。このような再コード化の後に、次いで1群の
2つの1の代シに群内の一層低位の位置の単一の−1に
換えると共に、他方の1を次の群の一層低位の位置に移
動させる。表6は、2つの符号なし4−ビット数に適用
される再コード化法の例を示す A−7−0111 =A−1001 B−3−0011 11111001−1ppl ooolll     +1   pp221−000
10101    最終積衣6 第1のビット一対11は1キヤリを持つ−1に等しい。 この場合符号拡張を持つ7の2の補数であるとして第1
の部分積を生じた。第1のビット一対からのキャリは第
2のビット一対に1ft生ずる。 表5のコード化は、先行のビット一対からのキャリを加
えた後の乗数ビット対の値と考えられる。 キャリを行う又行わないビット一対値全例示する一層完
全なコード化とこれによるマルチプレクサ制御とを表7
に例示しである。 Bm+l  Bm  cm−x  bm  c、n+1
  Te、  SHl、111SHO□00000[)
00 00110001 o    1   oiooo     101120
010 10020010 ioi−i    1    io。 110−11100 11101000 表7 表7に示すように再コード化論理は、部分積を加算器配
列に送るのに次の4つのマルチプレクサ制御信号を必要
とする。 SHO: 77トされない被乗数Ai加算器列に送るS
HI : 1つの場所だけシフトされた波乗aAt−左
万に加算器列に送る TC:にのシフトされない否定の(2の補数)値を加算
器列に送る C :次の群の一層低位のビット位置に1を加算する 表7の制御信号の解析により、次のように第1のビット
一対に対し次の式[1a)(la〕を又引続くビット一
対に対して式[2a:]−(2a) tそ扛ぞれ生ずる
。 sHO−Bo忰BIC1a:) SHl−BO畳BL            (1b)
C() =  B□ 骨B1〔1C) TCo −co[1a〕 SEOニーBm+1  畳(BdE)Cニー1)   
      (2a)sHlm” cIn−1’Bm 
 ’Bm+−1+〇m−x  ”Bm  ’Bm+l[
:2b〕Cm−BIn+1畳(Bm十cm−1)〔2C
〕TCm = 8m+1 ”(BmeCm−1)   
    [2(11表7の再コード化法を2の補数と共
に使うことができることはデイスプロウ(Disbro
w )等を発明者とする1987年12月14日付米国
特許願07/132,186号明細書に記載しである符
号補正法を使い表8について説明する。 A−−71001 Bm−3−1101 001 10111 001 111 011 21−0001010l =A=[]111 −B=0011 1   PPl −1PF2 1 余分の又はキャリアウトPP3 =A 補正 −B 補正 表8:補正金行52−ビット再コード化を使う乗算第1
のビット一対は、1として再コード化され第1の部分積
PPIを生ずる。第2のビット一対は−1に再コード化
され1のキャリを持つ第2の部分積PP2を生じ、この
キャリ1により第3の部分積PP3を生ずる。第2の部
分積は−1であるから、これは負の部分積と考えられ、
従って符号つき拡張が行われる。このことは、負の被乗
数Aの符号を無視し又は被乗数A′を正数として処理し
て行われる。デイスプロウ等の特許明細書による補正を
使うと、乗数Bが負であるから負数Aが加算され、又被
乗数Aが負であるから負数Bが加算される。最終積は正
の21である。 符号特定2−ビット再コード化 デイスプロウの補正を使う代シに被乗数A及び乗tlB
の特定の符号は再コード化及び部分積を生ずる際に昭め
られる。表8の乗算は、符号特定認識を使い表9で行わ
れる。 A−−71001=A−0111 B−−31101 111110011 000111−1 21−00010101 表9:符号認Rt行い2ビツト再コード化を使う乗算表
9は表8より実質的に簡単で6つの部分積の代りに2つ
の部分積と2つの補正ワードとが必要なだけであるのは
明らかである。第1及び第2の部分積の乗数は表8及び
9で同じであるが、符号拡張は異なる5表9の方法では
、符号の法則は、被乗数への符号と共に再コードrじさ
れた乗数すの符号を適用し認識する。負の乗数Aとの第
1の部分積に対して被乗数b=+1は負の部分積であり
従って符号拡張される。第2の乗数b−−1であるから
、符号の法則は正の部分積を生じ符号拡張は生じない。 最上位ビット一対(1,1)は、6の値を持ちキャリア
ウトによる乗数b−−1に等しい。2の補数では1であ
る最上位ビットは、これが負数であることを示し、そし
て1は、その含まれるビット位置に対し−1の値を持つ
。従って2の補数の最終ビット一対が(Ll)である場
合には、これは、キャリなしの−1に等しい−2+1に
等しい。すなわち表9に例示した方法全便うと、最上位
ビットに対する乗数1)を定める際の論理は、ビット一
対が2の補数であるか又は符号なし数であるかに関係な
く(1,1)である同じ結果を生ずる。差が2の補数に
対するものであると、2の補数の符号つきビットがキャ
リを生ずることができないからキャリアウトが抑制され
ない。 符号認識による2−ビット記録を使′)最上位ビット一
対に対するコード構成の他の変化は、乗数が2の補数で
ある場合に表10に例示しである。 Bu−I  BM−20u−31)u −20000 0011 0101 0112 100−2−+2+負のキャリ 1   0   1  −1 10−1 1  1  1  0 表10 表10及び70間の比較は、表10の最後の3つの再コ
ード化数に対してキャリが抑制されることを示す。又こ
の表の第5の再コード化エントリは負のキャリを生ずる
。余分の部分積は符号なし再コード化のために配列内に
送らなければならないから、この付加的な負のキャリは
サーキットリの量を増大しない。表10のコード構成に
ついて、表7と比較すると最上位ビットに対する乗数す
は、これが2の補数であるか符号なし乗数であるかに関
係なく同じである。この差は生ずるキャリである。又表
7及び表10において再コード化乗数すは、ビット一対
がキャリイ/でなければビット−対の数又は値に対して
又キャリインを加算した後の同じ値に対して同じである
。たとえば1のキャリインを持つビット一対(0,0)
は、キャリインのない場合のげント一対(0,1)と同
様に乗数b−1を持つ。 キャリインなしの(L O)の偶数のビットを持つ乗数
に対する最上位ビット一対は表10に−2により表わし
である。しかしこの場合表7及び10のこの再コード化
のOe含む4に対する修正ブースの場合と同様に5つの
符号デイ7ツトを必要とするから、このことは望ましく
ない。この付加的デイジツトは最上位ビット対対他のビ
ット対の場合に含まれるだけであるから、この付加的ビ
ットは修正ブースに対して実質的な節約のために使うこ
とができる。2の補数及び符号なし数の両方を許容する
乗数に対して、ハードウェアは符号なし数に対し生ずる
余分な積にすでに利用ることかできる。最上位ビットの
+2及び−1キヤリアウドにょシ生ずる余分な積に対し
ては10の実施が好適でちる。 乗数BO奈数のビットに対しては符号なし奇j乗数に対
する最上位ビットの再コード化褌成ヲミ1ivc列示し
であるが、2の補数の奇数ビット1数に対するコード構
成?′i表12に例示しである。 BM−1’M−21)M−1 000 011 101 112 表11 BM−1oM−2bu−1 0o。 0   1   1 1   0  −1 1   1   0 表12 表11及び12には、1−ビット再結対が。、−1又は
2のいずれかを生ずるがらキャリを生じないことを示す
。すなわちキャリなしの単一の部分積が生ずるだけでち
る。このことヲ藺識すると、符号号し乗数B内の偶数ビ
ットはM/2 +1部分積全必要とするが、乗!!!r
B内の奇数のぎットは(M + 1 )/2部分積を必
要とする。たとえば8−ビット符号なし乗数Bは9−ビ
ット乗数と同じ5つの部分積を必要とする。 2の補数乗数の場合には生ずる部分積の数は、乗数のビ
ットの数が偶数であればM//2であり、乗数のビット
の数が奇数であれば(M+1)/2である。 表10の2−ビット再コード化の例は表13に例示しで
ある。 − 011 =A−1101 B−−7−1001 011 p1 00110 101 づ P2 余分な部分積 被乗数Aは正であり第1の2つの部分積は正であるから
符号拡張はない。乗数の最上位ビットは再コード化され
一キャリとの被乗数の2倍の第2の部分積音生ずる。す
表わち余分の又はキャリの部分積は−1である。3つの
部分積の加算によりロ×〜7の積である一21′li−
生ずる。 表7及び10の2−ぎット再コード化に対する別の変形
は表14に例示しである。 B11n+1B]lnClnCm−1b+1[)000
0 0110 1010 0   1   1   −2   11    D 
   O−21 101−11 110−11 1101 表14 表14を表7に比較すると、第4及び第5のエントリは
乗数b工をキャリなし+2からキャリあり−2に変えて
いる。表14の2〜ヒツト再コード化では負の2の補数
の最上位ビットに対して全部のキャリを抑制する。表1
4の最後の4つのエントリは、乗数Bが2の補数であれ
ば負数を指示し、従って最後の4つのキャリが抑制され
る。第4のラインのキャリは正の2の補数に対するもの
であり従ってこのキャリは抑制されない。これは、この
表の最後の3つのエントリのキャリが第50うインに対
し特定のキャリ、つ生ずる間に抑制されるので、負の2
の補数乗数に対し表10の再コード化を簡単にする。 表14の再コード化の演算は表15の例に示しである。 A−30011=A−1101 B−−7−1001 00111PPl −21−11101011 最終積 一−6 101 =A−0011 B調 7−0111 011 1 p1 00110 2 p2 −21−11101011 最終積 表1 符号拡張ワード(SEW) 2の補数の先行ビットをその拡張した精度幅にわたり複
写する方法は2の補数の符号拡張と呼ばれる。全部の部
分積の潜在的符号拡張全乗算器の加算器配列にわたって
伝播する必要は、加算器配列の寸法と結果の一層上位の
ビット 1−計算することのできる速度とにかなり役立
つ。 符号拡張し九N−ビット負整数Aは、mビット位置だけ
左方にシフトされ1のN−m長列に連結した2の補数の
整数の連続として見ることができる。数学的にはこの場
合この演算はシフトした負の整数に次の式〔5〕に等し
い他の整数を連結することに対応する。 Pm−(2”−1)XBm−(2”mm−1)XB+A
XBrnX2m   [:3)式〔6〕は、乗数ビット
Hの再コード化が行ゎれなぐて従ってBmが1に等しく
なるごとに負の被乗数A<0で符号拡張が行われるもの
とする。 P −2”XB −2”mXB +AXB X2mC3
a)m        m          1ll
ifi式〔6a〕はすなわち乗数のm番目のビットに対
応する単一の部分積Pmの二重精度値を表わす。 従って全部のM部分積(この場合Mは乗数B内のビット
の数である)の和は、乗算の積の最終値と生ずる。 式〔4〕の和は6つの互いに無関係の要素に分けること
ができる。 式〔5〕の第1項は、最終積の数値範囲を越え従って捨
てることのできる値を持つ和を表わす。式〔5〕の第3
項はシフトされた被乗数Aを、符号拡張が行われなかっ
たように(すなわちこの被乗数が0でバンドされた正数
であるかのように)表わす。中間項は符号拡張ワードS
EWとして呼ばれる単一の2進ワードを構成する。この
場合式〔6〕はN2進位置だけ左方にシフトした乗数B
の2の補数値を表わす。従って乗算の最終結果は、符号
なし拡張乗算又は式〔5〕の第3項と式〔6〕の符号拡
張ワードとの積の和である。 記録の場合には式〔6〕は、符号拡張演算は2つの場合
の一層でm番目の部分積に適用することができるから、
修正した形のSEWと称する。これ等の2つの場合とは
、被乗数Aが負数であり再コード化ビットbm(SHO
m又は5H1rn)が1に等しいか、又は被乗数Aが正
の整数であり再コード化ビットbrnが負(すなわちT
Om−1>であるかである。 実際上はこれ等の両側の混合が生ずる。従って式〔6〕
内のビットBmの値は修正され、sEwは一般にもはや
Bの否定値に等しくなくなる。Bmのこれ等の修正され
た値はEmとして表わされなおsgwの新たな値を形成
する。 この値はこの場合N個所の場所だけ左方にシフトされ残
シの部分積PInに加算される2の補数でなければなら
ない。 表16は2−ビットの再コード化群の値(Bm−1−1
、B、 )と被乗数Aの符号とに従ってSEWの2−ビ
ット群の生成用の真理値表を示す。 A>OA<O Bm+1Bm  群値  Zz十m  Km  Km+
l  Kmooo       ooo。 0 1  1     0  0  0  1102 
      0010 1  1 −1+キヤリ   0  1  0  0表
16 すなわち表16は、2−ビットの再コード化群の各場所
に対応する2−ビット群sz (1m+1、Em)の連
結によりSEWの生ずることを指示する。 8mビットは、Aの符号が負であり群の乗数値が1(群
(0,1))であるときはつねに、又は2−ビット再コ
ード化群が(8m+1、Bm)群(1,1)で行われた
と弯に1にセットされ、Aが正のときに乗数6を−1に
又キャリ金欠の2−ビット再コード化群に再コード化す
る。1m+1ビツトは、Aが負で、(Bm+x、Bm)
群の乗数値が2(1,0)であるときだけ1にセットす
る。表16の他の解釈は、0乗数群値又は0乗数が正と
考えられそして符号拡張SEが符号の法則に追従するこ
とであり、被乗数へ〇値又は符号に関係なく0のsEを
持つ0の再コード化乗数を除いて0は同様な符号であり
1は異なる符号である。 単一の符号拡張SEW i形成する例は表17に例示し
である。 A−−29100011 B−37100101 1000111PP1 100011     1   pp21000110
      2  PP301       8に1 01         5z2 10          5z3 100101       Dsz olloll        szw −107り−101111001111最終積SKW+
PP1 +PP2+PP3表17 各再コード化値すは正であり被乗数Aが負であるから、
各符号拡張ビット対SKは適当なビット対に対し位置1
又は位置2にある。ライン9は符号拡張ビット SKの
和であり、又ライン10は符号拡張ワード311CW 
t”生ずるライン9の2の補数である。符号拡張ワード
3EWは6つの部分積に加算され最終積を生ずる。−2
9×37の乗算は−1073に等しい。各部分積に対す
る符号拡張SEの単一デイクントの位置は、部分積の最
上位ビットに追従する次のビットになるように位置決め
する。 2の補数又は符号拡張ワード5fflWK対して表17
の符号拡張SKの和全調べると、符号拡張ワードsgw
は、代シに0を使った他の部分積の符号に対し1の符号
拡張を必要としたこれ等の位置を除いて符号拡張ワード
の第1ビツトから末端まで延びる1を持つ。すなわち符
号拡張SZの和の第3及び第3の位置内の1は符号拡張
ワードSEWに0を生じた。 2の補数をとること 一般に成る数の2の補数を生ずる2つの方法を使うこと
ができる。第1の方法ではAを被乗数: AN−1、A
N−2=A1、AOとする。そしてAiその1の補数:
 AN−1、AN−2=Al、AOとする。従って2の
補数−1の補数+1: Aの2の補数=AM−1、AN−z・=Ax  Ao 
   [9]+         1 Ao + 1 wA O+ Ca r r 7 〔10〕 Carry =Ao 簀1=A。 〔11〕 和=A。θl =A。 〔12〕 であるから、Aの20補数の他の式は:Aの2の補数=
AN−1、AN−2=A1. Ao [13)十   
     島 シフトされた被乗数のL5B Aoの真値を除いてその
1の補数全便いキャリA。を第2の最下位位置Aよ(式
[13) )に加えると(式[13])シフトされた被
乗数の2の補数値の発生は再コード化乗数群の値が1又
は−1の場合に有用なだけである。 乗数群の再コード化値が2である場合には、シフトされ
た被乗数が1の補数をとると式
〔9〕の2の補数をとる
方法を使わなければならなくて、次いで最下位逆ビット
位置入。に1を加える。たとえば被乗数レジスタが被乗
数Aの真値全台むものとする。この場合、 もしb −I PP −OAN−1、AN−2=Am、
AOキャリー             02 PP 
” AN−L 、AN−2・・・Al 、 Ao、0キ
ヤリー             0−I PP = 
OAN−1、AN−2=AL、AOキャリー     
        A。 0FF−000・・・    00 キヤリ繻             0−2 PP =
AN−11AN−2=Am  AOI Oキャリー  
           1表18 2の補数化の2つの方法のうちの1つを選択することに
より、2の補数化を達成するための補足「繰上げJ (
carry )はつねに第2のビット場所にあることに
なる。補数化のタイプ及び補足「繰上げ」のタイプは、
再コード化された乗数ビットbに基づいて選択される。 上述のことから、+1、−1、+2、−2の乗数すは、
補足「繰上げ」がつねに同じ位置で生成されるような2
の補数化方法を選択するこの方法がいかなる再コード化
プロセスとでも使用できることを示すべく、2の補数化
についての論述の中で与えられているということがわか
るだろうつ 以下に記述する、被乗数又は乗数が符号絶対値数処理な
らびに虚数乗法といった乗法の前に2の補数化されてい
なくてはならないようないくつかの状況においては、2
の補数の2つの異なる方法の中から選択する能力は、付
加的な予備操作サイクルが全く無く又性別的な論理もあ
るとしてもごくわずかしか無い状態での入力の使用を可
能にする。これらの場合においては、以下に充分に述べ
るように、数字の1の補数は被乗数レジスタ内に挿入さ
れる。表19の表示法において、A及びAは、1つの補
数を含む被乗数レジスタのQ及びQ側を示し、入力され
た値のA及びAではない。 表19 も しb−1Pp  −o   AN−1・AN−2=  
A1.AOキャリー              Ao
2 PP   = AN−1+AN−2””l+Ao 
 、。 キャリー              11  PP 
  = OAN−1,AN−2=AL  、A。 キャリー               0OFF−0
00・・・    00 キヤリー              〇−2PP  
 =AN−1,AH−2=A4 Ao10キャリー  
            O正の再コード化されたビッ
トによる乗法又は正の部分積については、被乗数の2の
補数化が完了されなくてはならず、従って、すでに被乗
数Aの1の補数である被乗数レジスタの中味に対して、
補足「繰上げ」が付加される。負の再コード化されたビ
ットによる乗法又は負の部分積については、被乗数の2
の補数は必要とされる結果である。 入力は被乗数の2の補数であり入力の1の補数は被乗数
レジスタ内に記憶されたことから、被乗数レジ゛スタの
A出力は求められる2の補数である。 従って、実際、表19の概型は、部分積のうちDいぐつ
かが予備的な2の補足を必要とせずかぐして無駄な段階
となることから、入力被乗数の2の補数化の完了を遅ら
せる。従って、予備的な2の補足全必要とする1つの数
の1の補数を与えることにより、被乗数レジスタ内の値
は、時間的遅延も付加的な操作も無く、適当な部分積に
難なく変換される。表13をで示されているように、補
足「婦上げ」も同様につねに部分積の第2のビット内に
あるということに留意すべきでちる。これは適当な補数
化方法を選択した結果である59×9ビツトの2の補数
乗数の一実施態様にょ9、ウオーレスンリー加算機構ア
レイ80内の部分積の加算プロセス全スピードアングさ
せるのに用いられる方法が例示される。9ビットの乗数
を再コード化すると、表20に示されているように5つ
の部分積が結果として得らnる。この表中Sは符号拡張
SE。 Pは部分積、 Cは補足 「膚上げ」 又はAoである。 これらの部分積はウオーレスツリー加算14膚アレイ8
0内で4レベルの「繰上げ一保管(Carry−8av
e ) J加算横溝゛全通して伝播する並行の「合計及
び繰上げ(Eium and carry ) Jワー
ドに分解される。符号拡張ワードSEW及び濃上位の又
は追加の部分積P4は共に、その2の補数化された値が
形成されなくてはならない場合に補足「繰上げ」が各々
に付加されること全必要とする。これは、当初1の補数
i値のみが再コード化中に形成されることから、SEW
についてはつねにあてはまることである。最上位積P、
の場合、補足「繰上げ」は、最上位ビット一対が生成す
る再コード化「繰上げ」のためにその2の補数値が必要
とされる場合にのみ付加される。これら2つの繰上げは
、ウオーレスツリーアレイ内に直接付加されうる。しか
しながらこれには8ビット位置28で始まる加算機械ア
レイの追加の(4番目)のレベルが必要となる。 一層、これら2つの繰上げを再コード化時間中に最上位
部分積の最下位ビットに付加しても、乗数待ち時間及び
加算機構アレイ計数には全く影響はない。このプロセス
は「繰上げ予備加算(CarryPre−additi
on ) Jと呼ばれる。 表21は、8×8及び9×9のビット乗数についての乗
数B及び了の2つの最下位ビット Bo及びB1の符号
の関数と1.ての被乗数Aの修正値(シフト@)をリス
トアンプしている。表21中の数字は遺児部分積P4の
Aに加えられた値を示している。追加部分積が全くない
場合、Bの正符号に対する値(8X8については1及び
2.9x9については2及び4)が符号拡張SEi補足
すべぐ付刀口される。追加部分積に対する再コード化さ
れた乗数又は繰上げが2である場合、値は1ビットシフ
トされたA又は2Aに付加される。 表21 S工GN OF B  Bl=4BoB1   忰B。 8x3      +  A+2     A+1A+
 3     A+ 2 9x9      +  A+4     A+2A十
)         A十〇 Bが正で、乗数sl簀ffi。−10の最下位ビット対
を再コード化することにより生成された第1の部分積が
2で乗じられたAである場合には、従って、最初の部分
積はビットN又は29で終わり、sgtvはビットN+
1又は210で始まる。従って、sgwに対する補足繰
上げは、表20内のビット N+1又は210で付加さ
れることが必要″′Cある。そうでなければ、SF:、
WはビットN又は29で始まり最初の部分積は表20内
のN−1又は28で終わることから、繰上げはN番目又
は29のビット位置で付加される。 Bが負である場合、Aはλを形成すべぐ1の補数化され
ており、追加の部分積P4に対する2の補数値を生成す
るため補足繰上げがその第1のビット位置で付刀口され
なくてはならない。表20については、補足繰上げは2
Bの位置に付加されることになる。これは・SEWの最
初の場所から付加された値に11−加算する。こうして
、Bの符号はA(Bが正である場合)又はAの2の補数
(Bが負である場合)のいずれかを選択する。 加算機構アレイ内の部分積の整列(境界合せ)を詳しく
検討すると、補足「繰上げj Ccに対するアレイ内の
第1の利用可能なビット位置はビット位R212である
ことがわかる。従って、そのアレイに追加レベルが全く
付加されない場合には、追加部分積P4の最初の4つの
ビット(8,9,10及び11)全体にわたシ予備刀ロ
算が行なわれなくてはならない。予備加算の結果は、逆
転NORタイプのマルチプレクサの使用を可能にするた
め、活動[低(LOW ) J和ビット(例えばC2・
 s2゜酷及び島)として生成される。予備加算和ビッ
トは最上位部分積P4の最下位ビット1−形成する。 最上位ビットは、Bが正である場合Aからくるか又はB
が負である場合穴からぐる。予備加算からの繰上げビッ
トC4は、最上位部分積がゼロでない場合加算機構アレ
イ内の位置N+5(位置212)に加算される。最上位
部分積がゼロである場合、S罰補数繰上げは、N番目の
位it 2’ (B1”B。の場合)又はN+1番目の
位置21O(B1養BOの場合)のいずれかに加算され
SEWの真の値を形成する。 上述のケースは、被乗数及び乗数の両方が奇数のビット
を有し、乗数は2の補数である場合にあてはまる。乗数
Bが符号無しの数字である場合、2の補数乗数の再コー
ド化された乗数群が1.0又は−1だけでありうるのに
対して再コード化された乗数群は0.1又は2でありう
ることから、最上位部分積P4は表20中の217に追
加位置を有することになる。表22は8に8(偶数X偶
数)の乗数の場合についての部分積の整列を利水してい
る。 表22 2ビツト、再コード化の実現 論理的実現は、表7及び10彦らびに等式〔1〕及び〔
2〕のコード化、表16及び等式〔8〕の符号拡張ワー
ドszw、表15及び等式
〔9〕及び〔16〕の2の補
数化、表20のマルチプレクサアレイ及び表21の予備
加算機構の実現となる。 表7及び等式〔1〕及び〔2〕の再コード化を実行する
再コード化機構50の一例が第2図に示されている。再
コード化機SSOに対する入力として9ビットの2の補
数乗数BO−BBが与えられる。デートG1は、それぞ
れ等式〔1C〕及び〔1d〕により説明されているよう
に同様に’rc(、に等しい第1のビット対の[繰上げ
JC:O’ji生成する。デー) G2及びG6は、そ
れぞれ繰上りSHQ o及び3a1ot生成し、かくし
てそれぞれ等式〔1a〕及び〔1b〕を実現する。 r−ト4は入力として信号δ1、Th2、B3を受けと
り出力信号TCSHQ工及びEIH11t’生成する。 デートG5は、第1の「繰上げ」を生成するだけでなく
、G6と組合わさって第2のビット対の[繰上げJc2
を生成し、それを入力として逆転機構を通してゲートG
7に提供する。デートG7に対するその他の入力として
は、出力TC2,5HO2及び3H1□を生成するi4
及びB5がある。デー)C8はG6の出力又は[繰上げ
Ja3e受けとり、36及びB7t−他の入力としても
つゲートG9に対する1つの入力として「繰上げJC5
に生成する。G9は出力TO35HO3及び5H13f
、提供する。r−)G4、C7及びG9は同一であり、
C7の詳細だけが等式〔2a〕、〔2b〕及びC2a′
3を実行すべく図示されている。 ゲートG10、G11及び()12は、追加又はcar
ryout部分積P4のためのTO,及びSHQ、 ヘ
とデー)G15及びG14によりB18と組合せて変換
される1つの出力「繰上げ」C7を提供する。 デートG15は入力C7、C7及びB8を有し、部分積
P4が必要とされないすなわちゼロであることを示す出
力信号P4.ffi生成し、従って5FXW補足「繰上
げ」は、ウオーレスツリー加算機構アレイ内の部分積P
4の場所を用いることになる。P4□は、第5図に示さ
れているP4マルチプレクサを通して予備加算機構レジ
スタ出力又はSEW補足「繰上げ」を制御するのに用い
られる。 第1の部分積Pc=CM、その他の部分積P1%P2、
及び追加部分積P4のためのマルチプレクサの論理及び
経線図は、それぞれ第3図、4図及び第5図に示されて
いる。第3図及び第4図中のPO%P1、B2のための
マルチプレクサに対する入力には、被乗数レジスタ20
からのA及びAならびに再コード化乗数しゾスタ30か
らの制御ビットEIHD、TO及び甘が含まれている。 2番目から9番目の部分積ビットのための出力論理デー
トの各々には、第5図のB4のための追加マルチプレク
サ内のわずか2つのビットAn及び′knに比較して、
人。、An及びλn−1からの3つの入力が含まれてい
る。第3図及び第4図のマルチプレクサにおいては乗数
はプラス及びマイナス1ならびに2である可能性があシ
従って1図のシフトを必要としているのに対し、第5図
の追加マルチプレクサにおいては、部分積は、正又は負
の値である。 同様に、第4図のマルチプレクサP1及びB2は表20
の9×9の乗数のための10番目の出力ビットP9を含
んでいることにも留意すべきである。 表20内の第1の部分積Poの10番目のビット29は
、符号拡張ワードSEWの第1のビットと1つのアレイ
ビット場所を共有しているが、1度に存在するのは1つ
だけである。従って、最初の部分積Poの10番目のビ
ットは、以下に論述するような第3図の符号拡張ワード
乗数において説明されている。 表20及び表22を再検討すると、追加部分積のため以
外の補足「繰上げ」はつねに、それぞれの部分積に関し
第2のビット位置に位置づけされることがわかる。マル
チプレクサは表7の再コード化を行ない、再コード化さ
れた−1に対するわずか1つの負の部分積を有する。表
18の−1について例示されている補数化を用いると、
最初のビットはAOでちゃ、残りのビットは補足されて
おり、第2のビット位置における補足「繰上げ」COは
Aoである。第3図及び第4図においては、右側の第1
のケ゛−トは丑の制御下にあり、補足「繰上げ」Cのた
めの入。全生成する。右から2番目の論理ケ9−トは2
の補数のためのACならびにSHlのためのシフトラ生
成し、−万その他のデートは、TO,SHQ、sHlの
制御下で信号A’i出力として適当な入力のうちの1つ
を生成する。 予備加算機構しゾスタ4o及び追加又は最上位部分積P
4のだめのマルチプレクサと組合せた形での予備加算機
構30の結線図は、第5図に示されている。予備加算機
構30への入力には、第1の部分積5H1oのための1
シフト信号の補数、及び乗数B 8 (TCB)の符号
又は8ビットならびに被乗数レジスタ20か5.らでは
なく直接入力ボート12からの第1の4ビットが含まれ
ている。予備加算装置30の論理は表21に規定されて
おり、クロツク及びリセット久方を有する予備加算@構
しゾスタ40に対し予備加算された補足Carryin
を伴う第2、第3及び第4のビットを与える。予備加算
機構40の出力は予備加算機構レジスタにより追加積乗
数に与えられる。追加積乗数のその他の入力は、被乗数
レジスタ20内に記憶されている値及びその1の補数で
あり、そf’L’iA及びAとして表わす。追加積マル
チプレクサのだめの制御機構には、制御信号P、2及び
P4□’  5HQ4、及び再コード化機構50からの
τC4が含まれる。性別的には、第2及び第5の論理ビ
ット位置も同様に、同じく再コード化機構50からの第
1の部分積のシフト1信号及びその逆数sHi O及び
5H1ot”受けとっている。 乗数の符号ビットB8に接続さnた予備加算機構30の
ゲートの第1段は、正の2の補数乗数(B8−0)に対
する未変更の被乗数Aの最初の4ビット1通すか、又は
、負の2の補数乗数(B8−1)に対する被乗数Aの最
初の4つのビットの1の補数プラス1を通す。第1段の
ゲートの出力及びシフト1信号SHI Qに接続された
予備加算機構30のデートの第2段は、第1の部分積に
対する再コード化された乗数がBIBo−10又は2で
ある場合第1段の結果に4を加算し、第1の部分積に対
する再コード化された乗数が1、−1又は0である場合
2を加算する。従って第2段は符号拡張ワードSEWの
ための補足操上げのシフトを説明しているのに対し、第
1段は積補足繰上げを説明している。 第1図のマルチプレクサアレイγ0は、第3図に示され
ているTO,符号拡張マルチプレクサを含んでいる。被
乗数の9番目のビットA8は、2の補数符号ビットであ
り、ビット対SKOからsg8までの適当な1の補数を
生成するため乗数レジスタ30からの制御信号TO,,
SHO及びゴと共に用いられる。予備加算機構30内の
符号拡張補足「繰上げ」の加算と共に、5Fil]から
sz8の1の補数は、SEOからSF3の2の補数とし
て符号拡張ワードSEWに変換される。 上述のように、第2図から第3図までの回路の実施態様
は、表20を用いた9ビツト×9ビツトの2の補数の乗
数及び被乗数に関するものである。 10番目のビットは20乗数に対する第1の積の9番目
のビットであってもよいし又は、符号拡張ワードの始ま
りであってもよいため、第3図の第1の部分積のマルチ
プレクサのための10番目のビットは、第4図のマルチ
プレクサとは対照的に、10番目のビット位ft−含ん
でいない。この10番目のビットは、第3図の符号拡張
ワードマルチプレクサの第1のビット場所に形成されて
いる。 第1のデートには、予備加算機構30において説明され
ている補足「繰上げ」の前に最初の部分積POの最上位
ビット又は符号拡張ワードSEWの最初のビット又は最
下位ビットのいずれかを生成するべく、4つではなく6
つの入力が含まれていることがわかるだろう。 符号−絶対値の表示 符号−絶対値書式において、1つのオペランドの最上位
ビット MsBは、その符号を表わし、残シのビットは
その絶対値を表わす。符号−絶対値書式を用いて1つ又
は両方のオペランドが表わされている場合、上述のアル
コ−リズムにはわずかな変更が必要である。このような
変更は、オペランドのうちのいずれが符号−絶対値書式
であるか及び、乗算の結果が符号−絶対値1式又は2の
補数書式のいずれで表わされるべきかによって変わる。 乗算の結果が符号−絶対値書式で表わされている場合、
両方のオペランドの符号ビットはオペランドの絶対値か
ら分離され、積の符号ビラトラ決定するために用いられ
る。結果の符号ビットは、符号ビットが相対する値であ
る場合負であり、そうでなけ才tば、符号ビットは符号
の法則を用いて正である。結果の符号ビットは、両刀の
オペランドの符号ビットの排他的ORである。絶対値の
乗算は、符号のない整数の場合と同じように実行さn、
結果の符号ビットは次にi&終積と連結される。 符号−絶対値表示がもたらす1つの結果は、ゼロの絶対
値をもつ数字が正又は負のいずれの符号でも有すること
ができるという符号−絶対値表示に固有の特命である。 2の補数乗数による符号−絶対値被乗数の乗算を行なわ
なくてはならない場合、修正は負の被乗数の場合にのみ
必要とされる。この例においては、被乗数の値は、部分
積の生成に用いられる前に負の2の補数の書式に変換さ
れなくてはならない。 被乗数の2の補数化は2段階プロセスで行なわれる。第
1の段階において、被乗数の1の補数(逆数)は被乗数
レジスタ20にロードされる。 前述の表19を参照すると、1の補数書式を2の補数1
式に変換するのに必要な補足「繰上げ」Cは、このとき
、シフト無しく5HO)の場合にはつねに部分積の最下
位から2番目のビット LSB内に挿入され、又単一の
シフ) (sHl)が実行される場合にはつねに最下位
ビット LSB内に挿入される。乗数がゼロを生成する
場合いかなる補足繰上げCも挿入されず、そうでなけれ
ば負(TCX)の部分積が挿入される。負の部分積の生
成は、被乗数の2重否定に相等し、従って被乗数のもと
の正の絶対値という結果をもたらす。従って、補足繰上
げCは、2の補数被乗数の否定の間に付加された補足繰
上げ(全てのTCケース)と同じ場所に挿入される。 上述の互いに排他的な条件により生成されることから、
繰上げはアレイ内の同じ場所を占有しうる。 予備加算が実行される場合にはつねに、Aの補足は、A
が負の数字であること及び符号Bが正であることの排他
的ORにより決定さnる。従って、予備加算の合計及び
C!arr70utは常に正しい。表18と表19を比
較すると、結果としてもたらされる唯一の差異は、補足
繰上げを加算するだめの論理が逆転させられているとい
うことである。 符号絶対値書式で表わされている負の乗数は、その再コ
ード化に先立って1の補数化されている。 これを完全な2の補数書式に変換するのに必要な補足「
繰上げ」Cは、次に、より高い順位の2ビツト再コード
化セル内で用いられるものと同じ要領で最下位2ビツト
再コード化セル内に入れらnる。 被乗数レジスタ内に1の補数を記憶する決定は、入力さ
れた被乗数A及び乗数Bの書式ならびに出力された積P
の必要とされる書式の関数である。 これらの書式及び符号のさまざまな置換及び組合せの解
析は、以下のような1の補数記憶の決定SCにまとめる
ことができる: 5c−(s+U)ア[:(T−)近(T−)B+TP[
:(S−)β(s )B〕[:14]なお式中Tは2の
補数書式、 Uは符号無しの書式、 Sは符号絶対値書式、 添え字Pは積の書式、 添え字Aは被乗数書式、 添え字Bは乗数書式、 添え字+は正の数字、 添え字−は負の数字、である。 従って、適当な書式化入力を与えることにより、乗数は
、入力及び出力書式のいかなる組合せでも処理でき、一
つの定まった又は予め決定された組合せ専用ではなくな
ることができる。 虚数乗法 表19に示されているような被乗数のオン、・デ・フラ
イ否定を実行する能力は同様に、 P =AC−BD       ニー:r (AD+B
O)(実)           (虚) といつ2つの積金もたらす P −(A++B)x(c+Jp) という形の2つの複素数の乗法を実行するように設計さ
れた乗算機構のさらに仔効な・・−ドウエア実現を可能
にする。 被乗数Bのオノ・デ・フライ否定を実行することにより
、第7図に示さ扛ているようにウオーレスソリー加算機
構アレイにおいて積BDの#:算が実行できることにな
る。複素数乗数が加算機構アレイ内の段の数を減らすべ
く4つの並行予備刃口算機構内で予備711]算を実行
する場合、4つの複合積AC,−BD、 AD及び13
Gの各々について1つの予備加算機構が必要とさnる。 2つの被乗数レジスタA及びBならびに2つの乗数再コ
ード化機構しゾスタC及びDがそnぞれ、少なくとも2
つのマルチプレクサに接続さnている。第1のマルチプ
レクサは被乗数A及び再コード化された多重制御信号を
乗数レジスタCから受けとる。 第2のマルチプレクサは、被乗数レジスタBのQ側から
−B被乗数を、そして乗数レジスタDからマルチプレク
サ制御(ビット)を受けとる。第3のマルチプレクサは
、被乗数レジスタBの出力及び乗数レジスタCからのマ
ルチプレクサ制御ビラトラ受けとる。第4のマルチプレ
クサは、被乗数レジスタAから被乗数を、そして乗数(
レジスタ)Dからマルチプレクサ制御ビットを受けとる
。 最初のマルチプレクサ対の出力は、単一のウオーレスツ
リー内で組合わさnlこのウオーレスンリーの出力は単
一の最終加算機構に与えらして虚数乗法の実成分R=A
C−BD ’t−生成する。第5及び第4のマルチプレ
クサは、産出カニ=AD−1−BOi提供すべく最終加
算機構に加えらnる出力を有する単一のウオーレスツリ
ーに対し入力を与える。 先行技術の複素数乗算機構は、ACXBD、 AD及び
BCi計算するために4つの乗算機構を要とする。この
とき減算機構(5ubstractor −+5ubt
racter )は実部分kC−BD ’に形成し、加
算機構は虚部分AD+BC!を形成する。各々の乗算機
構は1つの被乗数及び1つの乗数レジスタ及び最終加算
機構、つまシ合計8つのレジスタ、5つの最終加算機構
及び1つの減算機構を含むことになる。 当該アプローチにより、4つのレジスタ、6つのR終7
1D算機構及び1つの減算機構全節減する。同様に、先
行技術では4つのウオーレスノリー加算機構が必要とさ
れたが、当該設計ではこのウオーレスノリー加算機構は
、実部分用に1つ虚部分用に1つの2つに組合されてい
る。新しいアプローチでは、2つの付加的な繰上げ一保
管一加算(carry−save−ada )レベルが
必要とされるが、これらのレベルが加える遅延は、七扛
が置換する最終加算機構の遅延よりはるかに小さい。従
って新しいアプローチは時間及びノ・−ドウエアの両方
全節約する。 乗算機構/累算機構は、出力端に累算機構を有する乗算
機構である。累算機構の値は、乗算機構の出力へ/刀1
ら加算/減算される。累積機構は乗算機構に比べ大きい
幅1有しているため、乗数の符号は適当な加算/減算の
ために拡張されなくてはならない。乗算機構の出力の幅
は被乗数と乗数のビットの和であるため、積の符号は乗
数又は被乗数又はその両方の符号を拡張することにより
拡張することができる。 積の符号の拡張には、まず積を完成し次にその符号を拡
張させることが必要である。このことはさらに付加的な
遅延の原因となり、従ってこ【は好ましい方法ではない
。被乗数の符号を拡張するには、加算機構アレイ内に付
加的な一一一ドウェアを必要とする各々の部分積の幅を
拡張する必要がある。乗数の符号を拡張することは部分
積の数を拡張するように思われる。しかし、以下に記述
する方法を用いることにより、積符号拡張ワードPSE
W i論理内で発達させ、ウオーレスツリー又は加算機
構のオペレーションと並行して最終加算機構に与えるこ
とができる。 以下の記述かられかるように、乗数の符号拡張は、被乗
数Aの符号及び乗数Bにより生成された最上位の部分積
の符号に応じて0又は1でありうる最下位ビットの場合
を除いて、オール1の積符号拡張ワードである。 乗数Bが符号無しの数である場合、それをゼロで拡張し
ても再コード化概型内に付加的な部分積は全く生成され
ない。これらの付加的な部分積の符号拡張SEはオール
0となり、従って符号拡張ワード円へ補足されたときオ
ール1を生成する。 偶数幅乗数の最上位ビット対のcarryout又は奇
数幅乗数の最上位ビットのcarryoutにより生成
された付加的な部分積は、乗数範囲の終シにまで拡張し
たため、追加の又は最上位の部分積についてはいかなる
符号部分積も生成されなかった。乗数の符号拡張と共に
、この追加部分積の符号拡張を考慮に入れなくてはなら
ない。被乗数が正である場合、符号無しの被乗数Bはつ
ねに正の部分積を生成し従ってその符号拡張はゼロとな
る。従って、積符号拡張ワードpsxwの最下位ビット
は1となる。Aが負であり、追加項が生成さnた場合、
符号拡張SRは1となり、補足された場合ゼロとなシ、
従って積符号拡張PS)ffはゼロとなる。 正の2の補数について、乗数は、オール0で拡張され、
こうしてオール1の積符号拡張が生成さnることになる
。正の2の補数の最上位ビットはゼロであることから、
最上位ビットのコード化は「繰上げ」又は追加部分積を
生成せず、従って積符号拡大ワードPSKWは1である
。 負の2の補数については、乗数Bはオール1で拡張され
る。偶数幅乗数Bの最上位ビット対が11でありCar
ryinがある場合、こnはcarryoutでゼロへ
再コード化する。このCarryOutは、拡張さnた
1が、いかなる部分積も生成しないゼロ、ゼロの符号拡
張及びオール1の積符号拡張ワードpsgwとなるよう
にする。最上位ビット対がCarryin無しで11又
はaarryin t”伴う10である場合、これらは
両方共−1及びCarryoutとして再コード化され
る。このCarryoutは拡張された1をゼロにさせ
、ゼロの符号拡張及びオール1の積符号拡張ワードPS
EWを生成させる。最上位ビット対がCarryin無
しの11である場合又はCarryin を伴pJ10
である場合、これらは両方共−1及びaarryout
として再コード化される。このCarryOutは1拡
張された1をゼロにさせ、ゼロの符号拡張SE及びオー
ル1の積符号拡張ワードPSKWを生成させる。 偶数幅の負の2の補数の最上位ビット対がCarryi
n無しの10である場合、これは2による乗算として再
コード化さ几る。拡張された符号の1の次の対は、−1
プラスCarryoutとして再コード化される。−1
は、追刀口部分積金生成させる。 被乗数Aが負である場合、付加的部分積の符号拡張SE
は00となり、オール1の積符号拡張ワードpsEwに
逆転することになる。被乗数Aが正である場合、追加部
分積によりひき起こされる符号拡張BTBは01となる
。これは10に逆転させら九、積符号拡張PSBWの最
下位ビット内にゼロを生成する。前述のとおり、−1か
ら生成された「繰上げ」は、乗数の残シの符号拡張が、
積符号拡張ワードpsICwの洩シの1に影響を及ぼす
ことのないゼロになるようにする。 乗数Bが奇数のビットの負の2の補数である場合、最上
位ビットは1であり、符号拡張からの1を伴って最上位
ビット対は11となる。これは−1ブ、ラスcarry
outに再コード化する。−1により生成された部分積
の符号は、SEWの最上位ビット位置にくることになる
。aarryoutは、被乗数内の残りの拡張する1が
ゼロになるようにし、かぐしていかなる付加的な部分積
も生成しない。 従ってPSEWはオール1である。 要約すると、乗数Bが偶数又は奇数の符号無しの数であ
りしかもこの乗数が追加の積を生成し、被乗数Aは負で
ある場合、符号拡張の最下位ビットはゼロである。同様
に、被乗数Bが、2として再コード化されるべ(Car
ryin f伴わない10の最上位ビット対をもつ偶数
ビットの負の2の補数であり、−1という付加的な部分
積が生成され、被乗数Aは正である場合、積符号拡張P
EBWはゼロとなる。その地金ての状況において、積符
号拡張ワードPSEWは、最下位ビットを含みオール1
となる。 第8図には、乗算機構/累算機構が示されている。ここ
において第1図中と同じオペレーション及び機能をもつ
要素は、同じ番号を含んでいる。 被乗数レジスタ20、予備加算機構30、予備加算機構
しゾスタ40、再コード化機簿50、乗数レジスタ30
、マルチプレクサアレイ70、加算機構アレイ80及び
最終加算機構90に加えて、乗算機構−累算機構は、積
102の和に接続された出力をもつ最終加算機構90の
出力端にある累算機構レジスタ100t−含んでいる。 加算機構アレイ80はQ=M+NとしてQビットの積を
生成し、累算機構レジスタ100は、Qよりも大きいR
という容量を有する。累算機構100の出力の最下位の
Qビットも同様にデート1Q4全通して加算機構アレイ
80及び最終加算機構90にフィードバックされる。同
様に含まれているのは、被乗数書式制御機構14からの
入力TC!A、乗数書式制御機構18からのTCB 、
加算機構アレイ80からの範囲外「繰上げ」、乗算機構
レジスタ30からの最上位ビット対のだめのマルチプレ
クサ制御、及び被乗数レジスタ20からの被乗数の最上
位ビットAN−L t”受けとる積符号拡張マルチプレ
クサ106である。この積符号拡張マルチプレクサ10
6は積符号拡張PSEWの最下位ビットの値を決定する
。 第8a図及び第8b図は、第8図の乗算機構/累算機構
の2つのパイプライン修正を示している。 第8a図にpいて、加算機構アレイ80と叢終加算機構
90の間にあるレジスタ84はその出力をデート104
により加算機構プレイ80にフィードバックさせる。第
8b図において、レジスタ84と最lI5加算機[90
の間にある「繰上り」−保管−加算機構86は、レジス
タ84の出力をデー)104によりフィードバンクさn
た累算機構100の出力と組合わせる。 表23は、最終加算機構に対するさまざまな入力を示し
ている。 表25 R4 5Q−I  5Q−2°=SI  BQoQ−1°Q−
2°Q−3°−a。 XR−2”Q+I  XQ 1   ・・・ 1  110 um arry SB PSEW 加算機880は和出力Sと「繰上げ」出力C?提供する
。累算機構レジスタ100からの最上位ビットXは、符
号拡張マルチプレクサ106からの積の和の拡張ワード
psgwと同様に提供さnる。 単一の最終加算機構90に一使用できるためには、1ビ
ット位置につきわずか2つのビットだけが与えられるこ
とが必要である。 積符号拡張ワードpszwの最下位ビットがゼロである
場合、N番目の位置に対する競争は全く無い、ゼロを落
とすオール1の積符号拡張は、加算機構アレイからの「
繰上げ」Cと組合わせることができるが、−万、累積機
構からの最上位ビットXはアレイからの和と組合わせる
ことができる。 こりして、最終加算機構に対して2つの組合わせられた
ワードが提供されることになる。 積符号拡張psEwの最下位ビットが1である場合、N
番目のビット位置に付加されなくて社ならないビットが
3つちる。 1つのビットに11−加えるとそのビットの補数プラス
1つの「繰上げ」が生成されること及びその「繰上げ」
かもとのビットであることを示す等式〔10〕及び〔1
1〕を用いると、・・〔原文不明〕。 従って積符号拡張からの1が累算レジスタ100からの
最上位−ツ)Xに予備加算された場合、これらは、累算
値の逆数Xプラス累算機構ビットXの繰上げの和(及び
)累算値Xとオール1のPSEWの和として表わさnて
いる2つのワードを生成することになる。 表24 表24に示されているように、1の補数又は逆転された
累算機構ビットXはアレイからの和と組合わされるが、
−万、累算機構レジスタからの最上位ビットXは、1場
所左ヘシフトされ加算機構アレイからの「繰上げ」Cと
組合された最上位ビットXと等個物である。従って実際
、最終加算機1190に提供される積の和拡張psEw
は、累算機溝レジスタの最上位ビットの1の補数Xとみ
なすことができ、同様に1ビツト左にシフトされている
最上位ビットXは組合わさ几るべきその他の入力である
。代替的には、積符号拡張PSKWは1ビツト移動させ
られた累算機構レジスタからの最上位ピノ)Xとみなさ
れることかで@Xの逆数は累算機構レジスタ出力つまり
最終加算機構に与えられた真でない出力とみなすことが
できる。 Q番目のビットにおけるコンフリクト(不一致)を解決
する代替的方法は、再び等式〔10〕及びC11]’を
用いて積符号拡張に最後の「繰上げ」CQ−1を加える
ことである。CQlに1を加えるとCQ−1の「操上げ
」を伴うζ:、全生成する。この「繰上げ」はそれから
、次の1に加えらnlこれを逆転させラインに治って下
方に「繰上げ」を1つ生成する。これは表25に示され
ている。 表25 XR−I  XR−2=  XQ+l  XQ   C
Q−20Q−3= G。 積符号拡張ワードPSEW及び最上位「繰上げ」CQ−
1の予備加算は、ζ]の符号拡張ワードを生成する。こ
れは、最終加算機構の入力の1つと1−て加算機構アレ
イからの和と組合わせられ、−万残りの「繰上げ」Cは
、アレイへの第2の入力として累算機構レジスタからの
最上位ビットと組合わせられる。従って積符号拡張ワー
ドpsxwは、最上位[繰上げJ CQ−1の1の補数
の1ストリングとみなされうる。 最終刀σ算機構900Å力として表24及び25のいず
れの組合せ形態を使用すべきかの選択はCq−1出力に
対するローディングにより決定される。端末増設機構が
広範な緩衝方式を必要とする場合、表24の第1の形が
好ましい。 4ビツトの再コード化 表7及び表14の再コード化に比べて修正された「デー
ス」のオペレータが得る利点の1つは、ブースオペレー
タが、その再コード化された値を決定すべく先行ビット
を検査できるようにセットアツプされ、いかなるリップ
ル効果の影響も受けないという点VCチる。表7及び表
14の再コード化においては、r、s上げ」が生成さC
るか否かを決定すべく輻ヤ□ビットを検査することがで
きない。8m+0、Bm−10、についてDビット対値
に関する表7では% carryout (’m+1は
〜Carryin Cがある場合にのみ生成さnること
になる。同様に表14では、Bl+l、Bm−01のビ
ット対について% carryout Cm+Lはaa
rryin Cm−xが受けとらnた場合にのみ生成さ
れる。 前述の2ビツト再コード化概型の1つの拡張として、・
・−ドウエア及び論理の量を減少させ遅延を軽減しCa
rryinに感応しない0arryout f行ない従
って再コード化をリップルのない再コード化概型にする
ような4ピツトのコード化を以下に説明する。 OOデー  〇 〇  −へ  O 寸へV−O 寸−00 寸OFO 寸F−へ0 a〕  ?−O。 の−へ0 寸  〒−ぐtJNコ 表26に示さnているように、2つのマルチプレクサが
用いられ、そのうちXマルチプレクサは2つの高次ビッ
トのためのものであり、Xマルチプレクサは2つの低次
ビットのためのものである。Xマルチプレクサは、0%
+1、−L +2、−2t−含む5つの乗数を用いた反
復パターンでの表10のものである再コード化機構を用
いる。いかなるcarry工nCff1−1も受けとら
ないXマルチプレクサは、Carryinをもっていな
いことから、同様に表5のものに類似したシーケンス又
はパターンである・表26の乗数値は、(1iarry
in無し又はCarryin前である。carryou
tはこの乗数値の一関数であり、Carryinにより
影響されない。 aarryout cm+:l及びマルチプレクサ制御
全生成するためのCarryin crn−、及び2進
コードの4ビツトの間の関係は、表27に示されている
。 +Oo 00000000 F F P P f−−日 ○ ’ 1CSJv−C1−へ、01へ、01へ、〇−と プ ≧ 日。。171、。。、。171、。。 ≧ 日0−へ−0−へ−0−ヘーO−へ一 目0−O−0−O−O−0−O−〇− iC) CI CI CI CI C) C) CI−
=−一一で一一−Ca r C70u tOm+ 3は
1 ビットBm+L ””In+2 BIIl+3の関
数であり、4ビツト再コ一ド化機構へのCarryin
Cm〜1とは無関係である。表26の解析は以下のよう
な再コード化機構の等式を生み出す。 B −E33B2E3. + 83B2B      
  (:15a〕4 = B3(B2 BL + B2
 Bl )        C15b)−4−B3(B
2 BL + B2 Bl )        [15
C)2 ” C−IBI BOC15a〕 −2−C−x BIBo             (
15a)1 = Bl(C−I BO+ O−I Bo
 )       (15f)−1−Bx(11Bo 
+ C−I Bo )        [15g〕Cm
+3− B3(B2 + Bl )         
 (15h〕第9a図及び第9b図は、等式(15a)
からC15g)の再コード化信号を用いるそれぞれ3対
1及び4対1のマルチプレクサを示している。 −変形態様として、表26は以下のような等式(16a
)〜(16glを生成しうる:8 = B5B2 Bl
 + B3 B2 BI        I:16a〕
4 = B2 B1+ B2 B11:16b)2− 
C−I BIElo+ C−I BI BOC16c〕
1 − C−I BO+ C−1Bo        
     [:16a:]x −B3(B2 Bl +
 B2 Bl )          I:16e:]
Y = B1 (Bo + C−1)        
      (16f)Cm−1−3= B3(B2 
+ B1)             (16g3等式
(16a)から(16a)までは、符号の如何に関わら
ず再コード化ビット8.4.2及び1f!:生成した。 これらは、乗数8.4.2及び1の符号を決定すべく等
式〔16e〕及び〔16f〕の制御X及びYと共に用い
られる。等式Cl6a〕から〔16f〕までの再コード
化された制御を用いたマルチプレクサの一実施態様は、
Xマルチプレクサについては第10a図に、又Xマルチ
プレクサについては第10b図に示されている。等式(
16a)から〔16f〕を実現する再コード化機構は表
11に表されている。 表26及び27の4ビツト再コード化概型は、波乗数日
が負の2の補数である場合上述の技法のいずれかで処理
されることになる最上位ビット以外の全てのためのもの
でちる。本発明は2及び4ピツトの再コード化に関して
記述さnてきたが、ここに記述さnている機盤のいずn
か金柑いていかなる数のビットでも再コード化すること
が可能でちる。2つのマルチプレクサX及びYを用いた
6ビツト再コ一ド比機構が表28に示さnている。 表28 %+2  Bln+l  Bmcm−1xmYm  C
m+2oooooo。 0001010 0010010 0011020 01004−20 01014−10 01104−1C] 0111400 1000400 1001410 1010410 1011420 11000−21 i    1  oio−ii 11100−11 1111001 等式〔14〕の1の補数記憶信号Saを用いた部分積補
足繰上げCmを実現するための論理が、2ビツトの再コ
ード化概型については第12 a図に、又4ビツトの再
コード化概型については第121)図に示されている。 SCは、等式〔14コの1の補数記憶であり、AOは被
乗数の第1のビットであり、Yは等式Ct 6で〕のマ
ルチプレクサ制御である。 表27及び28を再検討すると、あらゆるサイズのK又
は8L十に−4・・・=m−1−1 、 B工のビット
グループ’tL個の再コード化さnた乗数段Jiと1つ
のCa r r70 u tOm十に−1に再コート化
するパフ−7が判明する。なおここでLは、偶数のKK
ついてはV2に等しく、奇tltDxKツイては(K+
1 )/2に等しく、土は1から2L−1までの奇数で
ある。 従って、表27についてはに−4、表28についてはに
−3について、2つの段又はマルチプレクサ(L−2)
すなわちJB−y及びJ3− Xがある。 5及び乙のビットグループについては、3つの段又はマ
ルチプレクサJl、J3、J5があることになる。第1
段は、表29の再コード化概型の長さについて反復パタ
ーンを有するように再コード化される。 表29 Bm+l    Bm    cm−I   Jlo 
    0     0    00    0   
  1    1 0    1     0    1 0    1     1    2 00−2 1     0      1    −110−1 1    1     1    0 J1のパターンは、K−3VCついて2に一2回又は2
回、K−4について4回反復さnる。 偶数のKについてJ3からJK−1まで、奇数のKにつ
いてはJ3から、TK−2までの高次段は、ゼロの下位
及び最上位セントの場合を除いて、指示された長さにわ
たシ表30の反復パターンt−有している。 表30 21について0 21について1 21について2 21について−1 2について0 ゼロの最下位セットについての長さは22 + 24・
・・21−1であり、ゼロの最上位セットについての長
さは22 + 23 +25・・・21−2である。従
って、K−4、L−2,1−3である表27において、
ゼロの最下位セットは、t!!、2段J3又はXについ
て22つまり4の長さを有する。もう1つの5例として
、K−6、r、−3については、第2段J3は、4つの
最上位及び最下位のゼロを有する同じものであり、i=
5である第3段J5は、22 +24 、、。 20の最下位ゼロと2” + 23−12の最上位ゼロ
を有することになる。 奇数のKに対する最上位段JK−1は、指示された長さ
について表31のパターン金有する。 表31 22 + 24 + 21−1について021について
1 22 + 23 + 25・・・21−2について0コ
tzは、K−5、L−2,1−6とした表28であり、
第2段階J3についてのノζターンは、22つまり4つ
のゼロとそれに続り23つまシ81固の1とそnに続<
22つまり4つのゼロである。に−5、L−3,1−5
について、第3段J5のノ(ターンは 22 + 24
つまり20個のゼロとそnに続く25つまり32個の1
、そしてそnに続く22 + 23つまり12個のゼロ
である。最下位及び最上位数のゼロの数は、ビットグル
ープが偶数であるか奇数であるかの如何に関わらず一つ
の与えらnた段について同じであるということに留意さ
れたい。偶数又は奇数についての唯一の差異は、最上位
段でのこれらのゼロの間の)くターンである。 負の2の補数乗数Bの最上位ビットグループについてい
かなるcarryoutも生成さnない場合を除いて、
偶数のKについては22 + 2’ −2に又奇数のK
については2” + 2’ + 2”+ 2によりも大
きい再コード化されたパターン位置のためのCarry
out Om+K−1が生成される。従ってに−4,1
−3については表27において又に−6、エーロについ
ては表28において、「繰上ケ」Cm+3及びCm+2
はそれぞれ位t 2” + 2’つまり20及び22 
+ 23つまり12の後に始まる。K−(5,1−5及
びに−5、i−5については、「繰上げ」Cm+5及び
Cm+cはそnぞn、 22+ 24 + 26ツまり
84及び22 + 24 + 25つまり52の位置の
後に始まる。 従って、表27及び28の再コード化は、ビットグルー
プにのいかなる値又は絶対値についても一般化できる。 本発明について詳しく記述及び図示してきたが、これは
−例にすぎず制限的意味をもつものと考えてはならない
ということt−BA確に理解されたい。 本発明の精神及び範囲は添付のクレームの条項によって
のみ制限されるものである。
【図面の簡単な説明】
第1図は本発明による乗算器の1実施例のブロック図で
ある。 第2図は本発明の原理による再コード化器の論理図であ
る。 第3図は本発明の原理による第1部分積Poマルチプレ
クサの論理図である。 第4図は本発明の原理による部分積PIP2の他のマル
チプレクサの論理図である。 第5図は本発明の原理による前扉算器を備えた余分積P
4マルチプレクサの論理図である。 第3図は本発明の原理による符号拡張マルチプレクサの
論理図である。 第7図は本発明の原理による複素数乗算器を示すブロッ
ク図である。 第8図は本発明の原理による乗算器/累算器のブロック
図である。 第8a図及び第8b図は本発明の原理によるパイプライ
ンを使う第8図の累算器部分の変型のブロック図である
。 第9a図及び第9b図は本発明の原理による4−ビット
デコーダ用X及びYマルチプレクサの論理ブロック図で
ある。 第10a図及び第10b図は本発明の原理による4−ビ
ット再コード化器用の変型によるX及びYマルチプレク
サの論理ブロック図である。 第11図は本発明の原理による4−ビット再コード化器
の論理図でちる。 第12a図及び第12b図は本発明の原理による部分積
の補数をとるキャリ制御装置の論理図である。 10・・・乗算器、20・・・被乗数レジスタ、30・
・・前加算器、40・・・前別算器しゾスタ、50−・
・再コード化器、30・・・乗数レジスタ、70・・・
マルチプレクサ配列、80・・・刃口算器配列、90・
・・最終加算器 rM、 1ltx 1丁6;’ llb 手続事市正書(族0 1.事件の表示 平成2年特許願第304228号 2、発明の名称 乗 算 器 補正をする者 事件との関係

Claims (1)

  1. 【特許請求の範囲】 1、コード化した又は再コード化したA及びBを2の補
    数及び符号なしのフォーマット数として、Nビット被乗
    数にMビット乗数Bを掛ける乗算器において、 被乗数A及び乗数Bのフォーマットを定めるフォーマッ
    ト手段と、 符号なし乗数Bの全部のビット対と負の2の補数乗数B
    のほとんどの最上位ビット対とに対する第1のコード構
    成を使いそして負の2の補数乗数Bの最上位ビット対に
    対する前記第1コード構成の修正を使い前記フォーマッ
    ト手段により定めるように乗数Bの2−ビット群B_m
    _+_1;B_m及びキャリインC_m_−_1を再コ
    ード化群乗数b_m及びキャリアウトC_m_+_1に
    再コード化する再コード化手段と、各再コード化乗数b
    _mに対する部分積 P_m=b_m×A×2^mを最上位再コード化ビット
    のキャリアウト用のキャリ部分積P_c=C_M_−_
    1×A×2^Mとを形成する部分積手段と、 負の部分積に対する符号拡張を行う符号拡張手段と、 前記部分積P_m又P_c及び前記符号拡張を加算しフ
    ォーマット補正を行わないで最終積を生ずる加算手段と を包含する乗算器。 2、前記コード化手段により、負の2の補数乗数Bの最
    上位ビット対に対し前記第1コード構成の前記キャリア
    ウトC_m_+_1を修正するようにした請求項1記載
    の乗算器。 3、前記第1コード構成を ▲数式、化学式、表等があります▼ とした請求項1記載の乗算器。 4、前記第1コード構成を ▲数式、化学式、表等があります▼ とし、 そして前記第1コード構成の前記修正を ▲数式、化学式、表等があります▼ とした請求項1記載の乗算器。 5、前記第1コード構成を ▲数式、化学式、表等があります▼ とし、 そして前記第1コード構成の前記修正を ▲数式、化学式、表等があります▼ とした請求項1記載の乗算器。 6、前記第1コード構成を ▲数式、化学式、表等があります▼ とし、 そして前記修正で負の2の補数乗数Bの最上位ビット対
    に対しキャリアウトを生じないようにした請求項1記載
    の乗算器。 7、前記第1コード構成を ▲数式、化学式、表等があります▼ とし、 そして前記修正で負の2の補数乗数の最上位ビット対に
    対しキャリアウトを生じないようにした請求項1記載の
    乗算器。 8、前記再コード化手段により3つのビット群B_m_
    +_2;B_m_+_1;B_m及びキャリインC_m
    _−_1を前記第1コード構成を使い次のように2つの
    再コード化乗数X_m;Y_m及びキャリアウトC_m
    _+_2に再コード化し、 ▲数式、化学式、表等があります▼ そして前記修正で負の2の補数乗数Bの最上位ビットに
    対しキャリアウトを生じないようにし、そして前記部分
    積手段により最上位の再コード化ビット群のキャリアウ
    トのために各再コード化乗数_Zm及びY_mとキャリ
    部分積P_cとに対し部分積を形成するようにした請求
    項1記載の乗算器。 9、前記再コード化手段により乗数Bの4−ビット群B
    _m_+_3;B_m_+_2;B_m_+_1;B_
    mとキャリインC_m_−_1とを前記第1コード構成
    を使い次のように2ビット再コード化乗数X_m、Y_
    m及びキャリアウトC_m_+_3に再コード化し、 ▲数式、化学式、表等があります▼ そして前記修正で負の2の補数乗数Bの最上位ビットに
    対しキャリアウトが生じないようにし、そして前記部分
    積手段により各再コード化乗数X_m及びY_mに対す
    る部分積P_mと最上位再コード化ビット群のキャリア
    ウトに対するキャリ部分積P_cとを形成するようにし
    た請求項1記載の乗算器。 10、前記再コード化手段によりKビット群B_M_+
    _K_−_1・・・B_M_+_1;B_m(Kは2よ
    り大きい)を偶数のKに対しL=K/2、又奇数のKに
    対し(K+1)2としiを1から2L−1までの奇数と
    した場合に次のようにL再コード化乗数ステージJ_i
    及びキャリアウトC_M_+_K_−_1に再コード化
    し、a)再コード化乗数ステージJ_iは次の繰返しパ
    ターンを持ち、 ▲数式、化学式、表等があります▼ b)偶数のKに対し再コード化乗数ステージJ_3ない
    しJ_K_−_1又奇数のKに対しステージJ_3ない
    しK_K_−_2が次の繰返しパターンを持ち、0fo
    r2^i 1for2^i 2for2^i −1for2^i 0for2^i ただしこの場合一層下位の組の0に対し2^2+2^4
    ・・・2^i_−_1の長さを又最上位の組の0に対し
    2^2+2^3+2^5・・・2^i^−^2の長さを
    それぞれ持つ一層下位の又最上位の組の0を除き、 c)奇数のKに対する再コード化乗数ステージJ_K_
    −_1が次のパターンを持ち、 0for2^2+2^4+2^i^−^1 1for2^i 0for2^2+2^3+2^5−2^i^−^2d)
    負の2の補数乗数Bの最上位ビット群に対してはキャリ
    アウトを生じないようにしたことを除いて偶数のKに対
    し2^2+2^4・・・2^Kより大きい又奇数のKに
    対し2^2+2^4・・・2^K^−^1+2^Kより
    大きい再コード化パターン位置に対しキャリアウトC_
    M_+_K_−_1を生じ、 そして前記部分積手段により各再コード化乗数X_m及
    びY_mに対し部分積P_mを又最上位再コード化ビッ
    ト群のキャリアウトに対しキャリ部分積P_cをそれぞ
    れ形成するようにした請求項1記載の乗算器。 11、前記符号拡張手段により、前記部分積の符号ビッ
    トの集団の2の補数として単一の符号拡張ワードSEW
    を形成するようにした請求項1ないし10記載の乗算器 12、A及びBをコード化し又は再コード化し符号なし
    の2の補数としNビット被乗数AにMビット乗数Bを掛
    ける乗算器において、 複数の部分積P_m=A×B_m×2^mを形成する部
    分積手段と、 この部分積手段と並列に演算し前記の被乗数A及び乗数
    Bの関数として単一の符号拡張ワードSEWを生ずる符
    号拡張手段と、 前記複数の部分積P_m及び前記符号拡張ワードSEW
    を加算して最終積を生ずる加算手段とを包含する乗算器
    。 13、前記符号拡張手段により、引続く負の部分積の符
    号ビットに対する正の符号ビットを除いて、第1の負の
    部分積の符号ビットで始まり2^N^+^M^−^1ビ
    ットに延びる複数の負の符号ビットとして符号拡張ワー
    ドSEWを形成するようにした請求項1ないし10及び
    12に記載の乗算器。 14、前記部分積手段に各部分積用のマルチプレクサを
    設け、前記符号拡張手段に単一の符号拡張ワードを形成
    するマルチプレクサを設けた請求項1ないし13記載の
    乗算器。 15、前記符号拡張手段により、0に等しい再コード化
    ビット群を正の部分積と考えることを除いて、被乗数の
    符号と再コード化乗数ビット群の符号と符号の法則とを
    使い符号拡張を行うようにした請求項1ないし14記載
    の乗算器。 16、前記符号拡張手段に、 前記部分積の符号ビットを符号ワードとして定めて集め
    る収集手段と、 前記符号拡張ワードSEWを前記符号ワードの2の補数
    として形成する第1の補数をとる手段とを設けた請求項
    12及び15記載の乗算器。 17、前記の第1の補数をとる手段により前記符号ワー
    ドの1の補数に1を加算するようにした請求項16記載
    の乗算器。 18、前記の第1の補数をとる手段により第1の補数を
    とるキャリを前記符号ワードの1の補数に加算し、 前記部分積手段に第2の補数をとるキャリを前記被乗数
    Aの1の補数に負の部分積P_mとして加算する第2の
    補数をとる手段を設け、 前記の第1の補数をとるキャリの位置と最後の部分積に
    対する第2の補数をとるキャリの生起とを定め前記の第
    1の補数をとるキャリと前記の最後の部分積の補数をと
    るキャリとを前記被乗数Aに部分積として加算する前加
    算手段を設えた請求項16記載の乗算器。 19、前記の第1の補数をとるキャリと前記の最後の部
    分積の補数をとるキャリとを1とした請求項18記載の
    乗算器。 20、前記前加算手段により前記の補数をとるキャリを
    前記被乗数Aに前記の最後の部分積として加算するよう
    にした請求項18記載の乗算器。 21、前記乗数Bを再コード化する再コード化手段を備
    え、前記事前加算手段により前記再コード化乗数の最下
    位ビットからの前記の第1の補数をとるキャリの位置と
    前記乗数Bの符号からの第2の補数をとるキャリの生起
    と前記の最後の部分積としての余分の部分積の必要性と
    を定めるようにした請求項18記載の乗算器。 22、前記再コード化手段及び前記前加算手段が並列に
    動作するようにした請求項21記載の乗算器。 23、乗算器/累算器であり、 Q=M+NであるQよりRが大きい場合にRビットの容
    量を持つ累算器レジスタ手段を備え、前記の複数の部分
    積と前記累算器レジスタ手段からの最下位ビットとを加
    算しそれぞれNビットの和S及びキャリCを生ずる配列
    手段を備え、前記符号拡張手段に前記の部分積手段及び
    配列手段に並列に動作し前記の被乗数A及び乗数Bの関
    数として積符号拡張ワードPSEWを生じ前記の和S及
    びキャリCをRビットに拡張するようにした積符号拡張
    手段を設け、 前記加算手段に前記の和S、キャリC及び積符号拡張ワ
    ードPSEWと前記累算器レジスタ手段の最上位ビット
    X_R_−_1・・・X_Qとを加算する最終加算手段
    を設けた請求項1記載の乗算器。 24、前記加算手段に、前記の和S、キャリC、積符号
    拡張ワードPSEN及び最上位ビットX_R_−_V・
    ・・X_QをRビットの2つの併合ワードに併合する併
    合手段と、前記の2つの併合ワードを加算する単純な加
    算手段を設けた請求項23記載の乗算器/累算器。 25、前記積符号拡張手段により、 a)負の2の補数被乗数Aとキャリを生ずるビット群コ
    ード化を使う最上位ビット群を持つ符号なし乗数Bと b)正の被乗数Aとキャリを生ずるビット群コード化を
    使う最上位ビット群を持つ負の2の補数乗数Bとに対し
    0の最下位ビットを持つ積符号拡張PSEWを定めるよ
    うにした請求項23記載の乗算器/累算器。 26、補数をとらない被乗数Aの最下位ビットを除いて
    被乗数Aの最下位ビットの1の補数の補数をとるキャリ
    を被乗数Aの全部のビットの1の補数の第2の最下位ビ
    ットに次のように加算してAの2の補数=@A@_N_
    −_1、@A@_N_−_2・・・@A@_1、A_0
    +@A@_0 負の部分積に対しAの2の補数を形成するようにした第
    1の補数をとる手段と、 前記の複数の最終積を加算し最終積を生ずる加算手段と を備えた請求項1記載の乗算器。 27、1の補数をとるキャリを被乗数Aの全部のビット
    の1の補数の最下位ビットに加算する第2の補数をとる
    手段と、 前記の第1又は第2の補数をとる手段を選択し負の部分
    積に対しAの2の補数を形成するようにした選択手段と を備えた請求項26記載の乗算器。 28、前記選択手段により、−1のコード化した又は再
    コード化した乗数ビットに対し前記被乗数Aの2の補数
    を形成するように前記の第1の補数をとる手段を選択し
    又−2のコード化した又は再コード化した乗数ビットに
    対し前記被乗数Aの2の補数を形成するように前記の第
    2の補数をとる手段を選択するようにした請求項27記
    載の乗算器。 29、前記選択手段により前記の第1又は第2の補数を
    とる手段を選択して補数をとるキャリが前記部分積P_
    mの第2の最下位ビットにつねに加算されるようにした
    請求項27記載の乗算器。 30、被乗数Aを記憶する被乗数レジスタ手段を備え、
    再コード化した乗数Bを記憶する乗数レジスタ手段を備
    え、前記フォーマット手段により、2の補数の符号絶対
    値又は符号なしのフォーマット数を定め前記被乗数レジ
    スタ手段で被乗数A又は被乗数Aの1の補数@A@を前
    記の定められたフォーマットの関数として記憶し、 前記被乗数レジスタ手段内にある前記被乗数Aの2の補
    数を負の部分積として形成し又前記被乗数レジスタ手段
    内にある前記被乗数の2の補数@A@を正の部分積とし
    て形成する補数をとる手段を備えた 請求項1記載の乗算器。 31、負の符号を持つ乗数Bに対し前記フォーマット手
    段により、前記乗数Bの絶対値ビットの1の補数を形成
    し再コード化中にBの最下位ビットに1を加算するよう
    にした請求項30記載の乗算器。 32、負の符号を持つ被乗数Aに対し前記フォーマット
    手段により、前記被乗数レジスタ手段内に@A@の絶対
    値ビット又は前記被乗数Aの1の補数Aを記憶するよう
    にした請求項30記載の乗算器。 33、符号絶対値フォーマット内の被乗数A、乗数B及
    び積Pに対し、前記フォーマット手段が被乗数Aの絶対
    値ビットと再コード化乗数Bとをそれぞれの各レジスタ
    手段に送り、符号法則を使い積に符号を固定するように
    した請求項30記載の乗算器。 34、前記の補数をとる手段により、前記被乗数レジス
    タ内にある前記被乗数の1の補数@A@を負の部分積と
    して形成するようにした請求項30記載の乗算器。 35、前記の補数をとる手段により、補数をとるキヤリ
    を前記被乗数レジスタ手段内にある被乗数Aの1の補数
    に加算して2の補数を負の部分積として形成し、そして
    補数をとるキャリを前記被乗数レジスタ手段内にある前
    記被乗数@A@に加算して2の補数を正の部分積として
    形成するようにした請求項30記載の乗算器。 36、前記フォーマット手段により、 SC=(S+u)_P〔(T^−)_A^■(T^−)
    _B〕+T_p〔(S^−)_A^■(S^−)_B〕
    ただしこの式中でTは2の補数フォーマットであり Sは符号絶対値フォーマットであり 添字Pは積フォーマットであり 添字Aは被乗数フォーマットであり 添字Bは乗数フォーマットであり 添字+は正数であり 添字−は負数である場合に 前記被乗数レジスタ内の1の補数@A@を記憶するよう
    にした請求項30記載の乗算器。 37、(A+JB)(c+JD)に対する複素数乗算器
    であり、それぞれA及びBを記憶する第1及び第2の被
    乗数レジスタ手段と、 それぞれ再コード化したC及びDを記憶する第1及び第
    2の乗数レジスタ手段と、 複数の部分積の形成に先だつてそれぞれC及びDを再コ
    ード化する第1及び第2の再コード化手段と、 第1の複数の部分積P_m_A_c=A×C_m×2^
    mを形成する第1の部分積手段と、 第2の複数の部分積P_m_B_D=−B×D_m×2
    ^mを形成する第2の部分積手段と、 第3の複数の部分積P_m_A_D=A×D_m×2^
    mを形成する第3の部分積手段と、 第4の複数の部分積P_m_B_C=B×C_m×2^
    mを形成する第4の部分積手段と、 Aの2の補数を負の部分積P_m_A_Cとして形成す
    る第1の補数をとる手段と、 Bの2の補数を正の部分積P_m_B_Dとして形成す
    る第2の補数をとる手段と、 Aの2の補数を負の部分積P_m_A_Dとして形成す
    る第3の補数をとる手段と、 Bの2の補数を負の部分積P_m_B_Cとして形成す
    る第4の補数をとる手段と、 前記の第1及び第2の複数の部分積を加算し第1の最終
    積P_R=AC−BDを生ずる第1の加算手段と、前記
    の第3及び第4の複数の部分積を加算し第2の最終積P
    _I=AD+BCを生ずる第2の加算手段とを包含する
    請求項1記載の乗算器。 38、前記フォーマット手段により被乗数A及びB、乗
    数C及びD及び最終積P_R及びP_Iのフォーマット
    を定め被乗数A、B又は被乗数A、Bの1の補数@A@
    、@B@を前記の第1及び第2の被乗数レジスタ手段で
    定められたフォーマットの関数として記憶し、 前記の第1、第3及び第4の補数をとる手段により各被
    乗数レジスタ手段内にある@A@、@B@の2の補数を
    正の部分積として形成し、 前記第2の補数をとる手段により前記第2被乗数レジス
    タ手段内にある@B@の2の補数を負の部分積として形
    成するようにした 請求項37記載の複素数乗算器。 39、前記の第1、第3及び第4の補数をとる手段によ
    り各被乗数レジスタ手段内にある前記被乗数A、Bの1
    の補数を負の部分積として形成し、前記第2の補数をと
    る手段により、前記第2被乗数レジスタ手段内にある前
    記被乗数@B@の1の補数を正の部分積として形成する
    ようにした 請求項38記載の複素数乗算器。 40、前記の第1、第3及び第4の補数をとる手段によ
    り、補数をとるキャリを前記被乗数レジスタ手段内にあ
    る被乗数A、Bの1の補数に加算し2の補数を負の部分
    積として形成し又補数をとるキャリを前記被乗数レジス
    タ手段内にある前記被乗数@A@、@B@に加算し2の
    補数を正の部分積として形成し、 前記第2の補数をとる手段により、補数をとるキャリを
    前記被乗数レジスタ手段内にある前記被乗数@B@に加
    算し2の補数を負の部分積として形成するようにした 請求項38記載の複素数乗算器。
JP30422890A 1989-11-13 1990-11-13 乗算器 Expired - Fee Related JP3297683B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US43479889A 1989-11-13 1989-11-13
US434798 1989-11-13

Publications (2)

Publication Number Publication Date
JPH03211618A true JPH03211618A (ja) 1991-09-17
JP3297683B2 JP3297683B2 (ja) 2002-07-02

Family

ID=23725750

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30422890A Expired - Fee Related JP3297683B2 (ja) 1989-11-13 1990-11-13 乗算器

Country Status (3)

Country Link
EP (2) EP0428942B1 (ja)
JP (1) JP3297683B2 (ja)
DE (1) DE69032391T2 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5268858A (en) * 1991-08-30 1993-12-07 Cyrix Corporation Method and apparatus for negating an operand
US5521855A (en) * 1991-11-29 1996-05-28 Sony Corporation Multiplying circuit
JPH05150950A (ja) * 1991-11-29 1993-06-18 Sony Corp 乗算回路
DE4317074C1 (de) * 1993-05-21 1994-06-23 Itt Ind Gmbh Deutsche Multiplizierer für reelle und komplexe Zahlen
JP3637073B2 (ja) * 1993-10-21 2005-04-06 株式会社東芝 倍精度・単精度・内積演算および複素乗算が可能な乗算器
EP1178398B1 (en) * 2000-08-01 2006-04-05 STMicroelectronics S.A. Arithmetic unit
US7191203B2 (en) * 2002-09-25 2007-03-13 Broadcom Corporation Method and system for high-speed multiplication
CN100405288C (zh) * 2004-05-27 2008-07-23 扬智科技股份有限公司 乘法器的符号延伸方法及结构
US8566385B2 (en) 2009-12-02 2013-10-22 International Business Machines Corporation Decimal floating point multiplier and design structure
KR102258414B1 (ko) 2017-04-19 2021-05-28 상하이 캠브리콘 인포메이션 테크놀로지 컴퍼니 리미티드 처리 장치 및 처리 방법
CN117933327A (zh) 2017-04-21 2024-04-26 上海寒武纪信息科技有限公司 处理装置、处理方法、芯片及电子装置
CN114063974B (zh) * 2021-11-23 2025-04-15 中电科申泰信息科技有限公司 一种三级流水Booth乘法器

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4130878A (en) * 1978-04-03 1978-12-19 Motorola, Inc. Expandable 4 × 8 array multiplier
US4575812A (en) * 1984-05-31 1986-03-11 Motorola, Inc. X×Y Bit array multiplier/accumulator circuit
US4700323A (en) * 1984-08-31 1987-10-13 Texas Instruments Incorporated Digital lattice filter with multiplexed full adder
US4868778A (en) * 1987-05-19 1989-09-19 Harris Corporation Speed enhancement for multipliers using minimal path algorithm
EP0295621A3 (en) * 1987-06-15 1991-01-09 Nec Corporation Fast summing circuit
US5038315A (en) * 1989-05-15 1991-08-06 At&T Bell Laboratories Multiplier circuit

Also Published As

Publication number Publication date
DE69032391T2 (de) 1998-10-29
EP0428942B1 (en) 1998-06-10
EP0428942A2 (en) 1991-05-29
EP0813143A3 (en) 1998-01-28
DE69032391D1 (de) 1998-07-16
JP3297683B2 (ja) 2002-07-02
EP0813143A2 (en) 1997-12-17
EP0428942A3 (en) 1993-02-03

Similar Documents

Publication Publication Date Title
US5262976A (en) Plural-bit recoding multiplier
US5790446A (en) Floating point multiplier with reduced critical paths using delay matching techniques
EP0158530B1 (en) Nonrestoring divider
US5280439A (en) Apparatus for determining booth recoder input control signals
US4864528A (en) Arithmetic processor and multiplier using redundant signed digit arithmetic
JPS61502288A (ja) X×yビット・アレ−掛け算器/アキュムレ−タ回路
KR100591761B1 (ko) 몽고메리 모듈러 곱셈기 및 캐리 저장 가산을 이용한몽고메리 모듈러 곱셈 방법
US6549926B1 (en) SRT divider having several bits of each partial remainder one-hot encoded to minimize the logic levels needed to estimate quotient bits
EP0356153B1 (en) Radix-2**n divider method and apparatus using overlapped quotient bit selection and concurrent quotient rounding and correction
US4868777A (en) High speed multiplier utilizing signed-digit and carry-save operands
JPH03211618A (ja) 乗算器
JPH0969040A (ja) 推測的演算を有する3つのオーバーラップしたステージにより基数2の平方根演算/除算を行う回路
JP7637787B2 (ja) シストリックアレイにおける乗算器および加算器
JPH03164932A (ja) 演算回路と演算回路のデータ処理法
KR100308726B1 (ko) 고속 산술 장치에서 올림수 예견가산기 스테이지의 수를 감소시키는 장치 및 방법
EP0398568A2 (en) Multiplier circuit
JP4273071B2 (ja) 除算・開平演算器
US3842250A (en) Circuit for implementing rounding in add/subtract logic networks
JPH0687218B2 (ja) 浮動小数点数演算処理装置及び除数倍数生成装置
JPH0312738B2 (ja)
US4873660A (en) Arithmetic processor using redundant signed digit arithmetic
US5206825A (en) Arithmetic processor using signed-digit representation of external operands
JPH0448255B2 (ja)
KR19990074385A (ko) 부동소수점 곱셈기에서 반올림과 덧셈을 동시에 수행하는 장치및 방법
US5153847A (en) Arithmetic processor using signed digit representation of internal operands

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees