[go: up one dir, main page]

JPS6015967B2 - 桁あふれ検出可能な3入力直列全加算器 - Google Patents

桁あふれ検出可能な3入力直列全加算器

Info

Publication number
JPS6015967B2
JPS6015967B2 JP8777277A JP8777277A JPS6015967B2 JP S6015967 B2 JPS6015967 B2 JP S6015967B2 JP 8777277 A JP8777277 A JP 8777277A JP 8777277 A JP8777277 A JP 8777277A JP S6015967 B2 JPS6015967 B2 JP S6015967B2
Authority
JP
Japan
Prior art keywords
bit
output
outputs
input
overflow
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
Application number
JP8777277A
Other languages
English (en)
Other versions
JPS5422136A (en
Inventor
晃 金政
力男 丸田
淳 友沢
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
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP8777277A priority Critical patent/JPS6015967B2/ja
Publication of JPS5422136A publication Critical patent/JPS5422136A/ja
Publication of JPS6015967B2 publication Critical patent/JPS6015967B2/ja
Expired 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/504Adding; Subtracting in bit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other
    • G06F7/5045Adding; Subtracting in bit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other for multiple operands
    • 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/499Denomination or exception handling, e.g. rounding or overflow
    • G06F7/49905Exception handling
    • G06F7/4991Overflow or underflow

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

【発明の詳細な説明】 本発明は桁あふれ検出可能な3入力直列全加算器に関す
る。
従来から用いられている直列全加算器は、2入力のみで
あり、従って、例えば、巡回形2次デイジタルフィルタ
を構成する場合等には、2入力列道全加算器が4個必要
である。
また、従来の加算器では加算後の結果が桁あふれを起し
ているか否かを検出するには別個の付属回路が必要であ
る。本発明の目的は桁あふれ検出可能な3入力直列全加
算器を提供することにある。本発明の加算器は、講出し
専用メモリ(以下ROMと略称)と2個のフリップフロ
ップとを備え、加算すべき3種類の直列データと前記直
列データの符号ビット(以下MSBと略称)の位置を示
すタイミングパルスと前記2個のフリツプフロップの2
出力とを前記ROMの6入力とし、前記6入力のうちの
前記タイミングパルスを除いた5入力の2を法とする和
の出力と桁あふれを起したことを示す出力と桁上りを示
す2出力とを前記ROMの4出力とし、前記ROMの4
出力のうちの前記桁上りを示す2出力を前記2個のフリ
ツプフロップの2入力とするように構成したことを特徴
とする。
次に図面を参照して本発明を詳細に説明する。
以下の説明では、入出力デー外ますべて2の桶数表示と
し、最小重みビット(以下はBと略称)が時間的に最初
にくるような直列データ形式とする。図は本発明の一実
施例を示すブロック図である。
参照数字1 0は64ワード×4ビットのROM、参照
数字20および30はフリップフロツプである。ROM
IO‘こ書込された内容を第1表及び第2・表に示す。
第1表 第2表 第1表及び第2表において、×・y’Z’lcn−,及
び×n−,は入力ビットを示し、s.ICn,次nおよ
びOFは出力ビットを示す。
第1表はMSBの位置を示すタイミングパルスが“0”
の時のROMIOの内容を示したものである。
第1表において、出力ビットsは、2を法とする5入力
の和になっており、出力ビットlcn及びXnは共に桁
上りを示すビットである。
3ビットの和では、桁上りを示すビットに2ビットが必
要になる。
また、出力ビットOFは、桁あふれを示すビットである
が、第1表では全て“0”となっている。これは、第1
表の内容(出力ビットOF)を読み出すのは常に、3入
力の和を演算する途中であるので演算が完結しておらず
、桁あふれを起したか否か判定する必要がないからであ
る。第2表はMSBの位鷹を示すタイミングパルスが“
1”の時のROMIOの内容を示したものである。
第2表において、出力ビットsは第1表と同一の内容で
ある。また、桁上りを示す出力ビットICnおよび幻n
はすべて“0”となっている。さらに桁あふれを示す出
力ビットOFはその値が“1”の時には、桁あふれが起
ったことを意味している。なお、第1表及び第2表にお
いて、桁上りを示す出力ビットは2ビットのICnとめ
nを用いて表現される。
第1表では、5個の入力データビットであるX,Y,Z
,ICn‐,及び汐n‐,の2を法とする和の桁上り結
果がICnとぶnに示されている。ここでICn‐,及
び本n‐,は共に1桁上りを意味している。5個の入力
データビットにうち“1”の数が0個、1個、2個、3
個、4個、5個の場合に対応してICn及び本nの値は
それぞれ“0”及び“0”,“0”及び“0”,“1”
及び“0”,“1”及び“0”,“1”及び“1”,“
1”及び“1”として、桁上りを表現している。
従って、ICn‐,及び本n‐,の組合せで1桁上りを
表現していることになる。この表現は、ICnとぶnを
入れ換えても良いことは言うまでもない。第2表のIC
n及び次nは連続するワードを区別するように共に“0
”の値が出力される。次に図の構成について第1表およ
び第2表を参照しながら動作を説明する。
第1表の入力ビットx,y,z,ICn−・および本n
‐,はそれぞれ図の入力端子2,3.4,5および6に
現われる。
また、第1表の出力ビットs,lcn,沙nおよびOF
はそれぞれ出力11.13,14および12に対応して
いる。入力端子1には、MSBの位直を示すタイミング
パルスが入力される。今、3つの直列データx,y,z
のBBがそれぞれ入力端子2,3および4に入力された
時には第1表に従い出力ビットs,lcn.汝nおよび
OFが出力11,13,14および12として生じる。
但し、1ビット前は直前のデータのMSBであるので、
第2表に従いビットlcnおよび幻nは共に“0”であ
るから上記時点では入力端子5.6には共に“0”が入
力される。出力ビットlcnおよび松nに対応するRO
MI0の出力13および14はそれぞれフリツプフロツ
プ20および30により1ビット遅延された後ROMI
Oの入力端子5,6に帰還される。ここで、あるビット
位置で発生した桁上げは、そのビットより1ビット上位
のビットに伝達する必要がある。すべて述べた通り、こ
こではデー外ま直列でかつBBが最初に光るような系列
を仮定している。したがって、第1図に示した1ビット
遅延を与えるフリッブフロツプ20及び30はあるビッ
ト位置で発生した桁上り情報を1ビット上位のビットに
伝達する働を行なつている。3個の直列入力データx,
y,zのMSBが到達するまでROMIOは表1の全て
の出力ビットを読み出す。
最後に3個の直列データx.y.zのM旧Bがそれぞれ
入力端子2,3および4に入力された時には、ROMI
O‘ま第2表の全ての出力ビットを読み出す。
この時点では、MSBの位置を示すタイミングパルスが
入力される入力端子1は“1”となっている。仮に桁あ
ふれが起った場合には、ROMIOの出力12が“1”
となり、出力端子8に出力される。またROMIOの出
力11には第2表の出力ビットsが読み出され、出力端
子7に出力される。次に桁あふれについて具体例を挙げ
て説明する。
入出力データを2の橘数表示された4ビットで表わし、
例えば、次式のような加算を考える。上式においてカツ
コ内は左記の2進符号をIG隼数で表わしたものである
。上式の正しい加算結果はIG錘数(十10)であるが
、2進4ビットでは表わせず、この結果出力ビットを入
力データと同じように4ビットで表示すると、1010
(一6)と見なされてしまう(すなわち、桁あふれを生
じる)。この例では、桁あふれを起こす場合を示したが
、もちろん3個のデータの加算結果が4ビットで表現さ
れる値の範囲内(一8〜十7)にあれば、桁あふれは発
生せず正しい加算結果が得られ′る。桁あふれを示した
か杏かを示す第2表のOFの値は以下のように決定すれ
ば良い。前述の例を考えると、3個のデータの和を考え
ており、各々の値は−8から十7の範囲内にあるから3
個のデータの和は−24から十21の範囲に存在する。
この和の値を表現するには、データ長を2ビット増加し
6ビット分用意すれば良い。この時、体述の例の演算は
以下のようになる。上式において、X.Y及びZの2進
符号は、符号ビットが2ビット分拡張されて表現されて
いる。
このように、入力データの符号ビットを2ビット分拡張
して考えれば正しい結果を得ることが可能となる。また
、加算結果Sについて考えると、上位3ビット(MSB
十2、MSB十1及びM峠Bの値が異なっていることが
わかる。これは、桁あふれを起こしたことを示しており
、桁あふれを起こしていない場合には、上位3ビットは
、同一の値となる。そこで第2表に説明に戻ると第2表
は入力データのMSBの位鷹で使用されるが、仮想的に
(MSB十2)ビット目までの演算を考えることにする
と、MSBビット目から(MSB+2)ビット目までの
演算は、第2表の代わりに第1表の内容を読み出すこと
になる。ここで(MSB+1)ビット目の入力データX
,Y.Zは、符号ビット則ちMSBと同一の値をとる。
この時、第1表の横の欄についてみるとICn‐,及び
次げ,のグループの“1”の数と、ICn及び次nのグ
ループの“1”の数が一致していればSの値は保持され
、桁あふれは起こさない。これに対し、前者のグループ
の“1”の数と後者のグループの“1”の数が不一致で
あれば、MSBビットのSの値と(MSB十1)のSと
値とは異なり、桁あふれを起きしたことを意味する。例
えば、第1表において、X=Y=“0”,Z=“1”,
ICm,=“1”,本n‐,=“0”の入力の時、IC
n及び次nの出力はそれぞれ“1”及び“0”であるか
らICn‐,及び次n‐,のグループの“1”の数とI
Cn及び本nのグループの“1”の数は共に1個で一致
するからMSBビット目のSとくMSB十1)ビット目
のSは一致する。これは桁あふれ造きそてし・ないこと
を意味する。従って、上記の入力に対応する第2表のO
Fの値は“0”となることがわかる。また、第1表にお
いて、×=Y=“0”,Z=“1”,ICn−,=“1
”,2Cn‐,=“1”の入力の時、ICn及び父nの
出力はそれぞれ“1”及び“0”であるから、ICn−
,及び本n−,のグループの“1”の数は2個であるの
に対し、ICn及び本nのグループの“1”の数は1個
であり、両グループの“1”の数は一致しない。これは
桁あふれを起こしたことを意味する。従って、上記の入
力に対応する第2表のOFの値は“1”となることがわ
かる。このようにして、第2表のOFの値は決定される
。本発明を用いて上式を演算すれば、次のようになる。
LSBからMGBまでの4ビットに対応したビットをク
ロツク0,1.2および3と名づける。クロック0の時
点では、x=“0”.y=“1”,z=“1’、lcn
−,=“0”および松n‐,=“0”が入力され、第1
表に従いs=“0”.lcn=“1”,父n=“0”お
よびOF=“0”が出力される。クロツク1の時点では
、x=“1へ y:“1”,z=“0”,lcn−,=
“1”および勿n‐,=“0”が入力され、第1表に従
い、s=“1”.lcn=‘11’L Zn=“0”お
よびOF=“0”が出力される。
クロツク2の時点では、x=“1’、y=“1’、z=
‘‘1’、lcn−,=“1”および沙n‐,=“0”
が入力され第1表に従いs=“0”,lcn:“1”.
次n=“1”およびOF=0が出力される。最後に、ク
ロック3の時点ではXニ“0’、yニ“0”,zニ“1
’1,1cn‐,=“1”および幻n‐,=“1”が入
力され、第2表に従いs=“1”.lcn=“0”,汝
n=“0”,OF=“1”が出力され、OF=“1”と
なるから上述の加算結果は桁あふれが起ったことを示し
ており、上式の結果と一致する。以上述べたように、本
発明によれば簡単な回路で桁あふれ検出可能な3入力直
列全加算回路を提供できる。
【図面の簡単な説明】
図は本発明の一実施例を示すブロック図である。 10・・・・・・ROM、20,30・・…・フリツプ
フロツプ。

Claims (1)

    【特許請求の範囲】
  1. 1 6入力−4出力の読出し専用メモリと、このメモリ
    の4出力のうち2出力を供給される2個のフリツプフロ
    ツプとを備え、加算すべき3種類の直列データと前記直
    列データの符号ビツトの位置を示すタイミングパルスと
    前記2個のフリツプフロツプの2出力とを前記メモリの
    6入力とし、前記6入力のうち前記タイミングパルスを
    除いた5入力の2を法とする和の出力と、前記タイミン
    グパルスが最上位ビツトが供給されていることを示す場
    合りには論理値“0”,“0”を、そうでない場合には
    前記5入力のビツト値に応じた2ビツトパターンを出力
    する1桁上りを示す2個の桁上り出力と、前記タイミン
    グパルスが最上位ビツト以外のビツトが供給されている
    ことを示す場合には論理値“0”を、そうでない場合に
    は桁あふれを起した場合のみ論理値“1”を出力する桁
    あふれ出力とを、前記メモリの4出力とし、前記メモリ
    の4出力のうちの前記桁上りを示す2個の出力を前記2
    個のフリツプフロツプの2入力とするように構成したこ
    とを特徴とする桁あふれ検出可能な3入力直列全加算器
JP8777277A 1977-07-20 1977-07-20 桁あふれ検出可能な3入力直列全加算器 Expired JPS6015967B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8777277A JPS6015967B2 (ja) 1977-07-20 1977-07-20 桁あふれ検出可能な3入力直列全加算器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8777277A JPS6015967B2 (ja) 1977-07-20 1977-07-20 桁あふれ検出可能な3入力直列全加算器

Publications (2)

Publication Number Publication Date
JPS5422136A JPS5422136A (en) 1979-02-19
JPS6015967B2 true JPS6015967B2 (ja) 1985-04-23

Family

ID=13924256

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8777277A Expired JPS6015967B2 (ja) 1977-07-20 1977-07-20 桁あふれ検出可能な3入力直列全加算器

Country Status (1)

Country Link
JP (1) JPS6015967B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0193477U (ja) * 1987-12-11 1989-06-20
JPH03505769A (ja) * 1989-02-25 1991-12-12 シーメンス アクチェンゲゼルシャフト 電磁式の高圧噴射弁

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58217048A (ja) * 1982-06-12 1983-12-16 Nec Corp 差動論理回路

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0193477U (ja) * 1987-12-11 1989-06-20
JPH03505769A (ja) * 1989-02-25 1991-12-12 シーメンス アクチェンゲゼルシャフト 電磁式の高圧噴射弁

Also Published As

Publication number Publication date
JPS5422136A (en) 1979-02-19

Similar Documents

Publication Publication Date Title
JPS6159914A (ja) デイジタル圧縮装置
JPH0426731B2 (ja)
JPH0746310B2 (ja) 半導体論理回路
JPS6015967B2 (ja) 桁あふれ検出可能な3入力直列全加算器
JPH0413735B2 (ja)
JP2766133B2 (ja) パラレル・シリアル・データ変換回路
JP3203454B2 (ja) 乗算器
JPH04227329A (ja) バイナリカウンタ
JP2808604B2 (ja) 2進化n進演算回路
JP2513179B2 (ja) カウンタ付直列−並列変換回路
JP2513021B2 (ja) 符号付きディジット数正負判定回路
JPH039661B2 (ja)
JP2564318B2 (ja) 通信処理装置
SU370605A1 (ru) УСТРОЙСТВО дл ВЫЧИТАНИЯ
SU1658143A1 (ru) "Одноразр дный дес тичный сумматор в коде "5421"
SU1151955A1 (ru) Устройство дл делени
SU1339552A1 (ru) Устройство дл алгебраического сложени чисел
SU598072A1 (ru) Устройство дл сложени и вычитани чисел
JPS638676B2 (ja)
JPS6339938B2 (ja)
JP2575856B2 (ja) 演算回路
JP2591452B2 (ja) データ受信回路
SU1247862A1 (ru) Устройство дл делени чисел
JPH0635668A (ja) 全加算器
KR940003251Y1 (ko) 벨트-인 테스트 로직을 포함한 바이너리 카운터 회로