JPS5831449A - 乗算器 - Google Patents

乗算器

Info

Publication number
JPS5831449A
JPS5831449A JP12872081A JP12872081A JPS5831449A JP S5831449 A JPS5831449 A JP S5831449A JP 12872081 A JP12872081 A JP 12872081A JP 12872081 A JP12872081 A JP 12872081A JP S5831449 A JPS5831449 A JP S5831449A
Authority
JP
Japan
Prior art keywords
register
bit
multiplier
circuit
bits
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
JP12872081A
Other languages
English (en)
Inventor
Makoto Noda
誠 野田
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
Tokyo Shibaura 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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP12872081A priority Critical patent/JPS5831449A/ja
Publication of JPS5831449A publication Critical patent/JPS5831449A/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/53Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
    • G06F7/5306Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel with row wise addition of partial products
    • G06F7/5312Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel with row wise addition of partial products using carry save adders
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/38Indexing scheme relating to groups G06F7/38 - G06F7/575
    • G06F2207/3804Details
    • G06F2207/386Special constructional features
    • G06F2207/3884Pipelining

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 本発明は、並列演算型の7レイ式乗゛算器に関する。
一般に、デジタル信号を用いる演算装置に用いられる宋
Jl!iK高速性が要求される場合は、並列演算臘の乗
算器が用いられる。このような並列演算聾宋算4には、
例え1iキヤリーセーブ法會用いたプレイ弐乗算器かめ
る。
□ ′第1−紘、プレイ弐乗算器の従来例を示すもので
ある。乗算器ムは、半加算器1〜3Rよび全加ns4〜
12によって構成された4×4ビツトのsR算器である
。この宋算器ムの来航Xおよび被乗数!のそれぞれの1
桁目の要素をxl。
Y i (1m l、2,3.4 )とすると1これ6
0数’eX(1)、 各要素は、図示されない16@の
アンド−路によ、り論虐積がとられ、そのl/IJIk
の横XJk Xl (w。
t”1,2,3.4)は、それぞれ所定の半加算器1〜
3あるいは全加算器4〜9,120各デ一タ人力Kal
えられる。
牛加X器l〜3のキャリ出力O,、−y O,はそれぞ
れ全加算s!4〜6のキャリ人力に加えられ、全加算a
4〜6のキャリ出力0番〜C・はそれぞれ全加算器7〜
9のキャリ人力に加えられ、全加9のキャリ出力o9は
全加Jl!12の他データ人力に加えられ、門加算ti
!10のキャリ出力c1゜は全加算器11の一データ人
カに加えられ1.全加算1)11のキャリ出カo■扛全
加算a12のキャリ人力に加えられる。
半加算器2.3の和出力B、、B、はそれぞれ全加算i
i) 4.5の他データ人力に加えられ、全加算!へ6
0相出力8鄭、8−はそれぞれ全加算−7゜8の他デー
タ人力に加えられ、全課S器8,9の和出力Ba、B・
はそれぞれ全m算器10.11に加えられる。
また%84 ”t muBs e8* e’y e8t
s* ’ll# Sttおよびキャリ信号01*l)’
sそれぞれ乗算6ムの出力データD1%D、として次段
−JllIK出力されゐ。
このようにして、4ビツトの乗aXと被乗数!との!J
R算がなされる。
しかしながう、このような宋S器ムでは下位゛ビットデ
ータD、〜D4の算出は高速くてなされるが、上位4ビ
ットデータD、〜D、は全−J!器lO〜12により構
成されたリッグル中ヤリ形針6回路によって計算される
ために下位4ビツトのti$励作に比較して上位4ビツ
トの計算動作が遅く、シたがって、−釆的に乗算器ムの
スループット(=定時間内のデータ処理量)があまり速
くならないという問題があった。
本発明は上述の問題点を%決するためになされたもので
、スループットが同上した乗算器を提供するものである
。     ′ 事始111によれば、前段演算回路と最終段のリップル
キャリ形演算回路との関にレジスタを設け、前段演算回
路の演算−釆をレジスタに記憶するとともに次末算デー
タをgJ段段鼻算回路加え、リップルキャリ形計数回路
の演算動作中に次乗鼻データをm8演算回路によって処
理し、乗Xaをパイプライン化することによってスPプ
ツトを向上している。
以F1本発明を添付図面の実施例に基づいてm1iAK
説明する。
第2図は本発明に係る乗算器の一実施例を示すものであ
る。この実imsは第1図に示した乗算器と同じく乗1
jtXHよび被乗数Iが共【4ビツトの乗J16である
。この実施例で蝶、半加算器1〜3および全一加算a4
〜9によって一段鼻算回路五が形成され、全加算器10
〜12によってリップル中ヤリ形WtilL回路鳳が形
成され、mIR演算回路!の演算顛釆を一時的に記憶す
るlOビットのレジスタ13を介して#段鼻′s@路に
とりツー?鴫ヤリ形計a回路鳳とが接続される。また、
レジスタ14は出力用の8ビツトレジスタである。
4ビツトの乗1jtXおよび被乗数Yのそれぞれの1ビ
ツト目の要素を!i、Yi(1−1・λ3・4)とする
と、これらの赦x、Iの各要素は図示されない16fi
のアンド回路によってlI!1埴積がとられ、その結果
の積xkxt(*、twmx、z、3,4)はそれぞれ
所定の半加算器1〜3、全加算m4〜9の各人力−よび
レジスタ13の所定ビット記憶sK加えられる。
乗算動作開始時点から、一段鼻算回路xvcsけるデー
タの最多ゲート通過時間に対応する時間11に9ツチ信
号L1がレジスタ13に加えられ、これにより、積”I
 Y@ * ”6 ”4 m和81゜8番−8マ#S・
#8−8よびキャリ信号0マ#0魯#O―がそれぞれレ
ジスタ!30所定記憶11Klle憶される。
図示のように、レジスタ13の下位4ビツトのデータは
レジスタ14の下位4ビツトにデータD、〜D番として
加えられる。また、レジスJ13KIE憶されたlI<
”* ”* e和8..8゜およびキャリ信号0..0
..0・は、それぞれ全加算;a12のデータ人力、全
加算器lOのデータ人力、全課Jl@11の=データ人
力、全加算器10のキャリ人力、全加算@11のキャリ
入力および全加算器12の他データ人力に加えられ1こ
れによってリップルキャリ形tia回路鳳により#ff
ff算演算され、該演JHi!i釆が上位4ビットデー
タD、〜D、としてレジスタ14に加えられる。
次いで、リップルキャリn数回路思の計数動作にかかる
9関ttr−@応する時間tだけラッチ信号L1に遅れ
てラッチ信号L!がレジスタ14に加えられ、これによ
って、乗算結果の横データD、〜D、がレジスタ14に
記憶される。
−力、リップルキャリ形!tl!X回路1の動作時開を
利用し、fIJ段演段鼻路Xによって次の乗算の一部を
実行させるために、レジスタ13のラッチ動作が終了す
るとjp!赦xsよび被乗11EYはクリアされて次の
乗算用の乗数および被**が前述の図示されないアンド
回路に加えられる。
このようにして、リップルキャリ#tII!L回路鳳と
m段鼻算回路Xとの演算が並行してなされる。
11 H、上述の実施例は乗##よび被乗数が4ビツト
の2進データである乗算器について述べているが、乗数
gよび被−来航の大ざさはこれに限るものではなく、例
えば、5ビツト以上の2進データを乗Iliおよび被5
I!数として用いる場合も同様にして構成でざる。
また、上述の実施例に#ける出力用レジスタを累算器に
置き供えると、Σ(X、X)の積和計算器を構成できる
以上it明したように、本開明によればパイプライン式
に順次、並列演算方式の乗算を実行できるから、アレイ
弐乗算器のスループットを大幅に向上できる。したがっ
て、デジタル信号処理分野Kgける自己相関関数の酊真
、デジタルフィルター等乗算の@故が多いデータ処理の
処理時間を大−に短縮できる。
【図面の簡単な説明】
m1図は乗算器の従来例を示すブロック図、第2図社本
発明に係る*算器の一部1例を示すブロック図である。 l〜3・・・牛加算器、4〜12・・・全加算器、13
゜14−・・レジスタ、!・・・前段演算回路、罵・・
・リップルキャリ形#を数回路。 陣理人弁理士 則近憲佑(ほか1sS。

Claims (1)

  1. 【特許請求の範囲】 (1)  各ビット横を形成するアンド回路と全加算器
    あるいは半加算器で構成されるセルまたはアンド回路だ
    けのセルを最11rR以外は同一段のセル間でキャリが
    伝播しないようキャリ・セーブ法を用いて現lu的Kl
    lみ上げて構成したnビットxnビットの乗Xt*行す
    るアレーイカ式の乗算器に#いて、同一段のセル間でキ
    ャリが伝播する最終段のセルにおける人力を一時記憶す
    る第1のレジスタと、2nピツト兼の横の下位nビット
    を一時記憶する第2のレジスタとを具え、fIJ記$1
    のレジスタの内容をオペランドとする加算器により2n
    ビツト長の積の上位nビットを求めることを特徴とする
    乗算器。 (2J111紀第1および第2のレジスタ入力のラッチ
    動作完了後、jll!畝および被栄数を更新し、Jll
    l#よび纂2のレジスタ人力を求めるアレイ状のセルに
    おける動作と、レジスタ人力をオペランドとする上位n
    ビットの横を求める動作とを並列に行なわせることを特
    徴とする特許−求の範囲第(1)項記載の乗算器。 (3)  前記第1のレジスタおよび第2のレジメタは
    、2nビツト畏の同一レジスタの上位nビット部Sよび
    下部nビット部から構成されることを特徴とする711
    I#!F−求の範囲第(υ項記載の乗算器。
JP12872081A 1981-08-19 1981-08-19 乗算器 Pending JPS5831449A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12872081A JPS5831449A (ja) 1981-08-19 1981-08-19 乗算器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12872081A JPS5831449A (ja) 1981-08-19 1981-08-19 乗算器

Publications (1)

Publication Number Publication Date
JPS5831449A true JPS5831449A (ja) 1983-02-24

Family

ID=14991755

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12872081A Pending JPS5831449A (ja) 1981-08-19 1981-08-19 乗算器

Country Status (1)

Country Link
JP (1) JPS5831449A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6095258A (ja) * 1983-10-31 1985-05-28 Mazda Motor Corp 電子制御式無段変速装置
JPS6095254A (ja) * 1983-10-31 1985-05-28 Mazda Motor Corp 電子制御式無段変速装置
JPH02109125A (ja) * 1988-10-18 1990-04-20 Mitsubishi Electric Corp 乗算回路

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5672739A (en) * 1979-11-16 1981-06-17 Hitachi Ltd High-speed multiplying circuit

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5672739A (en) * 1979-11-16 1981-06-17 Hitachi Ltd High-speed multiplying circuit

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6095258A (ja) * 1983-10-31 1985-05-28 Mazda Motor Corp 電子制御式無段変速装置
JPS6095254A (ja) * 1983-10-31 1985-05-28 Mazda Motor Corp 電子制御式無段変速装置
JPH02109125A (ja) * 1988-10-18 1990-04-20 Mitsubishi Electric Corp 乗算回路
US5142490A (en) * 1988-10-18 1992-08-25 Mitsubishi Denki Kabushiki Kaisha Multiplication circuit with storing means

Similar Documents

Publication Publication Date Title
TW310406B (ja)
US6763367B2 (en) Pre-reduction technique within a multiplier/accumulator architecture
US20080243976A1 (en) Multiply and multiply and accumulate unit
JPS61502288A (ja) X×yビット・アレ−掛け算器/アキュムレ−タ回路
JPS6217770B2 (ja)
EP1818809A1 (en) Apparatus for performing multiprecision integer arithmetic
US9372665B2 (en) Method and apparatus for multiplying binary operands
JPH0368416B2 (ja)
CN100435090C (zh) 可扩展高基蒙哥马利模乘算法及其电路结构
US20040010536A1 (en) Apparatus for multiplication of data in two's complement and unsigned magnitude formats
US7136893B2 (en) Decimal multiplication using digit recoding
JPS5831449A (ja) 乗算器
JPWO1999031573A1 (ja) 演算処理用半導体回路および演算処理方法
Ahish et al. Design of high performance Multiply-Accumulate Computation unit
JP3227538B2 (ja) 2進整数乗算器
CN118333068A (zh) 矩阵乘设备
JPH05197525A (ja) オペランドを否定するための否定方法及び否定回路
US5119325A (en) Multiplier having a reduced number of partial product calculations
JP2705162B2 (ja) 演算処理装置
JPH01267728A (ja) 乗算器
JPH07141150A (ja) 乗算器
JP2889244B2 (ja) 画像処理装置
JPS6222178A (ja) 2つの複素数の乗算のための乗算器
JPH0784762A (ja) 乗算回路
JP2675087B2 (ja) マイクロコンピュータ