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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods 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/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/53—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
- G06F7/5306—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel with row wise addition of partial products
- G06F7/5312—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel with row wise addition of partial products using carry save adders
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/386—Special constructional features
- G06F2207/3884—Pipelining
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キヤリーセーブ法會用いたプレイ弐乗算器かめ
る。
Jl!iK高速性が要求される場合は、並列演算臘の乗
算器が用いられる。このような並列演算聾宋算4には、
例え1iキヤリーセーブ法會用いたプレイ弐乗算器かめ
る。
□ ′第1−紘、プレイ弐乗算器の従来例を示すもので
ある。乗算器ムは、半加算器1〜3Rよび全加ns4〜
12によって構成された4×4ビツトのsR算器である
。この宋算器ムの来航Xおよび被乗数!のそれぞれの1
桁目の要素をxl。
ある。乗算器ムは、半加算器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。
0数’eX(1)、 各要素は、図示されない16@の
アンド−路によ、り論虐積がとられ、そのl/IJIk
の横XJk Xl (w。
t”1,2,3.4)は、それぞれ所定の半加算器1〜
3あるいは全加算器4〜9,120各デ一タ人力Kal
えられる。
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のキャリ人力に加えられる。
れ全加算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に加えられる。
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出力されゐ。
s* ’ll# Sttおよびキャリ信号01*l)’
sそれぞれ乗算6ムの出力データD1%D、として次段
−JllIK出力されゐ。
このようにして、4ビツトの乗aXと被乗数!との!J
R算がなされる。
R算がなされる。
しかしながう、このような宋S器ムでは下位゛ビットデ
ータD、〜D4の算出は高速くてなされるが、上位4ビ
ットデータD、〜D、は全−J!器lO〜12により構
成されたリッグル中ヤリ形針6回路によって計算される
ために下位4ビツトのti$励作に比較して上位4ビツ
トの計算動作が遅く、シたがって、−釆的に乗算器ムの
スループット(=定時間内のデータ処理量)があまり速
くならないという問題があった。
ータD、〜D4の算出は高速くてなされるが、上位4ビ
ットデータD、〜D、は全−J!器lO〜12により構
成されたリッグル中ヤリ形針6回路によって計算される
ために下位4ビツトのti$励作に比較して上位4ビツ
トの計算動作が遅く、シたがって、−釆的に乗算器ムの
スループット(=定時間内のデータ処理量)があまり速
くならないという問題があった。
本発明は上述の問題点を%決するためになされたもので
、スループットが同上した乗算器を提供するものである
。 ′ 事始111によれば、前段演算回路と最終段のリップル
キャリ形演算回路との関にレジスタを設け、前段演算回
路の演算−釆をレジスタに記憶するとともに次末算デー
タをgJ段段鼻算回路加え、リップルキャリ形計数回路
の演算動作中に次乗鼻データをm8演算回路によって処
理し、乗Xaをパイプライン化することによってスPプ
ツトを向上している。
、スループットが同上した乗算器を提供するものである
。 ′ 事始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ビツトレジスタである。
る。この実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加えられる。
ツト目の要素を!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憶される。
タの最多ゲート通過時間に対応する時間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に加えられる。
レジスタ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に
記憶される。
9関ttr−@応する時間tだけラッチ信号L1に遅れ
てラッチ信号L!がレジスタ14に加えられ、これによ
って、乗算結果の横データD、〜D、がレジスタ14に
記憶される。
−力、リップルキャリ形!tl!X回路1の動作時開を
利用し、fIJ段演段鼻路Xによって次の乗算の一部を
実行させるために、レジスタ13のラッチ動作が終了す
るとjp!赦xsよび被乗11EYはクリアされて次の
乗算用の乗数および被**が前述の図示されないアンド
回路に加えられる。
利用し、fIJ段演段鼻路Xによって次の乗算の一部を
実行させるために、レジスタ13のラッチ動作が終了す
るとjp!赦xsよび被乗11EYはクリアされて次の
乗算用の乗数および被**が前述の図示されないアンド
回路に加えられる。
このようにして、リップルキャリ#tII!L回路鳳と
m段鼻算回路Xとの演算が並行してなされる。
m段鼻算回路Xとの演算が並行してなされる。
11 H、上述の実施例は乗##よび被乗数が4ビツト
の2進データである乗算器について述べているが、乗数
gよび被−来航の大ざさはこれに限るものではなく、例
えば、5ビツト以上の2進データを乗Iliおよび被5
I!数として用いる場合も同様にして構成でざる。
の2進データである乗算器について述べているが、乗数
gよび被−来航の大ざさはこれに限るものではなく、例
えば、5ビツト以上の2進データを乗Iliおよび被5
I!数として用いる場合も同様にして構成でざる。
また、上述の実施例に#ける出力用レジスタを累算器に
置き供えると、Σ(X、X)の積和計算器を構成できる
。
置き供えると、Σ(X、X)の積和計算器を構成できる
。
以上it明したように、本開明によればパイプライン式
に順次、並列演算方式の乗算を実行できるから、アレイ
弐乗算器のスループットを大幅に向上できる。したがっ
て、デジタル信号処理分野Kgける自己相関関数の酊真
、デジタルフィルター等乗算の@故が多いデータ処理の
処理時間を大−に短縮できる。
に順次、並列演算方式の乗算を実行できるから、アレイ
弐乗算器のスループットを大幅に向上できる。したがっ
て、デジタル信号処理分野Kgける自己相関関数の酊真
、デジタルフィルター等乗算の@故が多いデータ処理の
処理時間を大−に短縮できる。
m1図は乗算器の従来例を示すブロック図、第2図社本
発明に係る*算器の一部1例を示すブロック図である。 l〜3・・・牛加算器、4〜12・・・全加算器、13
゜14−・・レジスタ、!・・・前段演算回路、罵・・
・リップルキャリ形#を数回路。 陣理人弁理士 則近憲佑(ほか1sS。
発明に係る*算器の一部1例を示すブロック図である。 l〜3・・・牛加算器、4〜12・・・全加算器、13
゜14−・・レジスタ、!・・・前段演算回路、罵・・
・リップルキャリ形#を数回路。 陣理人弁理士 則近憲佑(ほか1sS。
Claims (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−求の範囲第(υ項記載の乗算器。
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)
| 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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5672739A (en) * | 1979-11-16 | 1981-06-17 | Hitachi Ltd | High-speed multiplying circuit |
-
1981
- 1981-08-19 JP JP12872081A patent/JPS5831449A/ja active Pending
Patent Citations (1)
| 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)
| 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) | マイクロコンピュータ |