JPS61228530A - 乗算器 - Google Patents
乗算器Info
- Publication number
- JPS61228530A JPS61228530A JP60068633A JP6863385A JPS61228530A JP S61228530 A JPS61228530 A JP S61228530A JP 60068633 A JP60068633 A JP 60068633A JP 6863385 A JP6863385 A JP 6863385A JP S61228530 A JPS61228530 A JP S61228530A
- Authority
- JP
- Japan
- Prior art keywords
- data
- multiplier
- input
- signed
- code
- 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
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
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、符号無データについても高速演算を行うこ
とができる乗算器に関する。
とができる乗算器に関する。
従来の乗算器は符号付乗算器と呼ばれ、符号付データに
対して乗算処理を行い、その乗算結果として符号付デー
タを出力する機能しか有していない。従って斯かる符号
付乗算器に符号無データが入力すると、符号付乗算器は
入力されたデータの最上位ビットをデータの一部として
ではなく符号としてみなして乗算を行ってしまうので、
正しい答を得ることができない。そこでこのような場合
、従来の乗算器は以下に述べるように入力データを2つ
に分割して、4回の乗算と3回の刀口真によって槓を得
る演算を行っていた。
対して乗算処理を行い、その乗算結果として符号付デー
タを出力する機能しか有していない。従って斯かる符号
付乗算器に符号無データが入力すると、符号付乗算器は
入力されたデータの最上位ビットをデータの一部として
ではなく符号としてみなして乗算を行ってしまうので、
正しい答を得ることができない。そこでこのような場合
、従来の乗算器は以下に述べるように入力データを2つ
に分割して、4回の乗算と3回の刀口真によって槓を得
る演算を行っていた。
第4図を参照して、上記演算の手順を具体的に説明する
。この図において、(1)と(2)はそれぞれ符号付乗
算器に入力されるnピットの符号無データA、Bである
。(3)はデータA(1)の内容をn/2ビツト右方に
シフトさせ、上位半分に%Qlf入れて作ったデータ、
(4)はデータB(2)の内容をV2ビット右方にシフ
トさせ、上位半分に101を入れて作つたデータである
。また(5)、(6)はデータA、Hの上位n/2ビツ
トを101で置き替えたデータである0これらのデータ
(8)、(4)、 (5) 、 (6)を用いて第4図
に示される如き積の演算を行うと、データ(8)、(4
)。
。この図において、(1)と(2)はそれぞれ符号付乗
算器に入力されるnピットの符号無データA、Bである
。(3)はデータA(1)の内容をn/2ビツト右方に
シフトさせ、上位半分に%Qlf入れて作ったデータ、
(4)はデータB(2)の内容をV2ビット右方にシフ
トさせ、上位半分に101を入れて作つたデータである
。また(5)、(6)はデータA、Hの上位n/2ビツ
トを101で置き替えたデータである0これらのデータ
(8)、(4)、 (5) 、 (6)を用いて第4図
に示される如き積の演算を行うと、データ(8)、(4
)。
(δン、(6)をそれぞれ組合せて、(7ン、 (81
、(9) 、叫の4個の積が求められ、この積(γ)
、 (81、(9)、 (10)を加算することによっ
てデータAとデータBの槓α刀を求めることができる0
このように従来の符号付乗算器を使用して符号無データ
を乗算する場合には4回の乗算と3回の加算が必要であ
った。
、(9) 、叫の4個の積が求められ、この積(γ)
、 (81、(9)、 (10)を加算することによっ
てデータAとデータBの槓α刀を求めることができる0
このように従来の符号付乗算器を使用して符号無データ
を乗算する場合には4回の乗算と3回の加算が必要であ
った。
上記のような従来の乗算器では、符号無データを乗算す
るとき、それぞれのデータを2つに分けて2nビツトの
データを作り、このデータについて4回の乗算、3回の
加算を行って積を得るように演算していたため、演算時
間が符号付データの場合に比較して4倍以上になるとい
う問題点を有していた。
るとき、それぞれのデータを2つに分けて2nビツトの
データを作り、このデータについて4回の乗算、3回の
加算を行って積を得るように演算していたため、演算時
間が符号付データの場合に比較して4倍以上になるとい
う問題点を有していた。
この発明は、斯かる問題点を解決するためになされたも
のであり、従来の符号付乗算器において、符号付データ
については符号付の積を高速に演算し、符号無データに
ついては符号無の積を高速に演算する乗算器を得ること
を目的とする0〔問題点を解決するための手段〕 この発明に係る乗算器は、符号付乗算器において、入力
データが符号付であるか符号無でるるかを判別し得る制
御信号を発生させると共にこの制御信号に基づき符号無
データと判定されたときには上記符号付乗算器よシ得ら
れた積を補正する補正データを出力するデータセレクタ
等から成る補正回路を設け、符号無データの積を得るよ
うにしたものである。
のであり、従来の符号付乗算器において、符号付データ
については符号付の積を高速に演算し、符号無データに
ついては符号無の積を高速に演算する乗算器を得ること
を目的とする0〔問題点を解決するための手段〕 この発明に係る乗算器は、符号付乗算器において、入力
データが符号付であるか符号無でるるかを判別し得る制
御信号を発生させると共にこの制御信号に基づき符号無
データと判定されたときには上記符号付乗算器よシ得ら
れた積を補正する補正データを出力するデータセレクタ
等から成る補正回路を設け、符号無データの積を得るよ
うにしたものである。
この発明においては、符号付データであるか符号無デー
タであるかを判別し、符号無データの場合には補正回路
によって符号付乗算器が出力した積を補正して符号無デ
ータの積を得、符号付データの場合には何ら補正するこ
となく符号付乗算器の出力をそのまま積として得るもの
である。
タであるかを判別し、符号無データの場合には補正回路
によって符号付乗算器が出力した積を補正して符号無デ
ータの積を得、符号付データの場合には何ら補正するこ
となく符号付乗算器の出力をそのまま積として得るもの
である。
以下にこの発明の実施例を図面に基づいて説明する。
第1図はこの発明に係る乗算器の回路図、第2図は乗算
器の機能説明図である。
器の機能説明図である。
先ず、4J2図に従って符号付乗算器の機能について説
明する。この実施例としては、符号付乗算器において例
えば2個の32ピツトデータが入力され、64ビツトデ
ータが出力されるとし、各データの左端のビットを符号
ビットとしている。符号として、正(+)の場合には0
、負(−)の場合には1とする。第2図において、21
−の62ビットデータA、Bが符号付乗算器に入力され
た場合において、データA、Bの各符号ビットの取り得
る状態に場合分けして4通りの出力値に係る式が記載さ
れている。具体的に述べると、第2図の表の右端列に記
載された谷場合の出力値に係る式において。
明する。この実施例としては、符号付乗算器において例
えば2個の32ピツトデータが入力され、64ビツトデ
ータが出力されるとし、各データの左端のビットを符号
ビットとしている。符号として、正(+)の場合には0
、負(−)の場合には1とする。第2図において、21
−の62ビットデータA、Bが符号付乗算器に入力され
た場合において、データA、Bの各符号ビットの取り得
る状態に場合分けして4通りの出力値に係る式が記載さ
れている。具体的に述べると、第2図の表の右端列に記
載された谷場合の出力値に係る式において。
直線アングラインの部分は入力値を符号無データとみな
した場合の積を表わし、被服アングラインの部分を直線
アングラインの部分に加減することによって入力値を付
号付データとみなした場合の積に変換しているのである
。従って、符号付乗算器に2個のデータA、Bが入力す
るとき、一方の入力データの符号ビットが111のとき
には他方の入力データを符号付乗算器からの出力データ
の上位に加算することによって、入力データを符号無デ
ータとみなした場合の符号無の積が得られる仲間2行)
。また両方の入力データの符号ビットが%11のときに
は符号付乗算器からの出力データの上位に両方の入力デ
ータの和を加算することによって、入力データを符号無
データとみなした場合の符号無の積が得られる(最下行
)。更に両方の入力データの符号ビットが101のとき
には符号付乗算器の出力データをそのまま符号無の積と
することができる(最下行)。
した場合の積を表わし、被服アングラインの部分を直線
アングラインの部分に加減することによって入力値を付
号付データとみなした場合の積に変換しているのである
。従って、符号付乗算器に2個のデータA、Bが入力す
るとき、一方の入力データの符号ビットが111のとき
には他方の入力データを符号付乗算器からの出力データ
の上位に加算することによって、入力データを符号無デ
ータとみなした場合の符号無の積が得られる仲間2行)
。また両方の入力データの符号ビットが%11のときに
は符号付乗算器からの出力データの上位に両方の入力デ
ータの和を加算することによって、入力データを符号無
データとみなした場合の符号無の積が得られる(最下行
)。更に両方の入力データの符号ビットが101のとき
には符号付乗算器の出力データをそのまま符号無の積と
することができる(最下行)。
この発明に係る乗算器は、上記符号付乗算器の出力値を
上記の如く補正するように構成されるものである。次に
第1図に従いこの発明の乗算器の構成について説明する
。第1図において、明、αB)は32ビツトの入力デー
タレジスタs QQ l (15)は32ビツトのデー
タ線である。a6)、α力は入力データの左端の符号デ
ータを取出す1ビツトの符号線である。(18)は入力
が32ビツト×2、出力が64ビツトの符号付乗算器%
(191、(19)は32ビツトの加算器、陣は64
ビツトのレジスタでるり、このレジスタ(社)に最終的
な積が格納される。また(21)はデータセレクタ、に
)は入力データが符号付か否かを判別する制御線、幽)
2例、に)、に)、(ロ)、(至))は32ビツトのデ
ータ線である。
上記の如く補正するように構成されるものである。次に
第1図に従いこの発明の乗算器の構成について説明する
。第1図において、明、αB)は32ビツトの入力デー
タレジスタs QQ l (15)は32ビツトのデー
タ線である。a6)、α力は入力データの左端の符号デ
ータを取出す1ビツトの符号線である。(18)は入力
が32ビツト×2、出力が64ビツトの符号付乗算器%
(191、(19)は32ビツトの加算器、陣は64
ビツトのレジスタでるり、このレジスタ(社)に最終的
な積が格納される。また(21)はデータセレクタ、に
)は入力データが符号付か否かを判別する制御線、幽)
2例、に)、に)、(ロ)、(至))は32ビツトのデ
ータ線である。
次に動作を説明する。入力データレジスタ四。
0段には乗算が行われるデータ(乗数と被乗数)が格納
されており、これらのデータはデータ線aa 。
されており、これらのデータはデータ線aa 。
@)を通って符号付乗算器(ト)に入力され、乗算が開
始される。またデータセレクタ@l)には、データ線a
剣を介して入力データセレクタ(至)の内容が、データ
?tsc15)を介して入力データレジスタα印の内容
が、データ&!μs)を介して入力データの和が、デー
タ線例を介して10Iがそれぞれ入力される0このデー
タセレクタ(21)の動作は、制御#−及び符号信号を
伝送する符号線α6)、αηが与えるデータによって制
御される。データセレクタ(21)の制御態様を第3図
の表に示す。第6図を参考にしてデータセレクタ(21
)の動作を説明する。先ず制御線−が符号付データを示
す状態にあるときには、データ′m例が選択され、デー
タ線−には%QIが出力される(最下行)。
始される。またデータセレクタ@l)には、データ線a
剣を介して入力データセレクタ(至)の内容が、データ
?tsc15)を介して入力データレジスタα印の内容
が、データ&!μs)を介して入力データの和が、デー
タ線例を介して10Iがそれぞれ入力される0このデー
タセレクタ(21)の動作は、制御#−及び符号信号を
伝送する符号線α6)、αηが与えるデータによって制
御される。データセレクタ(21)の制御態様を第3図
の表に示す。第6図を参考にしてデータセレクタ(21
)の動作を説明する。先ず制御線−が符号付データを示
す状態にあるときには、データ′m例が選択され、デー
タ線−には%QIが出力される(最下行)。
反対に制御線−が符号無データを示す状態にあるときに
は、符号線α6) 、 (17)のデータが入力され、
符号線(16) 、 at)のデータ状態の組合せに応
じてデータ線04) 、 Q5) 、 (W) 、(財
)のいずれかが選択されてデータ#m)に出力される(
上側4行)。すなわち、レジスタf12) 、 (18
)の最上位ビットが共に0で符号超α6〕。
は、符号線α6) 、 (17)のデータが入力され、
符号線(16) 、 at)のデータ状態の組合せに応
じてデータ線04) 、 Q5) 、 (W) 、(財
)のいずれかが選択されてデータ#m)に出力される(
上側4行)。すなわち、レジスタf12) 、 (18
)の最上位ビットが共に0で符号超α6〕。
(17)が0.0のときにはデータセレクタ(21)の
データ線僻)に0が出力される。レジスタ(18)の最
上位ビットだけが1で符号線(社))、αりが0,1の
ときにはデータセレクタ(21)のデータ線切にレジス
タ四の内容が出力される。レジスターの最上位ビットだ
けが1で符号線α6)、qりが1,0のときにはデータ
線暗)にレジスタa印の内容が出力される。レジスタ(
坦。
データ線僻)に0が出力される。レジスタ(18)の最
上位ビットだけが1で符号線(社))、αりが0,1の
ときにはデータセレクタ(21)のデータ線切にレジス
タ四の内容が出力される。レジスターの最上位ビットだ
けが1で符号線α6)、qりが1,0のときにはデータ
線暗)にレジスタa印の内容が出力される。レジスタ(
坦。
(18)の最上位ビットが共に1で符号1(16)、α
ηが1゜1のときにはデータ線(ロ)にデータ線(88
)で与えられる加算器(19)の出力値が出力される。
ηが1゜1のときにはデータ線(ロ)にデータ線(88
)で与えられる加算器(19)の出力値が出力される。
データセレクタ(21)から出力される上記の各データ
は符号付乗算器(靭の出力を補正するデータとして出力
される。
は符号付乗算器(靭の出力を補正するデータとして出力
される。
次いで符号付乗算器μs)からの出力でるる積の上位ビ
ットが次段の加算器(瑚に入力され、データセレクタ(
21)から出力される補正データと加算される。
ットが次段の加算器(瑚に入力され、データセレクタ(
21)から出力される補正データと加算される。
この加算器(191で求められた和がレジスターの上位
に入力され、レジスタ■の下位には符号付乗算器(18
)からの出力の下位ビットが入力される。
に入力され、レジスタ■の下位には符号付乗算器(18
)からの出力の下位ビットが入力される。
以上の動作によって、制御線(4)により制御されたデ
ータセレクタ(21)の作用に基づき、第2図で説明し
た符号付乗算器の出力値の補正が実行され、符号付乗算
器を利用して符号付データ及び符号無データの乗算が行
われ、正しい積をレジスタ(イ)に格納することができ
る。
ータセレクタ(21)の作用に基づき、第2図で説明し
た符号付乗算器の出力値の補正が実行され、符号付乗算
器を利用して符号付データ及び符号無データの乗算が行
われ、正しい積をレジスタ(イ)に格納することができ
る。
上記実施例では、補正閉回路をハードウェアで構成した
が、これをソフトウェアで実施することもでき、また入
力データを32ビツトとしたが、これをnビットに一般
的に拡張することもできる。
が、これをソフトウェアで実施することもでき、また入
力データを32ビツトとしたが、これをnビットに一般
的に拡張することもできる。
また、入力データが両方共に符号付又は符号無の場合を
考慮して制御線−を一本としたが、制御線を2本とする
ことによって入力データにおいて符号付のものと符号無
のものが混在する場合にも対処することができる。
考慮して制御線−を一本としたが、制御線を2本とする
ことによって入力データにおいて符号付のものと符号無
のものが混在する場合にも対処することができる。
この発明は以上説明した通シ、従来の符号付乗算器に入
力データを符号付か否かを判別する手段と符号無の場合
には補正データを出力する補正回路を備えるようにした
ため、符号無データであっても高速に乗算を実行するこ
とができるという効果を発丁軍する。
力データを符号付か否かを判別する手段と符号無の場合
には補正データを出力する補正回路を備えるようにした
ため、符号無データであっても高速に乗算を実行するこ
とができるという効果を発丁軍する。
第1図はこの発明の一実施例を示す乗算器の回路図、第
2図は符号付乗算器の出力値を示す説明図、第3図はデ
ータセレクタの制御態様を示す説明図、第4図は従来の
符号付乗算器における符号無データの乗算過程を示す説
明図である。 図において、((2)、(坤は入力データレジスタ%0
4)−(14はデータ線% (161、1,1ηは符号
データを伝送する符号線、σ8ンは符号付乗算器、側1
頭は加算器、隣はレジスタ% (211はデータセレク
タ、(a)は制御線、□□□)。
2図は符号付乗算器の出力値を示す説明図、第3図はデ
ータセレクタの制御態様を示す説明図、第4図は従来の
符号付乗算器における符号無データの乗算過程を示す説
明図である。 図において、((2)、(坤は入力データレジスタ%0
4)−(14はデータ線% (161、1,1ηは符号
データを伝送する符号線、σ8ンは符号付乗算器、側1
頭は加算器、隣はレジスタ% (211はデータセレク
タ、(a)は制御線、□□□)。
Claims (1)
- 乗数を格納する第1入力データレジスタ、被乗数を格納
する第2入力データレジスタ、上記乗数と上記被乗数と
について演算を行う符号付乗算器、上記第1入力データ
レジスタと上記第2入力データレジスタの各入力データ
の和を求める加算器、入力データが符号付か符号無かを
判別する制御信号と各入力データの符号を示す符号信号
によって“0”、各入力データ、入力データの和のうち
いずれかを出力するデータセレクタ、上記符号付乗算器
の出力の上位と上記データセレクタの出力の和を求める
加算器、この加算器と上記符号付乗算器の各出力によっ
て得られる積を格納するレジスタを備えたことを特徴と
する乗算器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60068633A JPS61228530A (ja) | 1985-04-01 | 1985-04-01 | 乗算器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60068633A JPS61228530A (ja) | 1985-04-01 | 1985-04-01 | 乗算器 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61228530A true JPS61228530A (ja) | 1986-10-11 |
Family
ID=13379336
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60068633A Pending JPS61228530A (ja) | 1985-04-01 | 1985-04-01 | 乗算器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61228530A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0472030A3 (en) * | 1990-08-24 | 1993-03-31 | Mass Microsystems, Inc. | Method and apparatus for modifying two's complement multiplier to perform unsigned magnitude multiplication |
-
1985
- 1985-04-01 JP JP60068633A patent/JPS61228530A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0472030A3 (en) * | 1990-08-24 | 1993-03-31 | Mass Microsystems, Inc. | Method and apparatus for modifying two's complement multiplier to perform unsigned magnitude multiplication |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6347874A (ja) | 算術演算装置 | |
| US7260711B2 (en) | Single instruction multiple data processing allowing the combination of portions of two data words with a single pack instruction | |
| US6202078B1 (en) | Arithmetic circuit using a booth algorithm | |
| JPS63198125A (ja) | 乗算回路 | |
| JPH08314697A (ja) | 符号付き/符号なし数兼用乗算器 | |
| JPS6222178A (ja) | 2つの複素数の乗算のための乗算器 | |
| JP3019796B2 (ja) | 乗算器 | |
| JPH03268024A (ja) | マイクロプロセッサ、情報処理装置及びそれを用いた図形表示装置 | |
| US6249799B1 (en) | Selective carry boundary | |
| JPH01267728A (ja) | 乗算器 | |
| JP2558721B2 (ja) | 入出力回路 | |
| JP2675087B2 (ja) | マイクロコンピュータ | |
| JPH04330519A (ja) | 乗算回路 | |
| SU1116434A1 (ru) | Арифметическое устройство дл процессоров быстрого преобразовани Фурье | |
| JPS63623A (ja) | 乗算器 | |
| JP3130797B2 (ja) | 積和演算処理方法およびその装置 | |
| JPS6285333A (ja) | 浮動小数点乗算器丸め処理方式 | |
| JPH09167082A (ja) | 乗算装置 | |
| JP3205020B2 (ja) | 演算装置 | |
| SU1481744A1 (ru) | Устройство дл умножени | |
| JPH01201771A (ja) | 積和演算装置 | |
| JPS62128334A (ja) | 乗算回路 | |
| JPH01309123A (ja) | 十進乗算方式 | |
| JPS62236029A (ja) | 乗算回路 | |
| JPS62236030A (ja) | 乗算回路 |