JPS60124731A - 乗算装置 - Google Patents

乗算装置

Info

Publication number
JPS60124731A
JPS60124731A JP23325183A JP23325183A JPS60124731A JP S60124731 A JPS60124731 A JP S60124731A JP 23325183 A JP23325183 A JP 23325183A JP 23325183 A JP23325183 A JP 23325183A JP S60124731 A JPS60124731 A JP S60124731A
Authority
JP
Japan
Prior art keywords
multiplier
digit
multiplication
sequentially
result
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.)
Pending
Application number
JP23325183A
Other languages
English (en)
Inventor
Kazuo Haruta
晴田 和夫
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP23325183A priority Critical patent/JPS60124731A/ja
Publication of JPS60124731A publication Critical patent/JPS60124731A/ja
Pending 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/527Multiplying only in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel
    • G06F7/5272Multiplying only in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel with row wise addition of partial products

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)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は乗算装置に関し、詳しくは、除算のよ ′うに
上位桁から逐次演算結果をめることが可能な演算の結果
を乗数としてさらに乗算を行い、この乗算結果を用いて
さらに次の演算を行うような場合に好適な乗算装置に関
する。
〔従来技術〕
従来の乗算装置は次の二つの方式に大別される。
(1)乗数、被乗数がいずれも全桁完全に揃った後、演
算を開始する。
(2)被乗数は全桁完全に揃え、乗数は最下位桁から逐
次供給し、乗数が1桁供給される毎に乗算を行い、最下
位桁から逐次乗算結果を出力する。
しかし、これらのいずれの方式においても、除算のよう
に上位桁から逐次演算結果をめることが可能な演算の演
算結果を乗算としてさらに乗算を行うような場合、たと
え乗数が上位桁から逐次供給されても、乗数が全桁完全
に揃うまで乗算結果を出力できないという欠点があった
〔発明の目的〕
本発明の目的は、上位桁から逐次供給される乗数による
乗算をすみやかに開始し、乗算結果をすみやかに上位桁
から逐次出力する乗算装置を提供することにある。
〔発明の概要〕
本発明の要点は、被乗数を予め全桁供給し、乗数は最上
位桁から逐次1桁ずつ供給し、乗数を1桁供給する毎に
、桁上げを保存した乗算を行い、演算結果を上位桁から
逐次出力するものである。
〔発明の実施例〕
第1図は本発明の実施例であって、■、2は信号入力端
子、3,4は信号出力端子、5は被乗数レジスタ、6は
乗算1桁レジスタ、7は乗算レジスタ、8は乗算器であ
る。本実施例では、乗数、被乗数をいずれも(n+1)
ピッ1−の2進数とし、乗数が最」二位桁ビットから〕
ビットずつ供゛給される場合について説明する。
被乗数をA2乗数をBとして、それぞれ以下のように表
わす。
A=A、、 X2’″+Δn−+ X、 2”−1+−
・=+ts、、X2+Ao (1)B=Bnx2’ +
B、−、X2°−1+・叩・十B、X2+Bo (2)
まず、(1)式に示す被乗数Aを入力端子1から入力し
、被乗数レジスタ5にセットする。レジスタ6.7はリ
セットしておく。次に、(2)式に示す乗数Bの最上位
桁ビットB。を入力端子2に与え、レジスタ5とレジス
タ7の内容とともに乗算器8に入力する。以下、レジス
タ7の内容をCで表わすが、現時点ではりセラ1〜され
ているため、C=0である。
レジスタ5には被乗数Aがセラ1−されており、乗算器
8にはA、B、(現時点でi = n )、C(現時点
でO)が入力される。乗算器8では、次式%式% (:3) (但し、Xl、+21 xo+、は” o ”または”
 1 ”の値をとり、■、はrr 074 、 LL 
I ++、または2の値をとる)を満足するX11+2
1x、、++ I YJ (J = O! 1 。
2、・・・n )をめ、X2、+2の値を出力端子3か
ら出力し、X n + ’の値をレジスタ6にセラ1−
する。
出力端子4にはレジスタ6の内容が出力されるが、はじ
めはレジスタ6がレセッ1−されているため零か出力さ
れる。YJは乗算器8から2ピツ1へで出力され、1桁
左シフ1−シてレジスタ7にセットされる。したがって
、Cの値は次式のようになる。
C=Yl、x2”+2+Yn−1X2’十・・・・・・
Y、X22+Y、、X2 (/I)以下、同様に、入力
端子2に乗数Bを上位桁から1桁入力する毎に、乗算器
8にレジスタ5の被乗数A、レジスタ7の値C1乗算B
、(i=n−1、n−2,・・・・・2,1.、O)を
入力し、(3)式にしたかってX2、+2+ X+、+
+ + XJ (J = Or 1 +2、・・・+ 
n)をめ、逐次、出力端子3,4から演算結果を一]二
位桁から2ビツトで出力する。
第2判に乗算器8を構成する加算器の部分の詳細図を示
す。乗算器8には(3)式で示した部分積A X B 
、の値を生成する演W’ANも含まれるが、この演算器
は、+3.=1のとき、Aを出力し、B。
二〇のとき零を出力するもので、容易に構成できること
ば明らかであることから、実現手段については省略する
。第2図において、9は最」二位桁加算部、10は1桁
加算部であり、加算部10は各桁に対応して(n + 
1. )個装置されている。11〜15は全加算器、1
6〜30は信号人力線、31〜42は信号出力線である
各桁対応の加算部10の信号人力線2]、24゜27.
30には、部分積AXB、の値を生成する演算器(図示
せず)の出力が入力され、また、最上位桁加算部9およ
び最下位桁を除く各桁対応の加算部10の信号人力線1
6,1.7.] 9,20゜22.23,25.26に
は、 (4)式で示されるCの値がレジスタ7から入力
され、最下位桁の加算部の信号入力線28.29には零
が入力される。
各桁対応の全加算器12,13,1.4.15での加算
結果、それぞれ、和の値は信号出力線34゜36.39
.41から出力され、桁」ユげの値は信−吐出力線18
,35,37,38./10から出力される。なお、最
下位桁に対する桁上げは、常に零が信号出力線42から
出力される。
各桁対応の加算部10における信号出力線34゜35.
36,37,39,40,41.42の値が(3)式の
Y、に相当し、 乗算レジスタ7に入力される。(3)
式のXn(−zの値は最上位桁加算部9における全加算
器11の桁上げの値に相当し、信号出力線31から出力
される。信号出力線31は第1図の出力端子3に接続さ
れるもめである。また、 (3)式のX n ) +の
値は全加戸器】1の値に相当し、信号出力端子2から出
力される。信号出力線32は第1図の乗算1桁レジスタ
6に接続さtシるものである。このため、第1図の信号
出力端子3と4かlら出力さJしる値は同じ次元での係
数となる。
なお、第1図の乗算レジスタ7に保持された値は、1桁
左シフ1−シて、加算器に入力する必要があり、信号入
力線16.17,19.2’0,22゜23.25.2
6に入力される。したがって、信号入力線28.29に
は零を入力する必要がある。
また、演算結果は信号出力端子3,4から2ピツl〜ず
つ出力されるため、最終的には出力された2データをさ
らに加算して演算結果を得る必要がある。しかし、ここ
で得た乗算結果を乗数としてさらに乗算を行うような場
合、2ビツトの乗数に対して乗算可能な乗算装置を次の
乗算に使用することによって、次の乗算も早期に開始で
き、高速化が図れる。なお、この乗算装置は、逐次供給
される乗数2ビツトが(0,0)のとき被乗数を零倍、
CD、1)又は(]、O)のとき被乗数を1倍、(■、
1)のとき被乗数を2倍して、部分積をめ第2図の加算
器に入力するように構成することで実現できる。
また、ここでは1桁が2進数の場合について示したが、
一般に1桁がm進数の場合も同様に実現できることは明
らかである。
[発明の効果〕 以上説明したように1本発明によれば被乗数が予め与え
られ、乗数が上位桁から逐次供給される場合、各データ
が全桁揃うのを待つことなく乗算が開始できるから、除
算のように上位桁から逐次演算結果を出力することが容
易な演算の結果をさらに乗算する場合等に本乗算装置を
使用することで、従来の乗算装置より高速に積を算出て
き、さらに次の演算を行う場合、早期に次の演算を開始
できる利点である。
【図面の簡単な説明】
第1図は本発明の一実施例を示す図、第2図は第1図に
おける乗算器内の加算器部分の構成例を示す図である。 1.2・・信号入力端子、3,4・・・信号出力端子、
 5・・・被乗数レジスタ、 6・・・乗算1桁レジス
タ、7・・・乗算レジスタ、8・・乗算器、9・・・最
上位桁加算部、10・・・1桁加算部、11〜15・・
・全加算器。 代理人弁理士 鈴 木 誠、。 11 □ 第1「21 第2図

Claims (1)

    【特許請求の範囲】
  1. (1)予め全桁供給されている被乗数に最」二位相から
    1桁ずつ逐次供給される乗数を乗じて、乗算結果を」二
    位相から逐次出力する乗算装置であって。 前記全桁分の被乗数を保持する手段と、演算の中間結果
    を保持する手段と、前記最上位桁から1桁ずつ供給され
    る乗数と前記保持されている被乗数との部分積をめると
    共に、前記部分積がめられる毎に、該部分積と前記保持
    されている中間結果に対して桁上げ保存加算を行い、桁
    上げを加えない和と指」―げの値を夫々求め、前記和と
    桁上げの最」二位相の値を出力し、前記和と桁上げの最
    上位桁を除いた値を前記演算の中間結果を保持する手段
    に逐次供給する手段とを有することを特徴とする乗算装
    置。
JP23325183A 1983-12-09 1983-12-09 乗算装置 Pending JPS60124731A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23325183A JPS60124731A (ja) 1983-12-09 1983-12-09 乗算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23325183A JPS60124731A (ja) 1983-12-09 1983-12-09 乗算装置

Publications (1)

Publication Number Publication Date
JPS60124731A true JPS60124731A (ja) 1985-07-03

Family

ID=16952139

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23325183A Pending JPS60124731A (ja) 1983-12-09 1983-12-09 乗算装置

Country Status (1)

Country Link
JP (1) JPS60124731A (ja)

Similar Documents

Publication Publication Date Title
EP0890899B1 (en) Multiplication method and apparatus
US3633018A (en) Digital division by reciprocal conversion technique
JPH10214176A (ja) 超越関数を迅速に計算する装置
US5796645A (en) Multiply accumulate computation unit
US20140136588A1 (en) Method and apparatus for multiplying binary operands
US3805043A (en) Serial-parallel binary multiplication using pairwise addition
JPH0477932B2 (ja)
US4843585A (en) Pipelineable structure for efficient multiplication and accumulation operations
US5870322A (en) Multiplier to selectively perform unsigned magnitude multiplication or signed magnitude multiplication
JPS60124731A (ja) 乗算装置
JP3227538B2 (ja) 2進整数乗算器
JPS6226723B2 (ja)
JPH05197525A (ja) オペランドを否定するための否定方法及び否定回路
JP2737933B2 (ja) 除算装置
JPS6259828B2 (ja)
US6249799B1 (en) Selective carry boundary
JPH0612236A (ja) 整数上の乗算回路及び乗算方法
JPH0784762A (ja) 乗算回路
JP3129524B2 (ja) 整数上の乗算回路及び乗算方法
JPS6285333A (ja) 浮動小数点乗算器丸め処理方式
JPH06301710A (ja) 倍精度積和演算方法および装置
JPS6120133A (ja) 10進乗算器
KR0136484B1 (ko) 이진 보수 발생을 위한 병렬 곱셈기
JPS6162174A (ja) 情報婦理装置
SU1005035A1 (ru) Устройство дл умножени