JPH0424728B2 - - Google Patents

Info

Publication number
JPH0424728B2
JPH0424728B2 JP60065664A JP6566485A JPH0424728B2 JP H0424728 B2 JPH0424728 B2 JP H0424728B2 JP 60065664 A JP60065664 A JP 60065664A JP 6566485 A JP6566485 A JP 6566485A JP H0424728 B2 JPH0424728 B2 JP H0424728B2
Authority
JP
Japan
Prior art keywords
input
bit
bits
arithmetic
inputs
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.)
Expired - Lifetime
Application number
JP60065664A
Other languages
English (en)
Other versions
JPS61224037A (ja
Inventor
Shinichi Maki
Kiichi Matsuda
Toshihiro Pponma
Yutaka Fukuda
Takeshi Okazaki
Takashi Ito
Osamu Kawai
Toshitaka Tsuda
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP60065664A priority Critical patent/JPS61224037A/ja
Publication of JPS61224037A publication Critical patent/JPS61224037A/ja
Publication of JPH0424728B2 publication Critical patent/JPH0424728B2/ja
Granted 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/50Adding; Subtracting
    • G06F7/505Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
    • 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/3808Details concerning the type of numbers or the way they are handled
    • G06F2207/3812Devices capable of handling different types of numbers
    • G06F2207/3816Accepting numbers of variable word length
    • 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/388Skewing

Landscapes

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

Description

【発明の詳細な説明】 〔概要〕 多ビツト入力演算素子を用い、それよりも少い
ビツト数を持つた複数入力に対する演算を可能に
した演算方式に関する。
〔産業上の利用分野〕
本発明は、多ビツト入力演算素子を用いた演算
方式に関する。
nビツトからなる2つの入力を演算する場合、
例えば2つの入力の加算を行う場合には、nビツ
トに対するフル・アダー(Full Adder)を用い
て両入力の和出力を求めることができるが、演算
入力のビツト数が多くなると、それに対応してフ
ル・アダーのビツト数も多くなつて来る。
多ビツト入力演算素子が得られなかつた初期の
段階では、多ビツト入力に対する演算を行う場合
は、容易に入手できる低ビツト(例えば4ビツ
ト)の演算素子を必要数だけ用意して所望の演算
を行つていた。
然しLSIに関する技術進歩に伴い、多ビツト入
力に対する演算素子が実現できる様になり、1個
の演算素子を用いて多ビツト入力に対する演算が
可能になつて来た。
〔従来の技術〕
然しながら、この様な1個の多ビツト入力演算
素子を用いて演算を行う場合、この演算素子と同
程度のビツト数の入力に対する演算を行うとき
は、多ビツト入力演算素子は有効に利用される
が、演算素子のビツト数よりも少いビツト数の入
力に対する演算を行うときは、この多ビツト入力
演算素子は有効に利用されない。
例えば、12ビツトの多ビツト入力演算素子を用
いて演算を行う場合、12ビツト入力に対する演算
を行うときは、多ビツト入力演算素子は有効に利
用されるが、1,2,3,4,5ビツト等の低ビ
ツト入力に対する演算を行うときは、上位ビツト
が全く使用されないので、多ビツト入力演算素子
が有効に利用されないことになる。
〔発明が解決しようとする問題点〕
多ビツト入力演算素子を用いた演算方式におい
ては、前述の様に、この演算素子と同じか又は同
程度のビツト数の入力に対する演算を行う場合に
は多ビツト入力演算素子が有効に利用されるが、
そのビツト数よりも少いビツト数の入力に対する
演算を行う場合には有効に利用されないという問
題があつた。
〔問題点を解決するための手段〕
従来の多ビツト入力演算素子を用いた演算方式
における前述の問題点を解決し、前記目的を達成
する為に本発明の講じた手段を、第1図により説
明する。
第1図において、LBCDは多ビツト入力演算素
子で、最大Nビツトからなる多ビツト入力A及び
Bを演算して、その演算出力Cを出力する。
A0〜AN-1は多ビツト入力Aの入力端子で、A0
ガ最下位ビツト、AN-Iが最上位ビツトに対する
入力端子である。
B0〜BN-1は多ビツト入力Bの入力端子で、B0
が最下位ビツト、BN-Iが最上位ビツトに対する入
力端子である。
C0〜CNは演算出力Cの出力端子で、C0が最下
位ビツト、CNが最上位ビツトに対する出力端子
である。
また、最大tビツトの2入力の演算出力には最
大t+1ビツトであるので、最大Nビツトの入力
A及びBに対する演算出力Cは、最大N+1ビツ
トである。
a0,b0,a1,b1,……,an-1,bn-1は、相互に
独立して演算されるm組の少ビツト入力対であ
る。
任意の入力対ai,biにおける最大ビツト数がPi
であるとすると、m,Pii=0〜m−1)は、N
に対して次の条件式が成立する様に選定される。
n-1i=0 (Pi+1)≦N+1 ……(1) この(1)式は、次の様に変形される。
n-1i=0 (Pi+1)+Pn-1≦N ……(2) この条件式を満足するm組の少ビツト入力対
a0,b0,a1,b1,……,an-2,bn-2,an-1,bn-1
は、例えば上式で等号が成立する場合は、第1図
に示す様にA,Bの入力端子に加えられる。
a0は入力端子A0〜AP0に、a1は入力端子A(P0
+1)〜A(P0+P1+2)に、……、an-2は入力
端子A(N−Pn-1−Pn-2−1)〜A(N−Pn-1
1)に、an-1は入力端子A(N−Pn-1)〜A(N−
1)に、それぞれ入力される。
b0は入力端子B0〜BP0に、b1は入力端子B(P0
+1)〜B(P0+P1+2)に、……、bn-2は入力
端子B(N−Pn-1−Pn-2−1)〜B(N−Pn-1
1)に、bn-1は入力端子B(N−Pn-1)〜B(N−
1)に、それぞれ入力される。
各少ビツト入力ai,biは、各少ビツト入力の最
下位ビツトが、対応する入力端子における最下位
ビツトと一致する様に入力される。
ここで注意することは、a0〜an-2及びb0〜bn-2
は、それぞれP0+1,P1+1,……,Pn-2+1
個の入力端子に入力されるが、最上位に入るan-1
及びbn-1はPn-1個の入力端子に入力されている点
である。
この様にすると、出力端子C0〜CP0にはa0とb0
の演算出力S0が出力され、出力端子C(P0+1)
〜C(P0+P1+2)にはa1とb1の演算出力S1が出
力され、……、出力端子C(N−Pn-1−Pn-2
1)〜C(N−Pn-1−1)にはan-2とbn-2の演算
出力Sn-2が出力され、出力端子C(N−Pn-1)〜
CNにはan-1とbn-1の演算出力Sn-1が出力される。
各演算出力Siにおいて、その出力端子の最下位ビ
ツトが演算出力の最下位ビツトである。
演算出力S0,S1,……,Sn-2,Sn-1のビツト数は
P0+1,P1+1,……,Pn-2+1,Pn-1+1,
で、いずれもa0,b0,a1,b1,……,an-2
bn-2,an-1,bn-1の各入力対の各最大ビツト数P0
とP1,……Pn-2,Pn-1よりも1ビツト大きいの
で、演算出力S0〜Sn-1は、いずれも正しい演算結
果を示すことになる。
各入力ai,biが入力される各入力端子において、
最上位ビツト即ちPi+1番目のビツトには常に入
力が存在しないので、「0」が入力される。
各入力ai,biを入力端子A,Bに入力する場合
は、ai,biが同じビツト位置に入る様にすれば良
く、その順番は任意である。
以上は、前記(1)又は(2)式において等号が成立す
る場合であるが、不等号が成立する場合は、空い
たビツト数をan-1,bn-1の上位ビツト部分に空ビ
ツト“0”ビツトとして配置するか、任意の入力
対の間に挿入する様にする。後者の場合は、対応
する出力端子にも空ビツト、“0”ビツトを挿入
することが必要である。後者の方が、隣接する入
力及び演算出力の分離を確実にすると共に誤動作
を防止することが出来る。また、空ビツトには
“1”よりも“0”を入れた方が、前記効果を確
実にすることが出来る。
〔作用〕
多ビツト入力A及びBに対しては、多ビツト入
力演算素子により従来と同じ方式で演算が行われ
る。
前記(1)(又は(2))式を満足するm組の演算入力
対が入力された場合は、多ビツト入力演算素子の
入力Aが加わる入力端子に、相互の入力間に少く
とも1ビツトの間隔を設けて入力a0,a1,……
an-1が任意の配列で入力される。
同様に多ビツト入力演算素子の入力Bが加わる
入力端子に、相互の入力間に少くとも1ビツトの
間隔を設け、且つ対応する演算入力a0,a1,…
…,an-1と同じ配列で入力する。
前記(1)(又は(2))式で等号が成立する場合は、
各入力間に1ビツトの間隔が設けられ、不等号が
成立する場合は1ビツト以上の間隔が設けられ
る。
各入力ai,biは、その最下位ビツトが、その入
力端子列における最下位ビツトと一致する様に入
力される。また、その最上位ビツトの次のビツト
即ちPi+1番目のビツトには、“0”が入力され
る。Pi+1番目のビツトと次の入力の最下位ビツ
トとの間に空ビツトが挿入されたときには、その
空ビツトにも“0”を入れる様にした方が良い。
この様にすると、多ビツト入力演算素子の演算
出力端子からは、各入力ai,biの入力端子に対応
する出力端子より各入力ai,biの演算出力が、そ
れぞれ別個に独立して出力される。
〔実施例〕
本発明の実施例を、図面を参照して説明する。
第2図は、最大ビツト数が16ビツトの多ビツト入
力A及びBに対する演算を行つて最大17ビツトの
演算出力を出力する多ビツト入力演算素子LBCD
を用いて、最大ビツト数が8ビツト及び4ビツト
である演算入力対a0,b0及びa1,b1に対する演算
を行う場合の一実施例を示したものである。
多ビツト入力A及びBに対する演算は従来と同
じであるので、以下、少ビツトの演算入力対a0
b0及びa1,b1に対する演算について説明する。
A0〜A15は多ビツト入力Aの各ビツトが加えら
れる入力端子、B0〜B15は多ビツト入力Bの各ビ
ツトが加えられる入力端子、C0〜C16は演算出力
Cの各ビツトが出力される出力端子である。
この多ビツト入力演算素子LBCDにより、最大
ビツト数が8ビツトP0=8である少ビツト入力a0
及びb0の演算、並びに最大ビツト数が4ビツトP1
=4である少ビツト入力a1及びb1の演算は、並行
且つ独立に次の様にして行われる。
P0=8,P1=4,m=2,N=16であるので、 n-1i=0 (Pi+1)=14, N+1=17となり、14<17であるから、前記の
条件式(1)(又は(2))は満足される。
この実施例では、空ビツトが3個(=17−14)
生じるので、各入力及び演算出力相互間の分離を
確実にし誤動作を無くする為に、入力端子A9
A14,A15,B9,B14,B15を空ビツト端子とし、
これらに“0”を入力する。これらの空ビツトに
対応し、出力端子側のC9,C15,C16を空ビツトに
する。このとき、出力端子C9,C15,C16からは、
当然“0”が出力される。
入力a0は、最下位ビツトa00を入力端子A0に入
力し、最上位ビツト a07を入力端子A7に入力す
る。最上位ビツトa07の次の入力端子A8には
“0”が入力される。これに対応して、入力b0は、
最下位ビツトb00を入力端子B0に入力し、最上位
ビツトb07を入力端子B7に入力する。最上位ビツ
トb07の次の入力端子B8には“0”が入力される。
入力a1は、最下位ビツトa10を入力端子A10に入
力し、最上位ビツトa13を入力端子A13に入力す
る。これに対応して、入力b1は、最下位ビツト
b10を入力端子B10に入力し、最上位ビツトb13
入力端子B13に入力する。入力a1及びb1は最上位
に入るので、入力a0,b0の場合の入力端子A8
B8に対応する入力端子は不要である。
この様にして、少ビツト入力a0,b0及びa1,b1
が入力されると、多ビツト入力演算素子LBCDの
出力端子C0〜C8からは入力a0及びb0に対する演算
出力S0が出力され、出力端子C10〜C14からは入力
a1及びb1に対する演算出力S1が出力される。出力
S0及びS1において、S00及びS10が最下位ビツトで
あり、S08及びS14が最上位ビツトである。
以上の様にして、少ビツト入力a0,b0及びa1
b1の2組に対する演算を並行して且つ独立に行う
ことができる。
もし、更に2ビツトの入力の演算が加わつた場
合は、空ビツトとなつた3ビツトを利用して行う
ことが出来る。その場合は、当然3個の空ビツト
部分が連続する様に再配置される。なお、本発明
が、前記実施例に限定されるものでないことは、
もちろんである。
〔発明の効果〕
以上説明した様に、本発明によれば、従来の多
ビツト入力演算素子を用いて本来の多ビツト入力
に対する演算を行うことが出来ると共に、それよ
りもビツト数の少い少ビツト入力の場合は、複数
の少ビツト入力に対する演算を並行して且つ独立
に行うことが出来る。従つて、多ビツト入力の場
合も少ビツト入力の場合も、多ビツト入力演算素
子を有効に利用することが出来る。
【図面の簡単な説明】
第1図は本発明の演算方式の説明図、第2図は
本発明の一実施例の説明図を示す。 第1図において、LBCDは多ビツト入力演算素
子、AとBは多ビツト入力、CはAとBの演算出
力、A0〜AN-1は入力Aの入力端子、B0〜BN-1
入力Bの入力端子、C0〜CNは演算出力Cの出力
端子、a0〜an-1及びb0〜bn-1は少ビツト入力、S0
〜Sn-1は、a0とb0,a1とb1,……,an-1とbn-1
演算出力をそれぞれ示す。

Claims (1)

  1. 【特許請求の範囲】 1 最大ビツト数がNの2個の多ビツト入力A及
    びBに対する演算を行つて最大(N+1)ビツト
    の演算出力Cを出力する多ビツト入力演算素子を
    用いた演算方式において、 (a) 相互に独立して演算されるm組の入力対a0
    b0,a1,b1,……,an-1,bn-1が、入力対ai
    biについての最大ビツト数をPiとするとき、 n-1i=0 (Pi+1)≦N+1 なる関係を満足する入力対であり、 (b) 多ビツト入力演算素子の入力Aが加わる入力
    端子に、相互の入力間に少くとも1ビツトの間
    隔を設けて入力a0,a1,……,an-1を任意の配
    列で入力し、 (c) 多ビツト入力演算素子の入力Bが加わる入力
    端子に、相互の入力間に少くとも1ビツトの間
    隔を設け、且つ対応する演算入力a0,a1,…
    …,an-1と同じ配列でb0,b1,……,bn-1を入
    力し、 (d) 各入力ai,biは、その最下位ビツトがその入
    力端子列における最下位ビツトと一致する様に
    入力され、その最上位ビツトの次のビツト即ち
    Pi+1番目のビツトには“0”が入力され、 (e) 多ビツト入力演算素子の演算出力端子におけ
    る各入力ai,biの入力端子に対応する出力端子
    より、各入力ai,biの演算出力を取り出す、 様にしたことを特徴とする多ビツト入力演算素子
    を用いた演算方式。
JP60065664A 1985-03-29 1985-03-29 多ビツト入力演算素子を用いた演算方式 Granted JPS61224037A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60065664A JPS61224037A (ja) 1985-03-29 1985-03-29 多ビツト入力演算素子を用いた演算方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60065664A JPS61224037A (ja) 1985-03-29 1985-03-29 多ビツト入力演算素子を用いた演算方式

Publications (2)

Publication Number Publication Date
JPS61224037A JPS61224037A (ja) 1986-10-04
JPH0424728B2 true JPH0424728B2 (ja) 1992-04-27

Family

ID=13293483

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60065664A Granted JPS61224037A (ja) 1985-03-29 1985-03-29 多ビツト入力演算素子を用いた演算方式

Country Status (1)

Country Link
JP (1) JPS61224037A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2651267B2 (ja) * 1990-07-26 1997-09-10 富士通株式会社 演算処理装置及び演算処理方法
JP2601960B2 (ja) * 1990-11-15 1997-04-23 インターナショナル・ビジネス・マシーンズ・コーポレイション データ処理方法及びその装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3987291A (en) * 1975-05-01 1976-10-19 International Business Machines Corporation Parallel digital arithmetic device having a variable number of independent arithmetic zones of variable width and location

Also Published As

Publication number Publication date
JPS61224037A (ja) 1986-10-04

Similar Documents

Publication Publication Date Title
US5880985A (en) Efficient combined array for 2n bit n bit multiplications
US6029187A (en) Fast regular multiplier architecture
JPS6132437Y2 (ja)
JPH0456339B2 (ja)
EP0416869B1 (en) Digital adder/accumulator
US5161119A (en) Weighted-delay column adder and method of organizing same
US6065033A (en) Wallace-tree multipliers using half and full adders
JPH07191832A (ja) 2進数2乗回路
JPH0424728B2 (ja)
JPH0317132B2 (ja)
JPH0149973B2 (ja)
US5327368A (en) Chunky binary multiplier and method of operation
JPH0981541A (ja) 累算器
JP3210420B2 (ja) 整数上の乗算回路
SU824203A1 (ru) Устройство дл сложени п-разр дныхдЕС ТичНыХ чиСЕл
JP2524035Y2 (ja) 畳み込み演算回路用乗算器
JP3612950B2 (ja) 演算装置およびその方法
JP3264280B2 (ja) 乗算装置
SU607216A1 (ru) Устройство дл вычитани дес тичных чисел
JP3417172B2 (ja) 演算回路
JPH0673103B2 (ja) 浮動小数点乗算回路
JPS62196918A (ja) 波形発生装置
JP2002287955A (ja) 乗算回路
JPS63225864A (ja) 累積演算器
Liu The generating function of Whitworth runs