JPS61177542A - 符号補数・符号絶対値併用加減算装置 - Google Patents

符号補数・符号絶対値併用加減算装置

Info

Publication number
JPS61177542A
JPS61177542A JP1832285A JP1832285A JPS61177542A JP S61177542 A JPS61177542 A JP S61177542A JP 1832285 A JP1832285 A JP 1832285A JP 1832285 A JP1832285 A JP 1832285A JP S61177542 A JPS61177542 A JP S61177542A
Authority
JP
Japan
Prior art keywords
carry
sign
circuit
adder
ahead
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.)
Granted
Application number
JP1832285A
Other languages
English (en)
Other versions
JPH0467650B2 (ja
Inventor
Tomohiko Endo
友彦 遠藤
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 JP1832285A priority Critical patent/JPS61177542A/ja
Publication of JPS61177542A publication Critical patent/JPS61177542A/ja
Publication of JPH0467650B2 publication Critical patent/JPH0467650B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F7/506Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages
    • G06F7/508Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using carry look-ahead circuits

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)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、符号絶対値加減算と符号補数加減算とを併用
した加減算装置に関する。
(従来の技術) 、 従来、この種の演算装置で採用されてきた符号補数
加減算装置のブロック図は第3図に示されるように前置
補数化回路20と加算器30とによつて構成され、信号
線71上の減算指示信号は加算器30の最下位桁上げ入
力と前置補数化回路20とに接続され、オペランドa、
bに対して演算結果Cは加算の場合にcxa+b、減算
の場合にc −a −b −a + b + 1 テあ
った。
いっぽう、符号絶対値加減算装置は第4図に示されるよ
うに、減算の場合に減数の符号を反転するための符号反
転回路11と、前置補数化回路20と、加算器30と、
後置補数化回路25と、符号選択回路15と、ANDゲ
ート34と、ORゲート35とから構成される。しかし
、入力オペランドと演算結果とは共に符号と絶対値とか
ら成立つデータ形式のものであるため、実際に加算が行
われるのは入力オペランドa、bが同符号の場合の加算
と、異符号の場合の減算とに限られ、実際に減算が行わ
れるのは同符号の場合の減算と異符号の場合の減算とに
限られている。
符号絶対値加減算装置では、縮小基数の補数演算を取扱
うために生じる循環桁上げと呼ばれる機構に特徴がある
。すなわち、第4図では加算器30の最上位からの桁上
げ信号線72を、最下位の桁上げ入力に戻している点に
特徴がある。
(発明が解決しようとする問題点) 信号線72上の循環桁上げは、加算器31の内部で発生
した場所を越えて伝搬することがないため、第4図の閉
ループでは発振を引起すことはないが、加算器30の入
力データが刻々と変化しているよう力過渡状悪では加算
器30の動作が不安定になりやすい。
特に、桁上げ先見方式を採用した高速加算器においては
、その影響がより顕著であり、高速化が困難であった。
一般的に、この糧の演算処理装置では符号絶対値加減算
だけではなく符号補数加減算も実行する必要があり、実
際には第4図の加減算回路は使用せずに第3図の符号補
数加減算装量を使用して、一度目の加減算の後に再び絶
対値化が必要な場合には2度目の演算を行い、符号絶対
値加減算処理を実行する例が多く、実質的に符号絶対値
加減算の性能低下の原因となっていた。
本発明の目的は、桁上げ先見方式の加算器の桁上げ先見
回路を2重化し、符号絶対値加減算における循環桁上げ
による閉ループを取除くことによって上記欠点を除去し
、安定で高速に符号加減算を実行でき、符号補数加減算
と併用できるように構成した符号補数・符号絶対値加減
算装置を提供することにある。
C問題点を解決するための手段) 本発明による符号補数・符号絶対値併用加減算装置は第
1および第2の桁上げ先見回路と、選択回路と、加算器
と、符号制御回路と、前置補数化回路と、後置補数化回
路と、制御回路とを具備して構成したものである。
第1お工び第2の桁上げ先見回路は、それぞれ桁上げ信
号を出力するためのものである。
選択回路は、第1の桁上げ先見回路において最上位から
の桁上げが発生したか否かに対応して、それぞれ第1の
桁上げ先見回路あるいは第2の桁上げ先見回路の桁上げ
出力を選択するためのものである。
加算器は、第1および第2の桁上げ先見回路に接続され
ている桁上げ先見方式のものである。
符号制御回路は、加算器に入力される一対のオペランド
の符号を相互に独立に、そのttあるいは正負を反転し
て、または固定的に正または負の符号を差換えて第1お
よび第2の符号出力として出力するためのものである。
前置補数化回路は、符号制御回路からの第1および第2
の符号出力が相互に異なる場合には加算器に入力される
一対のオペランドの一方を補数化するためのものである
後置補数化回路は、符号制御回路からの第1および第2
の符号出力が相互に異なシ、第1の桁上げ先見回路の最
上位からの桁上げが発生しなかった場合には加算器の加
算出力を補数化するためのものである。
制御回路は、加算器の第1および第2の桁上げ先見回路
の最下位への桁上げ入力にそれぞれ入力される第1およ
び第2の最下位桁上げ入力信号、ならびに後置補数化回
路の補数化動作を強制的に抑止する再補数化抑止信号を
生成して出力するためのものである。
(実 施例) 次に、本発明について図面を参照して詳細に説明する。
第1図は、本発明による符号補数・符号絶対値併用加減
算装置の一実施例を示すブロック図である。第1図にお
いて、10は符号制御回路、15は選択回路、20は前
置補数化回路、25は後置補数化回路、30は加算器、
31.32はそれぞれ桁上げ先見回路、33は選択回路
、34はANDゲート、35はORゲート、40は制御
回路である。
第2図は、第1図の動作を説明するためのフローチャー
トである。
符号絶対値加算の場合に、符号制御回路10は2つのオ
ペランドa、bの符号S (a) 、 8 (b)を入
力し、そのまま符号出力SA、SBとして出力する。(
第2図■参照)符号絶対値減算の場合には、オペランド
aの符号S (a)はそのままオペランドbの符号8(
b)f1反転してSA、SBとして出力する。(第2図
■参照)符号補数加算の場合には、オペランドa、bの
符号に関係なく、3A−8Bとして出力する。(第2図
■参照]符号補数減算の場合には、8AζSBとして出
力する。(第2図■参照) 符号絶対値加減算の場合には、符号選択回路15は符号
制御回路10の符号出力SA 、8Bの一方を選択し、
演算結果の符号8(c)とする。(第2図0ならびに0
参照) 符号絶対値加減算の場合には、前置補数化回路20はオ
ペランドbの絶対値部分を入力し、符号補数加減算の場
合には前置補数化回路20はオペランドbを符号も含め
て入力する。符号出力8A、8Bの値によって8人−8
Bのとき蒋号制御回路lOは入力をそのまま出力し、S
AζSBのとき入力の補数を出力する。(第2図■なら
びに■参照) 符号絶対値加減算において、後置補数化回路25は必要
に応じて加算器3oの加算出力MOの補数をとる。(第
2図O参照) 加算器3.0は桁上げ先見方式の加算器の桁上げ先見回
路を除いた残シの部分てちゃ、入力MA。
MBを加算して桁上げ先見回路31 、32によって桁
上げ信号を生成するのに必要な各桁ごとの桁上げ生成信
号および桁上げ伝搬信号を生成して、それぞれ信号線6
0および信号線62上に出力する。いっぽう、加算器3
0では桁上げ選択回路33からの桁上げ信号を信号線6
4から入力して、加算出力MOを送出する。
桁上げ先見回路31 、32は、加算器30から信号線
60 、61への桁上げ生成信号および桁上げ伝搬信号
を共通的に入力し、さらに最下位への桁上げ入力として
制御回路40から個別にそれぞれOx、Oyを入力し、
それぞれ信号線62.63上へ桁上げ信号を出力する。
(第2図■ならびに[相]参照) 桁上げ選択回路33は、桁上げ先見回路31から出力さ
れる最上位から信号線65への桁上げ出力によって制御
され、信号線65上の桁上げ出力がOの場合には桁上げ
先見回路31から信号線62上への桁上げ出力を選択し
、信号線65上の桁上げ出力が1の場合には桁上げ先見
回路32から信号線63上への桁上げ出力を選択して、
信号線64上への桁上げ出力として加算器30に入力す
る。
制御回路40は符号絶対値加減算と符号補数加減算との
切替え制御を行い、符号絶対値加減算の場合には後置補
数化回路25の再補数化動作許可信4Rを1に設定する
ほか、桁上げ先見回路31.32への桁上げ入力Ox、
Oyをそれぞれ0゜lに設定する。(第2図■表らびに
■参照)符号補数加減算の場合には、R=−0として制
御回路40は後置補数化回路25の再補数化動作を禁止
すると共に、加算ではOxOx−0yに設定し、減算で
はOxmoyw lに設定すム(第2図■表らびに■参
照) 次に、各演算の種類ごとに具体的なオペランドを与えな
がら第1図の動作、および第2図のフローチャートを参
照して動作を説明する。
加算器30が8ビツトの2進加算器であるとすると、成
る値aの補数aはn ” 255− aとなり、最上位
からの桁上げは加算結果が256以上の場合に発生する
第1に符号絶対値加算においてオペランドa−(+43
)1o、オペランドb−(+50)toであると仮定す
ると、第2図のフローチャートでは■→■→■→■→■
→@→■→0の頭に処理が実行されて行く。
■において符号絶対値加算では符号制御回路lOはオペ
ランドa、bの符号をそのiま通過させるので5A−8
B=o (正)となり、■において加算器30にはMA
−(43)10. MB−(50)10が入力され、■
においてMA+MB+0x−(43)1o+ (50)
10+ O((256)10が得られる。
従って、最上位からの桁上げが発生せず、■においてM
O= (93)1oとなって演算結果は(+93)l。
となる。
第2に符号絶対値減算にシいてオペランドa−(+43
)to、オペランドb−(+50)xoであると仮定す
ると、第2図のフローチャートでは、■→■→■→■→
■→@→■→@の順に処理が実行されて行く。符号制御
回路lOは■における符号絶対値減算ではオペランドb
の符号を反転するので、5A=O(正)、8B−1(負
)となシ、■でMA= (43)to 、MB −(2
55)t。
−(50)w = (205)1Gとなり、■において
MA+MB+Ox −(43)10+(205)10+
 0((256)nとなって最上位からの桁上げは発生
しない。さらに、■においてMO=(248)soとな
り、@で補数化が行われ、No = (255)10−
 (248)to−())10と々って演算結果は(7
)to となる。
第3に符号絶対値減算においてオペランドa = (+
50 )to−オペランドb −(+43 )1o テ
あると仮定すると、第2図のフローチャートでは■→■
→■→■→[相]→@の原に処理が実行されて行く。上
記第2の場合と同様に、8A−0(正)、5B−1(負
)となり、■でMA−(50)10.MB−(255)
10  (43)10−(212)1゜となり、■でM
A +M B + Ox −(50)to+(212)
t。
−1−0)(2!56)1oとなる。従って、最上位か
らの桁上げが発生し、[相]においてMA+MB+0y
=(263)toとなるが、桁あふれのためにMO−(
263−256)1.− (7)toとなり、演算結果
は(+7)ioとなる。
第4に符号補数加算において、オペランドa = (+
4:Nxo sオペランドb−(+50)toであると
仮定すると、第2図のフローチャートでは■→■→■→
■→■→@→0の順に処理が実行されて行く。符号制御
回路10は符号補数加算ではオペランドa、bの符号に
関係々く、5A−8B−0(正)であるので、■におい
てMA−(43)lo、 MB = (50)toとな
る。また、0xxOy−0であるため加算結果の最上位
からの桁上げに関係なく M O−(43)1o+ (
5G )lo+ O−(93)loとなり、さらにR笑
Oであるため演算結果は(+93 )1oとなる。
第5に符号補数減算においてオペランドfim(+ 4
3 ’)yB mオペランドb −(+50)1oであ
ると仮定すると、第2図のフローチャートでは■→■→
0→■→■→■→Oの頭に処理が実行されて行く。符号
補数減算では符号制御回路1oはオペランドa、bの符
号に関係な(SA−0(正)、8B−1(負)であると
するので、■においてMA = (43)10 、 M
B −(255)to−(50)z−(2051x。
となる。
また、OxmQymlであるので、加算結果の最上位か
らの桁上げに関係な(MO=(4Nto+(205)1
o+ t −(249)toとなり、R−0であるので
No−(249)u)となる。これらは8ビツト工り成
る2進数の符号補数表現としては(−7)。
を表わし、演算結果(7)1Dとなる。
以上、第1〜第5の実例に説明されているように、第1
図のブロック図に示される本実施例において、符号絶対
値加減算や符号補数加減算において正しい演算結果が得
られていることがわかる。また、回路的に循環桁上げ機
構と等価な閉ループをもたない桁上げ機構が構成されて
いることも容易に理解できる。
(発明の効果) 本発明には以上説明したように、2重化した桁上げ先見
回路の一方の最上位の桁上げで桁上げ先見回路の出力を
選択して加算器を制御することによって、回路的に安定
、且つ、高速に符号絶対値と符号補数との加減算を併用
できると云う効果がある。
【図面の簡単な説明】
第1図は、本発明による符号絶対値・符号補数併用加減
算装置の一実施例を示すブロック図である。 第2図は、第1図のブロック図の動作を説明するための
フローチャートである。 第3図は、従来技術による符号補数加減算装置の一例を
示すブロック図’1する。 第4図は、従来技術による符号絶対値加減算装置の一例
を示すブロック図である。 IQ−・・符号制御回路  11・・・符号反転回路1
5.33−・・選択回路  20.25・・・補数化回
路30・・・加算器  31 、32・・・桁上げ先見
回路34・・・ANDゲート   35・・・ORゲー
ト40・・・制御回路

Claims (1)

    【特許請求の範囲】
  1. 第1および第2の桁上げ先見回路と、前記第1の桁上げ
    先見回路において最上位からの桁上げが発生したか否か
    に対応して、それぞれ前記第1の桁上げ先見回路あるい
    は前記第2の桁上げ先見回路の桁上げ出力を選択するた
    めの選択回路と、前記第1および第2の桁上げ先見回路
    に接続されている桁上げ先見方式の加算器と、前記加算
    器に入力された一対のオペランドの符号を相互に独立に
    、そのままあるいは正負を反転して、または固定的に正
    または負の符号を差換えて第1および第2の符号出力と
    して出力するための符号制御回路と、前記符号制御回路
    からの第1および第2の符号出力が相互に異なる場合に
    は前記加算器に入力された一対のオペランドの一方を補
    数化するための前置補数化回路と、前記符号制御回路か
    らの第1および第2の符号出力が相互に異なり、前記第
    1の桁上げ先見回路の最上位からの桁上げが発生しなか
    つた場合には前記加算器の加算出力を補数化するための
    後置補数化回路と、前記加算器の第1および第2の桁上
    げ先見回路の最下位への桁上げ入力にそれぞれ入力され
    る第1および第2の最下位桁上げ入力信号、ならびに前
    記後置補数化回路の補数化動作を強制的に抑止する再補
    数化抑止信号を生成して出力するための制御回路とを具
    備して構成したことを特徴とする符号補数・符号絶対値
    併用加減算装置。
JP1832285A 1985-02-01 1985-02-01 符号補数・符号絶対値併用加減算装置 Granted JPS61177542A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1832285A JPS61177542A (ja) 1985-02-01 1985-02-01 符号補数・符号絶対値併用加減算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1832285A JPS61177542A (ja) 1985-02-01 1985-02-01 符号補数・符号絶対値併用加減算装置

Publications (2)

Publication Number Publication Date
JPS61177542A true JPS61177542A (ja) 1986-08-09
JPH0467650B2 JPH0467650B2 (ja) 1992-10-29

Family

ID=11968371

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1832285A Granted JPS61177542A (ja) 1985-02-01 1985-02-01 符号補数・符号絶対値併用加減算装置

Country Status (1)

Country Link
JP (1) JPS61177542A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6225325A (ja) * 1985-07-25 1987-02-03 Fujitsu Ltd 絶対値数加減算回路

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5930143A (ja) * 1982-08-11 1984-02-17 Hitachi Ltd 演算処理方式
JPS5999542A (ja) * 1982-11-30 1984-06-08 Fujitsu Ltd 演算回路

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5930143A (ja) * 1982-08-11 1984-02-17 Hitachi Ltd 演算処理方式
JPS5999542A (ja) * 1982-11-30 1984-06-08 Fujitsu Ltd 演算回路

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6225325A (ja) * 1985-07-25 1987-02-03 Fujitsu Ltd 絶対値数加減算回路
JPH0464091B2 (ja) * 1985-07-25 1992-10-13 Fujitsu Ltd

Also Published As

Publication number Publication date
JPH0467650B2 (ja) 1992-10-29

Similar Documents

Publication Publication Date Title
US4761760A (en) Digital adder-subtracter with tentative result correction circuit
GB1512476A (en) Arithmetic units
US4319335A (en) Arithmetic logic unit controller
JPS58182754A (ja) 演算処理装置
JPS61177542A (ja) 符号補数・符号絶対値併用加減算装置
JPH0346024A (ja) 浮動小数点演算器
US6202078B1 (en) Arithmetic circuit using a booth algorithm
JPH1091395A (ja) プロセッサ
US3417236A (en) Parallel binary adder utilizing cyclic control signals
JPH0322024A (ja) 乗算器
JPS6133539A (ja) 浮動小数点演算装置
JP3286793B2 (ja) キャリアウトを確定する回路及び方法
US20040220991A1 (en) Faster shift value calculation using modified carry-lookahead adder
JPS63278141A (ja) 除算回路
JPS6227864A (ja) 累算回路
JP2996024B2 (ja) 乗算回路
JPS61250733A (ja) 加減算回路
JPS5985539A (ja) 除算処理装置
JPS60230266A (ja) 演算装置
SU572785A1 (ru) Суммирующее устройство дл сложени двух -разр дных чисел
JPH02238522A (ja) 絶対値演算回路
JPH0316650B2 (ja)
JPS60129834A (ja) 乗除算器
JPS6149234A (ja) 浮動小数点乗算回路
JPS63197220A (ja) 正規化回路