JPS6319035A - 演算処理装置 - Google Patents

演算処理装置

Info

Publication number
JPS6319035A
JPS6319035A JP61164090A JP16409086A JPS6319035A JP S6319035 A JPS6319035 A JP S6319035A JP 61164090 A JP61164090 A JP 61164090A JP 16409086 A JP16409086 A JP 16409086A JP S6319035 A JPS6319035 A JP S6319035A
Authority
JP
Japan
Prior art keywords
signal
circuit
digit
bit
representing
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
JP61164090A
Other languages
English (en)
Other versions
JPH0614317B2 (ja
Inventor
Tamotsu Nishiyama
西山 保
Shigero Kuninobu
國信 茂郎
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP61164090A priority Critical patent/JPH0614317B2/ja
Priority to US07/070,565 priority patent/US4878192A/en
Publication of JPS6319035A publication Critical patent/JPS6319035A/ja
Priority to US03/239,243 priority patent/US5031136A/en
Priority to US07/599,275 priority patent/US5153847A/en
Publication of JPH0614317B2 publication Critical patent/JPH0614317B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、算術演算処理装置に係り、特に内部演算に加
減算を具え、LSI化に好適な高速演算処理装置に関す
る。
5ペーノ 従来の技術 従来、例えば高速加算器に関しては、昭和61年度電子
通信学会総合全国大会論文誌第2−187頁に、高速乗
算器に関しては、電子通信学会論文誌、 Vol、 J
 ee −D 、 No、 e (1983年)第68
3頁から第690頁に論じられており、また、高速除算
器に関しては、電子通信学会論文誌、 Vol。
J6−r−D、NO,4(1984年)第450頁から
第457頁において論じられている。これらは各桁を(
−1,o、1)の要素で表す冗長2進表現(一種の拡張
SD表現)を利用して、組合せ回路によシ乗算あるいは
除算を実行する演算器である。したがって、演算処理時
間や規則正しい配列構造の点で他の演算器より優れてい
るが、素子数や面積の削減等の実用化の点については配
慮されていなかった。
発明が解決しようとする問題点 上記従来技術では、高速演算器に関し、No、RとOR
が同時にとれるECL論理素子の特長を活かして乗算あ
るいは除算等を組合せ回路として実6ペーノ 現する方法が提案されているが、素子数の削減、他の回
路系による実現等の実用化面についてあまり配慮されて
おらず、 (1)演算数の桁数が大きくなると素子数が膨大となり
、1個のLSIチップで実現することが難しい、 (2)NORとORを同時にとることのできないMO8
回路等で実現する場合、ORをNORとインバータの2
段の素子で構成する必要があり、それだけ演算回路の段
数が多くなるため、演算遅延時間が大きくなる、 等の問題点がある。
本発明の目的は、このような従来の問題点を改善し、演
算処理装置を配列構造で、かつ素子数の少ない組合せ回
路として実現し、桁上げ値の伝播を最小にすると共に回
路構成を簡単化することによってLSIに実装が容易で
ある高速な演算処理装置を提供することにある。
問題点を解決するだめの手段 上記目的は、演算処理装置の内部演算数に、各7ペーン 桁を0.正整数および負整数のいずれかの要素で表す符
号付きディジット(つまりSD)表現を用い、演算処理
装置に少々くとも一方が符号付きディジット表現である
2個の内部演算数を入力して各桁毎に中間桁上げ(中間
桁借り)決定回路と中間和(中間差)決定回路と、該中
間和(中間差)決定回路の出力信号および一桁下位の桁
からの中間桁上げ(中間桁借り)信号とを受けて符号付
きディジット表現の加(減)算数を出力する最終相(差
)決定回路とを設け、符号付きディジット表現数の各桁
を符号部を表す1ビット信号人とその大きさを表す1ビ
ット信号Bとの2ビット信号で表し、前記中間和(中間
差)決定回路が2人力の一つとして前記1ビット信号B
を受けて1ビット信号Sを出力し、前記中間桁上げ(中
間桁借り)決定回路がその1ビット信号Sとは独立に1
ビット信号Cを出力することにより、達成される。
作用 例えば、内部演算において、各桁を0.正整数およびそ
の正整数に対応する負整数のいずれかの要素で表す拡張
S D (Signed Digit)表現、すなわち
、符号付きディジット表現を用いて内部演算数を表す。
つまり、各桁を(−1,0,1)。
(−2,−1,0,1,2)あるいは(−N、、、、。
−1,0,1,・・・、N)等のいずれかの要素で表し
、1つの数をいくとおりかに表せるように冗長性をもた
せる。そのとき、中間桁上げ(あるいは中間桁借り)決
定回路と中間和(あるいは中間差)決定回路は、下位桁
からの桁上げ(あるいは桁借り)があっても、その桁の
中間和(あるいは中間差)と下位桁からの桁上げ(ある
いは桁借り)との和(あるいは差)が必ず1桁内に収す
るように、その桁の中間桁上げ(あるいは中間桁借り)
と中間和(あるいは中間差)をそれぞれ決定することが
できる。それによって、加算(あるいは減算)において
桁上げ(あるいは桁借り)の伝播を防止でき、組合せ回
路による並列加算(あるいは減算)パ1゜ ]、lが演算数の桁数に関係なく一定時間で行える。例
えば、各桁を(−1,0,1)の要素で表す拡張SD表
現(つまり、冗長2進表現)では、加算(ありベージ るいは減算)において桁上げ(あるいは桁借り)が高々
1桁しか伝搬しないようにすることができる。このこと
に関しては、電子通信学会論文誌。
Vol、 J e7−D、 NO,4(1984年)第
450頁から457頁あるいは電子通信学会論文誌、V
ol。
J66−D、NO,6(1983年)第683頁から第
690頁などに説明がある。
また、乗算、除算、加減算等の演算に、拡張SD表現数
(つまり冗長2進表現数)と各桁が非負の拡張SD表現
数(つまり2進表現数)との冗長加(減)算を用いるこ
とが可能である。
以下では、特に、被加数が冗長2進数Xであり、加数が
2進数であり、加算数(つまり加算の演算結果)が冗長
2進数である加算器について説明する。
冗長2進数と2進数の加算において、桁上げが1桁しか
伝播しない加算規則では、中間和を表1に示す規則に従
って決定し、中間桁上げを表2に示す規則に従って決定
する。
10ペーノ 表1 表2 本発明では、前記冗長2進数の1桁をその符号部を表す
1ビット2値信号とその大きさくつまり絶対値)を表す
1ビット2値信号で表すことにより、各桁毎の中間和決
定部を冗長2進数1桁x1の大きさを表す1ビット2値
信号Bと2進数の1桁y1を表す1ビット2値信号りを
入力とする排11ページ 他的論理和B・D 、B 、Dによって構成することが
可能となる。また、各桁の中間桁上げ決定部を冗長2進
数xlの符号を表す1ビット2値信号人と2進数y1を
表す1ビット2値信号りとxlの大きさを表す1ビット
2値信号Bとを入力してBの値によってAあるいはDの
いずれかを出力する切り換え論理回路人・B十D−百に
よって構成することが可能となる。さらに、下位桁から
の中間桁上げを特とする請求める冗長2進数1桁z1の
大きさを表す1ビット信号は排他的論理和回路によって K・(B・D+百・百)+K・(百・D+B−百)と決
定でき、zlの符号を表す1ビット信号は、NAND回
路によって に+(百・D十B−百) と決定できる。したがって前記加算器(セル)個りの素
子数を少なくでき、かつ不要な信号線を省Iケるため、
個々の加算器(セル)の回路構成を簡単化でき、高速な
演算処理装置のLSI化が容易になる。
実施例 以下、本発明の一実施例を図面により説明する。
第1図は、本発明の一実施例の演算処理装置を構成する
内部演算数1桁に相当する基本演算回路の概略回路図で
ある。特に、第1図は、制御信号tとqによって加減算
あるいは恒等変換を実行する回路であり、次式の演算の
1桁に相当する部分を行う回路である。
Z=T(X)+Q(Y) ただし、上式の第1項の冗長2進数T(X)の第1桁は
、t=1のときには、冗長2進数Xの第1桁Xiであり
、1=0のときは、−xlである。
才だ、第2項の2進数Q(Y)の第1桁は、q=。
のときには、2進数Yの第1桁Yiであり、q=1のと
きには、○である。
捷ず、本発明の一実施例における冗長2進数の2値信号
化について説明する。
冗長2進数の1桁x1あるいはzlをそれぞれ2ビット
信号xix1あるいはzlzlで表し、−1を11.O
を10,1を01と2ビット2値信号13ベーノ で表現する。このとき、前記式の第2項Q(X)の第1
桁d1.中間和S1.および中間桁上げC1は、それぞ
れ di = (1−Yi Si z X讐■dI Ci−(t■xi ) ・xi + di・Xiの式で
決定できる。また、最終和z1はzl:S1+0l−1 Zi : Si■C1−1 で表わされる2ビット信号で与えられる。ただし、・は
論理積(AND)を、士は論理和(OR)を、■は排他
的論理和(Kx−OR)を、719石、−1はそれぞれ
Xi、Oi−+  の論理否定を表す演算子である。壕
だ、C1−1は第i−1桁からの中間桁上げを表す1ビ
ット信号である。
第1図は、上記2値信号化による本実施例の基本演算回
路を示す。図中、ゲー)61 i 、 625は排他的
OR,ゲート612はインバータ、ゲート613は2人
力NOR,ゲート631は2人力NAND、ゲート63
2は排他的NORゲートで14ベーン ある。また、pチャンネル・トランジスタ621とnチ
ャンネル・トランジスタ622、およびpチャンネル・
トランジスタ623とnチャンネル・トランジスタ62
4は、それぞれトランスファー・ゲートを構成している
まだ、X1601およびx4602は、前記冗長2進数
Xの第1桁を表す2ビット信号であり、’Ji603は
、2進数Yの第1桁を表す1ビット信号y1の論理否定
を表す信号である。制御信号t 605は、t=1のと
きXとYの加算を、1=0のときYとXの減算を表す1
ビット信号であり、制御信号q604ば、q=1(7)
ときZ=X(7)恒等演算を、q−oのときYとXの加
減算を表す1ビット信号である。また、信号614は前
記加数Q(Y)の第1桁を表す1ビット信号であり、信
号615および602が前記被加数T(X)の第1桁を
表す2ビット信号である。さらに、信号626は前記中
間和を表す信号Siの論理否定を表す1ビット信号S1
であり、信号627は中間桁上げの有無を表す1ビット
信号Ciであり、信号628は−15ペー/ 桁下位の桁からの中間桁上げの有無を表す1ビット信号
C1−1である。出力Zi 633およびz1634は
加算数(つまり演算結果)の第1桁を表す2ビット信号
である。
本例では、前記制御信号q604によって2進数Yの各
桁をOに入れ替えて出力する手段は、NORゲート61
3で実現される。冗長2進数Xの各桁の符号反転を実行
する手段は、排他的ORゲート611によって実現され
る。また、中間和決定回路は排他的ORゲート625と
インバータ612とから構成され、中間桁上げ決定回路
は、トランスファー・ゲート621.622、トランス
ファー・ゲート623,624およびインバータ612
から成る切り換え回路によって構成される。さらに、中
間和を表す1ビット信号口1と下位桁からの中間桁上げ
を表す1ビット信号C1−1を入力して最終和の2ビッ
ト信号z1とzl を出力する回路は、NANDゲート
631および排他的NORゲート632によって構成し
ている。
また、図中の排他的OR回路はインバータとの種々の組
合せによって排他的NOR回路に置き換えたり、NAN
Dをインバータと組合せてNOHに置き換えたり、ある
いは、それらの逆を容易に行い得ることは既知である。
なお、本例ではトランスファー・ゲートを用いているが
、通常のゲートを用いて実現することも可能である。
第2図は、第1図においてトランスファー・ゲートを使
用した部分回路700をNORゲートによって構成した
一例である。ゲート了01.了02゜了o3は共に2人
力NORゲートである。ただし、回路の段数および素子
数が増えるので、複合ゲートを用いた構成も可能である
以上に本実施例による演算処理装置を構成する基本演算
回路の一例を説明した。本実施例では、2値信号化にお
いて、全ての冗長2進数を同一の2値信号化で表現した
が、各桁の位置によって異なる2値信号化も可能である
なお、本実施例では冗長2進数と2進数の冗長加算を用
いた例を説明したが、冗長減算について17ページ も同様にして実施例を作成することが可能である。
まだ、第1図の基本演算回路は、6トランジスタの排他
的OR,排他的NORを使用すると32トランジスタで
あり、クリティカル・パスのゲート数は3ゲ一ト段とな
る。
本実施例によれば、冗長2進数と2進数との加減算等の
基本演算の実行に要する遅延が、演算数の桁数に関係な
く、−律に3ゲ一ト段であり、また、前記基本演算の1
桁分に相当する回路は約3゜トランジスタ程度の素子か
ら構成される。
したがって、本基本演算回路の規則正しい配列構造の組
合せ回路によって構成した除算器は、順次桁上げ加算器
の配列構造である従来の減算シフト型除算器に比べ、ト
ランジスタ数でほぼ半分程度、計算時間(ゲート段数)
において32ビットの除算で約12分の1.64ビット
の除算で約24分の1程度になる。
つまり、除算器等の演算処理装置の回路素子の削減、L
SI化の容易性および高速化等に効果がある。
18ベー/ 発明の効果 本発明によれば、演算処理装置の内部演算にあられれる
加減算あるいは桁シフト(つまり恒等変換)を、各桁に
負値を許す符号付きディジット表現数を少なくとも入力
の一方とする冗長加算回路または冗長減算回路のどちら
か一方のみで組合せ回路として実現でき、加減算の各桁
の桁上げあるいは桁借りが高々1桁しか伝搬しないよう
にすることができるので、 (1)演算処理装置の素子数を半減でき、(2)加減算
が桁数によらず一定時間で高速処理できるため、演算処
理装置の高速化が図れ、(3)回路構成を比較的簡単化
することができ、(4)演算処理装置のLSI化が容易
かつ経済的に行える、 等の効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を構成する基本演算゛ンー・
ゲートの説明のだめの図である。 19ページ 611.625・・・・・・排他的ORゲー)、632
・・・・・・排他的NORゲート、612・・・・・・
インバータ、613.701 、702,703・・−
・2人力NORゲート、631・・・・・・2人力NA
NDゲート、621゜623・・・・・・pチャンネル
・トランジスタ、622゜624・・・・・・nチャン
ネル・トランジスタ。

Claims (6)

    【特許請求の範囲】
  1. (1)内部演算における加減算を符号付きディジット表
    現を用いて実行する演算処理装置において、少なくとも
    一方が符号付きディジット表現である2個の内部演算数
    を入力して各桁毎に中間桁上げ(中間桁借り)を求める
    第1の回路と中間和(中間差)を求める第2の回路と、
    前記第2の回路から出力される中間和(中間差)を表す
    信号および一桁下位の桁からの中間桁上げ(中間桁借り
    )を表す信号を受けて符号付ディジット表現の加(減)
    算数を出力する第3の回路を有する加(減)算器を並列
    に複数段設け、符号付ディジット表現数の各桁を符号部
    を表す1ビット2値信号Aとこの桁の大きさを表す1ビ
    ット2値信号Bとの2ビット信号で表し、前記中間和(
    中間差)を表す信号に1ビット2値信号Sを用い、前記
    1ビット2値信号Bを前記第2の回路への2入力の一つ
    とし、前記第1の回路が前記中間桁上げ(中間桁借り)
    を表す信号として1ビット2値信号Cを前記第2の回路
    とは独立に出力することを特徴とする演算処理装置。
  2. (2)第1の回路と第2の回路と第3の回路を有する加
    (減)算器を並列に複数段設け、1ビット制御信号Dに
    よって前記2個の入力内部演算数のうちの一方の内部演
    算数の符号反転を実行する第1の手段を有し、符号付き
    ディジット表現数の各桁を前記1ビット信号Aと前記1
    ビット信号Bとの2ビット信号で表現することにより、
    前記第1の手段を前記符号部を表す1ビット信号A(ま
    たはその論理否定@A@)と前記1ビット制御信号D(
    またはその論理否定@D@)を入力とする第1の排他的
    論理和回路によって構成し、制御信号Dの値によって加
    減算を実行することを特徴とする特許請求の範囲の第1
    項記載の演算処理装置。
  3. (3)加(減)算器を並列に複数段設け、第1の手段と
    、1ビット制御信号によって前記2個の入力内部演算数
    のうちの一方の内部演算数をOに入れ替えて出力する第
    2の手段を有し、制御信号DおよびEの値によって加減
    算または恒等変換(第2の手段の入力とならなかった内
    部演算数をそのまま出力する演算)を実行することを特
    徴とする特許請求の範囲の第2項記載の演算処理装置。
  4. (4)第2の回路に、被加(減)数の大きさを表す1ビ
    ット信号と加(減)数の大きさを表す1ビット信号とを
    入力とする第2の排他的論理和回路を設け、前記中間和
    (中間差)を表す1ビット2値信号S(または該信号S
    の論理否定@S@)を発生することを特徴とする特許請
    求の範囲の第1項または第3項のいずれかに記載の演算
    処理装置。
  5. (5)第3の回路に、第3の排他的論理和回路を設け、
    この第3の排他的論理和回路は前記中間和(中間差)を
    表す1ビット2値信号S(またはその論理否定@S@)
    と一桁下位の桁からの前記中間桁上げ(中間桁借り)を
    表す1ビット2値信号C(またはその論理否定@C@)
    とを受けて、演算結果の符号付きディジット表現数の大
    きさを表す1ビット2値信号(またはその論理否定)を
    発生することを特徴とする特許請求の範囲の第1項また
    は第4項のいずれかに記載の演算処理装置。
  6. (6)第1の回路に、2つの入力信号のうちのいずれか
    一方を第3の入力信号の値によって出力する切り換え回
    路を設け、前記切り換え回路への第3の入力信号として
    1ビット2値信号B(またはその論理否定@B@)を用
    い、中間桁上げ(中間桁借り)を表す1ビット2値信号
    C(またはその論理否定@C@)を発生することを特徴
    とする特許請求の範囲の第1項または第5項のいずれか
    に記載の演算処理装置。
JP61164090A 1986-06-27 1986-07-11 演算処理装置 Expired - Lifetime JPH0614317B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP61164090A JPH0614317B2 (ja) 1986-07-11 1986-07-11 演算処理装置
US07/070,565 US4878192A (en) 1986-07-11 1987-07-07 Arithmetic processor and divider using redundant signed digit arithmetic
US03/239,243 US5031136A (en) 1986-06-27 1990-05-07 Signed-digit arithmetic processing units with binary operands
US07/599,275 US5153847A (en) 1986-06-27 1990-10-16 Arithmetic processor using signed digit representation of internal operands

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61164090A JPH0614317B2 (ja) 1986-07-11 1986-07-11 演算処理装置

Publications (2)

Publication Number Publication Date
JPS6319035A true JPS6319035A (ja) 1988-01-26
JPH0614317B2 JPH0614317B2 (ja) 1994-02-23

Family

ID=15786583

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61164090A Expired - Lifetime JPH0614317B2 (ja) 1986-06-27 1986-07-11 演算処理装置

Country Status (1)

Country Link
JP (1) JPH0614317B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007219714A (ja) * 2006-02-15 2007-08-30 Dainippon Printing Co Ltd 線形補間演算器およびその設計方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007219714A (ja) * 2006-02-15 2007-08-30 Dainippon Printing Co Ltd 線形補間演算器およびその設計方法

Also Published As

Publication number Publication date
JPH0614317B2 (ja) 1994-02-23

Similar Documents

Publication Publication Date Title
US6301600B1 (en) Method and apparatus for dynamic partitionable saturating adder/subtractor
US4363107A (en) Binary multiplication cell circuit
US4878192A (en) Arithmetic processor and divider using redundant signed digit arithmetic
JPS595349A (ja) 加算器
US4709346A (en) CMOS subtractor
JPH08161149A (ja) シフト装置
US4873660A (en) Arithmetic processor using redundant signed digit arithmetic
Ganguly et al. A unified flagged prefix constant addition-subtraction scheme for design of area and power efficient binary floating-point and constant integer arithmetic circuits
JP2001350623A (ja) 絶対値算術演算ユニット
US4866655A (en) Arithmetic processor and divider using redundant signed digit
US4099248A (en) One's complement subtractive arithmetic unit utilizing two's complement arithmetic circuits
US4866657A (en) Adder circuitry utilizing redundant signed digit operands
US4890127A (en) Signed digit adder circuit
JPS6319035A (ja) 演算処理装置
JP3741280B2 (ja) 桁上げ先見回路およびこれを用いた加算回路
JPH063578B2 (ja) 演算処理装置
US7444366B2 (en) Faster shift value calculation using modified carry-lookahead adder
JPH0528407B2 (ja)
Yen et al. Design and analysis of sum-prediction adder
JPS648857B2 (ja)
Veeramachaneni Design of efficient VLSI arithmetic circuits
US6301597B1 (en) Method and apparatus for saturation in an N-NARY adder/subtractor
US6272514B1 (en) Method and apparatus for interruption of carry propagation on partition boundaries
JPS638824A (ja) 演算処理装置
JPS638826A (ja) 演算処理装置

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term