Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS622330B2 - - Google Patents
[go: Go Back, main page]

JPS622330B2 - - Google Patents

Info

Publication number
JPS622330B2
JPS622330B2 JP56105388A JP10538881A JPS622330B2 JP S622330 B2 JPS622330 B2 JP S622330B2 JP 56105388 A JP56105388 A JP 56105388A JP 10538881 A JP10538881 A JP 10538881A JP S622330 B2 JPS622330 B2 JP S622330B2
Authority
JP
Japan
Prior art keywords
output
storage means
multiplier
multiplication
register
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.)
Expired
Application number
JP56105388A
Other languages
English (en)
Other versions
JPS588353A (ja
Inventor
Hideshi Ishii
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.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP56105388A priority Critical patent/JPS588353A/ja
Publication of JPS588353A publication Critical patent/JPS588353A/ja
Publication of JPS622330B2 publication Critical patent/JPS622330B2/ja
Granted 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

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)

Description

【発明の詳細な説明】 本発明は2進乗算装置に関する。
従来より、2進数の乗算を行うための装置とし
てさまざまな構成のものが提案されているが、特
に最近の乗算装置において高速処理を行う場合に
しばしば採用されている構成が、ブース
(Booth)のアルゴリズム等により一度に多数の
部分積を発生させこれをキヤリーセーブアダーを
ツリー状に接続した多入力加算器により加算する
構成である。
第1図を参照すると従来の乗算装置は、72ビツ
トの被乗数を格納するレジスタ1、28ビツトの乗
数を格納するレジスタ2、該レジスタ2からの乗
数を下位から順に処理されるビツト毎に選択出力
する切替回路3、前記レジスタ1および前記切替
回路3からの出力に基づいてブース(Booth)の
アルゴリズムを用いた部分積を生成し出力線10
1,102,………,105および106に出力
する乗算器4,5,6,7,8、および9、この
乗算器4−9からの部分積を加算するキヤリー・
セーブ・アダー(以下CSA)10および11、
これらのCSA10および11からの加算結果の
うちの桁上げ信号を格納するレジスタ16および
18、前記加算結果のうちの和信号を格納するレ
ジスタ17および19、これらレジスタ16,1
7,18、および19の内容を加算するツリー状
のCSA12,13,14、および15、最終段
のCSA15の出力のうちの桁上げ信号を格納す
るレジスタ20、和信号を格納するレジスタ2
1、これらのレジスタ20および21の内容を加
算する加算器22および23、フリツプ・フロツ
プ24、およびレジスタ25から構成されてい
る。
第1図および第3図を参照すると、この装置の
動作においてはレジスタ1および回路3からの内
容の部分積を乗算器4から9でとつたあと、加算
器10および11で部分積を加算しレジスタ1
6,17,18、および19に格納する。
次にレジスタ16,17,18、および19か
らの内容がツリー状のCSA12,13,14、
および15が加算され一旦レジスタ20および2
1に格納される。一回の加算では乗数28ビツトの
うちの12ビツトが処理される。したがつて、一回
目の加算結果は前記CSA13に与えられ前記レ
ジスタ16,17,18、および19の次の部分
積と加算がとられる。第3図のタイミングt2から
t5どがこの演算のために費される。なおレジスタ
20および21の下位12ビツトは各サイクル毎に
失われるので、これらを加算器22により加算し
その結果をレジスタ25に格納して乗算動作を終
了する。第3図に示されるように、乗算動作開始
からレジスタ25への格納動作まで5クロツクを
費やしている。この動作において、信号線107
および108を介してのフイードバツク動作は最
初の部分積加算サイクルt1−t2では乗算機能を果
たしていない。すなわち、該サイクルt1−t2では
レジスタ20および21の内容は「0」でありタ
イミングt1で発生された部分積p0には「0」が加
算されているにすぎないという欠点がある。次
に、第1図に示した装置は1サイクル当り乗数12
ビツトに対する部分積を発生できるにもかかわら
ず最後の部分積サイクルt2−t3では4ビツトの乗
数に対する部分積を発生しているにすぎないとい
う欠点もある。この後者の欠点の除去方法として
は、1サイクル当りの処理ビツト数を乗数のビツ
ト数の約数にする方法がある。第1図の例では28
ビツトであるから、その約数としては「1」、
「2」、「4」、「7」、「14」、および「28」の6種

がある。約数を「1」、「2」、「4」、および
「7」とする性能が著しく低下し「28」とすると
金物量が大きすぎる。約数「14」では上述の12ビ
ツト処理に比較してCSAを1段追加しなければ
ならない。したがつて、1サイクル当り14ビツト
を処理し乗算の実行を4クロツクのタイミングで
終了するように構成しても、信号遅延時間の増加
によりクロツク間隔が大きくなり性能の向上が得
られないという欠点がある。
本発明の目的は上述の欠点を除去し少ないハー
ドウエアの追加により性能の向上した乗算装置を
提供することにある。
本発明の2進乗算を行う乗算装置は、被乗数を
格納する被乗数格納手段と、乗数を格納する乗数
格納手段と、前記被乗数格納手段の出力と前記乗
数格納手段の内容のうち下位部を乗算し少くとも
1つの部分積を作成する第1の乗算手段と、前記
乗数格納手段の内容のうち前記下位部の最上位ビ
ツトを含みそれより上位の部分を複数の部分に分
割して順次出力する部分乗数供給手段と、前記被
乗数格納手段の出力と前記部分乗数供給手段の出
力を乗算し複数の部分積を作成する第2の乗算手
段と、この第2の乗算手段で作成された前記複数
の部分積を格納する第1の格納手段群の出力に接
続されたキヤリー・セーブ・アダー手段と、この
キヤリー・セーブ・アダー手段の出力と前記第1
の乗算手段の出力を選択して出力する選択手段
と、この選択手段の出力を格納する第2の格納手
段群と、この第2の格納手段群の出力を所定のビ
ツト数だけシフトして前記キヤリー・セーブ・ア
ダー手段に入力する手段とを含む。
次に本発明の一実施例について図面を参照して
詳削に説明する。
第2図を参照すると、本発明の一実施例は、72
ビツトの被乗数を格納するレジスタ1,28ビツト
の乗数を格納するレジスタ2、該レジスタ2から
のうちの24ビツトの乗数を12ビツトずつ選択出力
する切替回路3、前記レジスタ1および前記切替
回路3からの出力に基づいてブース(Booth)の
アルゴリズムを用いた部分積を生成し出力線10
1−106に出力する乗算器4,5,6,7,
8、および9、前記レジスタ1の内容およびレジ
スタ2のビツト24から27までの内容に基づい
てブース(Booth)のアルゴリズムを用いた部分
積を生成し出力線109および110に出力する
乗算器27および28、この乗算器4,5,6,
7,8、および9からの部分積を加算するCSA
10および11、このCSA10および11から
の加算結果のうちの桁上げ信号を格納するレジス
タ16および18、前記加算結果のうちの和信号
を格納するレジスタ17および19、これらレジ
スタ16,17,18、および19の内容を加算
するツリー状のCSA12,13,14、および
15、最終段のCSA15からの出力と乗算器2
7および28からの出力とのうちどちらか一方を
出力する切替回路29および30、この切替回路
29および30の出力を格納するレジスタ20お
よび21、このレジスタ20および21の上位ビ
ツトの内容を加算する加算器22、前記レジスタ
20および21の下位ビツトの内容を加算する加
算器23、この加算器23からの信号を格納する
フリツプフロツプ24、および前記加算器22の
出力を格納するレジスタ25から構成されてい
る。
次に本実施例の動作を詳細に説明する。
第2図および第4図を参照すると、まずタイミ
ングt0で前記レジスタ1に被乗数、前記レジスタ
2に乗数がセツトされる。1クロツク後のタイミ
ングt1でレジスタ16,17,18、および19
にレジスタ2のビツト12〜23に対応する部分
積がセツトされる。第3図に示した従来装置の動
作ではこのt1クロツクにおいてレジスタ20およ
び21には論理“0”がセツトされるが、第4図
に示すように本実施例の動作ではタイミングt1
おいてレジスタ20および21にはレジスタ2の
ビツト24〜27に対応する部分積がセツトされ
る。すなわち、最初の部分積発生サイクル(t0
らt1までの間)にレジスタ2のビツト24〜27
に対応する部分積が乗算器27および28により
発生されて信号線109および信号線110に出
力され、さらにスイツチ29は信号線109の部
分積、スイツチ30は信号線110の部分積を選
択するように制御される。タイミングt2ではレジ
スタ16,17,18および19にレジスタ2の
ビツト0〜11に対応する部分積がセツトされ、
レジスタ20およびレジスタ21にはレジスタ2
のビツト12〜27に対応する部分積の和がセツ
トされる。この部分積加算サイクル(t1からt2
での間)においてはスイツチ29は信号線111
の内容、スイツチ30は信号線112の内容を選
択するように制御される。タイミングt3はレジス
タ20、および21には全ての部分積の和がセツ
トされるが、この部分積加算サイクル(t2からt3
までの間)においてもスイツチ29は信号線11
1の内容、スイツチ30は信号線112の内容を
選択するように制御される。タイミングt4ではレ
ジスタ20およびレジスタ21の内容が加算器2
2により加算され、結果がレジスタ25にセツト
されて乗算が終了する。
第4図に示す本実施例の場合の乗算実行時間は
第3図の従来装置に比べて1クロツク分高速化さ
れている。この高速化は前述の従来装置の2つの
欠点を除去することによりもたらされている。
なお、本実施例ではスイツチ29および30と
いう切替回路を用いてレジスタ20および21へ
の入力の切り替えているが、信号線109と信号
線110とのそれぞれの内容を選択する場合には
信号線111と信号線112を“0”にする手段
および信号線111と信号線112とのそれぞれ
の内容を選択する場合には、信号線109と信号
線110を“0”にする手段を設けることにより
これらの切替回路はORゲートで代用できる。ま
た、本実施例においては乗数のビツト幅を28ビツ
トと設定しているが、これ以外のビツト幅であつ
ても本発明が適用可能であることは言うまでもな
い。
本発明には、従来の装置に比較して性能を向上
できるという効果がある。
【図面の簡単な説明】
第1図は従来装置の構成を示す図、第2図は本
発明の一実施例を示す図、第3図は第1図に示す
従来装置の動作を説明するための図、および第4
図は第2図に示す一実施例の動作を説明するため
の図である。 図において、1,2,16,17,18,1
9,20,21,25……レジスタ、3,26,
29,30……スイツチ、4,5,6,7,8,
9,27,28……乗算器、10,11,12,
13,14,15……キヤリー・セーブ・アダー
(CSA)、22,23、……加算器、24……フ
リツプフロツプ。

Claims (1)

    【特許請求の範囲】
  1. 1 2進乗算を行う乗算装置において、被乗数を
    格納する被乗数格納手段と、乗数を格納する乗数
    格納手段と、前記被乗数格納手段の出力と前記乗
    数格納手段の内容のうち下位部の出力を乗算し少
    なくとも1つの部分積を作成する第1の乗算手段
    と、前記乗数格納手段2の内容のうち前記下位部
    の最上位ビツトを含みそれより上位の部分の出力
    を複数の部分に分割して順次出力する部分乗数供
    給手段と、前記被乗数格納手段1の出力と前記部
    分乗数供給手段の出力を乗算し複数の部分積を作
    成する第2の乗算手段と、この第2の乗算手段で
    作成された前記複数の部分積を格納する第1の格
    納手段群と、この第1の格納手段群の出力に接続
    されたキヤリー・セーブ・アダー手段と、このキ
    ヤリー・セーブ・アダー手段の出力と前記第1の
    乗算手段の出力を選択して出力する選択手段と、
    この選択手段の出力を格納する第2の格納手段群
    と、この第2の格納手段群の出力を所定のビツト
    数だけシフトして前記キヤリー・セーブ・アダー
    手段に入力する手段とを含むことを特徴とする乗
    算装置。
JP56105388A 1981-07-06 1981-07-06 乗算装置 Granted JPS588353A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56105388A JPS588353A (ja) 1981-07-06 1981-07-06 乗算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56105388A JPS588353A (ja) 1981-07-06 1981-07-06 乗算装置

Publications (2)

Publication Number Publication Date
JPS588353A JPS588353A (ja) 1983-01-18
JPS622330B2 true JPS622330B2 (ja) 1987-01-19

Family

ID=14406262

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56105388A Granted JPS588353A (ja) 1981-07-06 1981-07-06 乗算装置

Country Status (1)

Country Link
JP (1) JPS588353A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0354384U (ja) * 1989-09-29 1991-05-27

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59184945A (ja) * 1983-04-04 1984-10-20 Nec Corp パイプライン化乗算回路
JPS59205646A (ja) * 1983-05-09 1984-11-21 Matsushita Electric Ind Co Ltd 累積乗算器
JPS61177543A (ja) * 1985-02-04 1986-08-09 Hitachi Ltd 乗算装置
JPS61251933A (ja) * 1985-04-30 1986-11-08 Nec Corp 乗算回路
US6151122A (en) 1995-02-21 2000-11-21 Nikon Corporation Inspection method and apparatus for projection optical systems

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0354384U (ja) * 1989-09-29 1991-05-27

Also Published As

Publication number Publication date
JPS588353A (ja) 1983-01-18

Similar Documents

Publication Publication Date Title
Wallace A suggestion for a fast multiplier
US3515344A (en) Apparatus for accumulating the sum of a plurality of operands
JP2511914B2 (ja) 複素乗算器及び複素乗算方法
US3795880A (en) Partial product array multiplier
US3805043A (en) Serial-parallel binary multiplication using pairwise addition
JPH0368416B2 (ja)
US3535498A (en) Matrix of binary add-subtract arithmetic units with bypass control
US4796219A (en) Serial two's complement multiplier
KR100308726B1 (ko) 고속 산술 장치에서 올림수 예견가산기 스테이지의 수를 감소시키는 장치 및 방법
KR970022772A (ko) 논리회로 및 그 설계방법
JPS622330B2 (ja)
JPH04205026A (ja) 除算回路
US4754422A (en) Dividing apparatus
US4843585A (en) Pipelineable structure for efficient multiplication and accumulation operations
JPH0776914B2 (ja) 乗算回路
US5677863A (en) Method of performing operand increment in a booth recoded multiply array
JPH0234054B2 (ja)
JPS6226723B2 (ja)
US3234370A (en) Segmented arithmetic device
US4190894A (en) High speed parallel multiplication apparatus with single-step summand reduction
KR0147942B1 (ko) 승산기에서의 부스 레코딩회로
US4523210A (en) Fast error checked multibit multiplier
US6144979A (en) Method and apparatus for performing multiply operation of floating point data in 2-cycle pipeline scheme
JPS6259828B2 (ja)
JP2737933B2 (ja) 除算装置