JPS62147526A - 乗算器 - Google Patents

乗算器

Info

Publication number
JPS62147526A
JPS62147526A JP60289571A JP28957185A JPS62147526A JP S62147526 A JPS62147526 A JP S62147526A JP 60289571 A JP60289571 A JP 60289571A JP 28957185 A JP28957185 A JP 28957185A JP S62147526 A JPS62147526 A JP S62147526A
Authority
JP
Japan
Prior art keywords
bits
multiplier
register
multiplicand
binary number
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
JP60289571A
Other languages
English (en)
Inventor
Masatoshi Komatsu
小松 政敏
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
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP60289571A priority Critical patent/JPS62147526A/ja
Publication of JPS62147526A publication Critical patent/JPS62147526A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は固定小数点を有する二進数の乗算器に関する。
〔概要〕
本発明は、固定小数点を有する二つの二進数の積を演算
する乗算器において、 一方の二進数を上位と下位とに分割し、他方の二進数と
のそれぞれの積を桁合わせして加算することにより、 乗算器のハードウェア量の縮小を図ることができるよう
にしたものである。
〔従来の技術〕
従来例ディジタル乗算回路の構成を第2図に示す。この
回路では、固定小数点のnビットの乗数aが乗数レジス
タ23に、固定小数点のmビットの被乗数Xが被乗数レ
ジスタ20に入力される。乗算回路26では、乗数レジ
スタの数値と被乗数のレジスタの数値の演算が行われ、
固定小数点n+mビットの積が積レジスタ27に出力さ
れる。
〔発明が解決しようとする問題点〕
このような従来例乗算器では、乗数nビットと被乗数m
ビットとの乗算では、入力がnビットとmビット・出力
がn+mビットの乗算回路が必要になる。したがってハ
ードウェアの規模が大きくなる欠点がある。
本発明は、このような欠点を除去するもので、ハードウ
ェアの規模が縮小された乗算器を提供することを目的と
する。
〔問題点を解決するための手段〕
本発明は、固定小数点を有する第一の二進数と固定小数
点を有する第二の二進数との積を演算する乗算器におい
て、上記第一の二進数の上位ビットと上記第二の二進数
とを乗算して固定小数点を有する第三の二進数を生成す
る第一演算手段と、上記第一の二進数の上記上位ビット
を除く下位ビットの少なくとも一部と上記第二の二進数
との積に相応の二進数の各ビットをその下位ビット数に
相当する桁数だけ下位にシフトした第四の二進数を生成
する第二演算手段と、上記第三の二進数と上記第四の二
進数との加算を行う第三演算手段とを備えたことを特徴
とする。
〔作用〕
例えば、8ビツトの乗数aと、16ビツトの被乗数Xと
の積yを求める場合に、Xを上位8ビツトのXhと下位
8ビツトのX、とに分割すれば、y=axx ” a ×(xhX1000000b+X、 )ただし
、bは二進数を示す記号 になる。これらの二進数は固定小数点であるので、Y 
/ 100000000b −a X x 。
+ (a / 10000b) X (x 、 / 1
00QOb)を演算してもよい。右辺第一項は第一演算
手段で演算され、右辺第二項は第二演算手段で演算され
、それぞれの演算結果は第三演算手段で加算されて左辺
が求められる。
したがって、乗算器のハードウェアは8ビツトと8ビツ
トの演算規模でよい。
〔発明の原理〕
y = a X x                
  −−(11ここで、a:8ビツト固定小数点、2の
補数形式x:16ビツト固定小数点、2の補数形式の数
値 の乗算は、 x =x h x 100000000b + x t
        −’−(2)ここで、 Xh:Xの上位8ビツト Xt+Xの下位8ビツト b−数値の終わりに付加し二進数を示す記号 であるので、 y=axx = a X X b X 100000000b + 
a X x 、   −(3)になる。
ところで、最上位ビット符号ビット、最上位ビットとそ
の次のビット間に小数点があるとすると、yを1000
00000bで割った値で演算することが有利である。
すなわち、 Y /  100000000b = a x’ xh
+ (a /10000b)X (x、/10000b
)・・・−一−・−一−・(4) を演算して(11式の演算を行うことができる。
〔実施例〕
以下、本発明実施例回路を図面に基づいて説明する。
第1図は本発明実施例回路の構成を示す回路接続図であ
る。この回路は、被乗数上位レジスタ1と、被乗数回路
レジスタ4と、乗算回路12と、この被乗数上位レジス
タ1の出力と被乗数下位レジスタ4の出力の一方を選択
して乗算回路12に出力する被乗数セレクタ7と、乗数
レジスタ8と、この乗数レジスタのすべてのビットと一
部のビットの一方を選択して乗算回路12に出力する乗
数セレクタ11と、乗算回路で実行される二回の演算結
果を加算する加算回路13と、この加算回路13の出力
を登録する積レジスタ14とを備える。
次に、この実施例回路の動作を第1図に基づいて説明す
る。この実施例回路では、X L / 10000b、
a /10000bの入力が8ビツトなのでX、および
aの上位4ビツトのみが有効になる。したがって、Xお
よびyは12ビ・ノドの精度が保証される。まず、乗数
aが乗数レジスタ8に、また被乗数Xの上位8ビツトが
Xhが被乗数上位レジスタ1に、さらに被乗数Xの下位
4ビツトが被乗数下位レジスタ4に入力される。被乗数
セレクタ7では、はじめに被乗数上位レジスタ1が、ま
た乗数セレクタ11には乗数レジスタ8の値がそのまま
入力されるように選択される。これにより、(5)式右
辺第−項のaxx、の乗算が乗算回路12で行われ、1
6ビツトの乗算結果のうち上位13ビツトが加算回路1
3に入力される。
次に、被乗数セレクタ7は被乗数下位レジスタ4を選択
する。このとき被乗数への入力は被乗数Xから下位4ビ
ツトを取り出したxLを10000bで割った値である
から、被乗数セレクタ7の上位4ビツトにはOが入力さ
れる。また、乗数セレクタはa /10000bを選択
する。これは乗数aの上位4ビツトを下位4ビツトに入
力し、符号ビットである最上位ビットを上位4ビツトに
拡張して入力する。これにより、(5)式右辺第二項の
(a /10000b)x (XL /10000b)
の乗算が行われる。乗算結果のうち上位13ビツトが加
算回路13へ入力され、二つの乗算結果の和が計算され
る。ここで、13ビツト目が丸められ、12ビツトの演
算結果が積レジスタ14に出力される。したがって(4
)式右辺に相当する演算が得られ、8ビツト×12ビツ
トの乗算回路と等価な乗算結果が得られる。
〔発明の効果〕
本発明は以上説明したように、−回の乗算を二回に分け
て行われるので、乗算回路のハードウェアの規模を低減
できる効果がある。
【図面の簡単な説明】
第1図は本発明実施例装置の構成を示すブロック構成図
。 第2図は従来例装置の構成を示すブロック構成図。 1・・・被乗数上位レジスタ、2.5.9.16.21
.24.28・・・最上位ビット、3.6.10.15
.22.25.29・・・最下位ビット、4・・・被乗
数下位レジスタ、7・・・被乗数セレクタ、8.23・
・・乗数レジスタ、11・・・乗数セレクタ、12.2
6・・・乗算回路、13・・・加算回路、14.27・
・・積レジスタ、20・・・被乗数レジスタ。

Claims (1)

    【特許請求の範囲】
  1. (1)固定小数点を有する第一の二進数と固定小数点を
    有する第二の二進数との積を演算する乗算器において、 上記第一の二進数の上位ビットと上記第二の二進数とを
    乗算して固定小数点を有する第三の二進数を生成する第
    一演算手段と、 上記第一の二進数の上記上位ビットを除く下位ビットの
    少なくとも一部と上記第二の二進数との積に相応の二進
    数の各ビットをその下位ビット数に相当する桁数だけ下
    位にシフトした第四の二進数を生成する第二演算手段と
    、 上記第三の二進数と上記第四の二進数との加算を行う第
    三演算手段と を備えたことを特徴とする乗算器。
JP60289571A 1985-12-23 1985-12-23 乗算器 Pending JPS62147526A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60289571A JPS62147526A (ja) 1985-12-23 1985-12-23 乗算器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60289571A JPS62147526A (ja) 1985-12-23 1985-12-23 乗算器

Publications (1)

Publication Number Publication Date
JPS62147526A true JPS62147526A (ja) 1987-07-01

Family

ID=17744950

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60289571A Pending JPS62147526A (ja) 1985-12-23 1985-12-23 乗算器

Country Status (1)

Country Link
JP (1) JPS62147526A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6433989A (en) * 1987-07-29 1989-02-03 Toshiba Corp Ceramic circuit board
JPS6457332A (en) * 1987-08-27 1989-03-03 Sony Corp Squaring device

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58137045A (ja) * 1982-02-05 1983-08-15 Matsushita Electric Ind Co Ltd 並列乗算器

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58137045A (ja) * 1982-02-05 1983-08-15 Matsushita Electric Ind Co Ltd 並列乗算器

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6433989A (en) * 1987-07-29 1989-02-03 Toshiba Corp Ceramic circuit board
JPS6457332A (en) * 1987-08-27 1989-03-03 Sony Corp Squaring device

Similar Documents

Publication Publication Date Title
JPH0612229A (ja) 乗累算回路
JPS6347874A (ja) 算術演算装置
JPS62147526A (ja) 乗算器
JPH0464091B2 (ja)
JP2000148447A (ja) 乗算器及びその演算方法
JPH076024A (ja) 十進数乗算器
JPH10111791A (ja) 除算装置
JP3019796B2 (ja) 乗算器
JP2645422B2 (ja) 浮動小数点演算処理装置
JPH0251732A (ja) 浮動小数点演算器
JPH0784762A (ja) 乗算回路
JPH03282619A (ja) 乗算回路
JPS6289135A (ja) デイジタル固定小数点乗算器
JPH1011418A (ja) 積和演算装置
JPS593634A (ja) 乗算器
JPH02153412A (ja) 逆三角関数演算装置
JPS63118936A (ja) 倍精度演算装置
JPH05216626A (ja) 乗算器
JPH0222733A (ja) 乗算命令処理方式
JPS62214435A (ja) デイジタル除算回路
JPS6194144A (ja) 浮動小数点加算回路
JPH0484264A (ja) 積和演算器
JPH01281530A (ja) 浮動小数点乗算器
JPS60247781A (ja) 演算装置
JPS62236030A (ja) 乗算回路