JPH03118632A - 算術論理演算回路 - Google Patents

算術論理演算回路

Info

Publication number
JPH03118632A
JPH03118632A JP1256523A JP25652389A JPH03118632A JP H03118632 A JPH03118632 A JP H03118632A JP 1256523 A JP1256523 A JP 1256523A JP 25652389 A JP25652389 A JP 25652389A JP H03118632 A JPH03118632 A JP H03118632A
Authority
JP
Japan
Prior art keywords
arithmetic
input
accumulator
register
logic
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
JP1256523A
Other languages
English (en)
Inventor
Chiori Tazaki
田崎 千織
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 JP1256523A priority Critical patent/JPH03118632A/ja
Publication of JPH03118632A publication Critical patent/JPH03118632A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、算術論理演算回路に関する。より詳細には、
本発明は、入力された2つの入力信号の演算を行う算術
論理演算回路であって、特に、複数の固定定数と任意の
入力定数との比較処理を行う過程で条件判断処理を必要
としない、多重化処理に適した新規な算術論理演算回路
の構成に関する。
従来の技術 第4図は、任意の固定定数と入力された任意の被演算数
との比較演算を行うことができる算術論理演算回路の従
来の構成を示す図である。
同図に示すように、この算術論理演算回路は、被演算数
を入力される第1の入力端子1と、固定定数を入力され
る第2の入力端子5と、これらの入力端子に入力された
信号の演算結果を出力する出力端子7とを備えた算術論
理演算ユニット4と、更に、算術論理演算ユニット4が
出力する演算結果の符号ビットを格納するレジスタ6と
、このレジスタ6が格納する符号ビットを出力する第2
の出力端子2とを備えている。
第5図は、第4図に示した従来の算術論理演算回路の動
作を説明するための図であり、この算術論理演算回路に
おいては、複数の固定定数と任意の入力定数との比較処
理は、以下のように実行される。
即ち、入力数Xと固定定数Sとの比較を行う場合には、
まず、入力数Xが、固定定数の中央値S。
よりも小さいかどうかを判断する処理を実行する。
この判断処理は、(X−3o )の演算を実行し、その
結果がXSo≧0であれば“0”を、X−3o<Oであ
れば“1”をレジスタ6に格納することによって実行さ
れる。ここで、処理結果がXSo≧00場合は、更に中
央値S。の中間値S。
とXとの比較が同様に減算演算により行われ、X−3t
 <0ならば出力値がYlと決定する。また、X−S、
 ≧0でならば出力がY2と決定する。
このように、従来の算術論理演算回路を使用して比較演
算を行う場合は、1つの入力値に対して比較結果が特定
の結果を示すまで減算処理を繰り返すことになるので、
比較演算処理には条件判断処理が不可避であった。
発明が解決しようとする課題 上述したように、従来の算術論理演算回路では、固定定
数と任意の入力との比較を行う場合に、1つの信号が入
力されるごとに各定数との比較が行われ、更に、その比
較結果によって次に実行すべき処理が決定される。従っ
て、このような条件判断を含む処理は、多重化が困難で
あるという問題があった。
そこで、本発明は、上記従来技術の問題点を解決し、条
件判断を行わずに固定定数と入力との比較を実行するこ
とのできる新規な算術論理演算回路を提供することをそ
の目的としている。
課題を解決するための手段 即ち、本発明に従うと、所定の定数と外部から入力され
た任意の被演算数との比較演算を実行することができる
算術論理演算回路において、該定数を入力する第1の入
力端子と、該被演算数を入力する第2の入力端子と、該
第1および第2の入力端子に入力された値を処理した結
果生成される演算結果を出力する第1の出力端子と、該
演算結果の符号を表す符号ビットを出力する第2の出力
端子とを具備する算術論理演算ユニットと、該算術論理
演算ユニットが該第1出力端子から出力する符号ビット
を順次蓄積することができるアキュムレータとを備え、
該第1の入力端子に入力される複数の定数の各各と該第
2の入力端子に入力された任意の被演算数との減算演算
を順次行い、該減算演算毎の演算結果の符号ビットを該
アキュムレータに順次蓄積することができるように構成
されていることを特徴とする算術論理演算回路が提供さ
れる。
罫月 本発明に係る算術論理演算回路は、算術論理演算ユニッ
トの演算結果の符号ビットを累積して、蓄積した値を出
力することができるアキュムレータを備えていることを
その主要な特徴としている。
即ち、本発明に係る算術論理演算回路では、入力信号と
固定定数との比較を行う場合に、複数の固定定数との比
較を順次行い、その比較結果の符号ビットをこのアキュ
ムレータに蓄積することによって、具体的に後述するよ
うに、条件判断処理なしに、該アキュムレータの出力か
ら比較結果を得ることができる。このように、本発明に
係る算術論理演算回路では、−切の条件判断処理を行う
ことなく比較演算が実行できるので、これを使用するこ
とによって比較演算処理を多重化することが可能になる
以下、図面を参照して本発明についてより具体的に説明
するが、以下の開示は本発明の一実施例に過ぎず、本発
明の技術的範囲を何ら限定するものではない。
実施例 第1図は、本発明に従う算術論理演算回路の基本的な構
成を示すブロック図である。
同図に示すように、この算術論理演算回路は、任意の入
力数x1〜Xoを格納できるFIFO(ファーストイン
ファーストアウト)のレジスタ3を含む被演算数入力端
子1と、固定定数を入力する第2の入力端子5と、演算
結果を出力する出力端子7とを備えた算術論理演算ユニ
ット4と、算術論理演算ユニット4から出力される演算
結果の符号ビットを順次蓄積するためのFIFO形式の
アキュムレータ6aとを備えている。
また、算術論理演算ユニット4の演算結果を出力する出
力端子7は、その出力する演算結果を入力端子lに帰還
することもできるようにレジスタ30入力に接続されて
いる。また、アキュムレータ6aは、蓄積した符号ビッ
トデータを出力する出力端子2を備えると共に、出力し
た符号ビットデータを加算器6bを介して自身の入力に
帰還することができる。即ち、帰還される符号ビットデ
ータは、算術論理演算ユニット4から出力される符号ビ
ットと加算された後、アキュムレータ6aに再び入力さ
れる。
ここで、アキュムレータ6aは、レジスタ3の段数と同
じn段で構成され、各レジスタ段は、本実施例では、4
ビツトすなわち4桁の2進数を保持するようになされて
いる。従って、アキュムレータ6aは、4ビツトの2進
数を加算器6bに出力する。一方、算術論理演算ユニッ
ト4が出力する符号ビットは1ビツトであるので、加算
器6bは、アキュムレータ6aから出力される4ビツト
の2進数の最下位に符号ビットを加算する。
〔実施例1〕 第2図は、第1図に示した算術論理演算回路を使用して
、レジスタ3に格納された入力数x、、〜X、のそれぞ
れと固定定数S。−314とを比較し、固定定数に対す
る入力数の値を決定する処理を説明するための図である
。それら比較対照の固定定数としては、順次その値が大
きくなる1組の固定定数S。−314が予め用意されて
いる。ただし、入力端子5には、(So−0)、(Sl
  So)、(s2−Sl)、・・・(514S+3)
が順次入力される。従って、(SO−0)、(St  
So)、(Sl St)、・・・(314513)の全
ての値が同一であれば、1つの固定値が入力端子5に入
力される。更に、アキュムレータ6aの各レジスタ段は
全て“0000″に初期化される。
なお、本実施例では、入力された被演算数Xlが、Sl
<XI<Slを満たすような値を有する数であるものと
して説明する。
最初は(SO−0)すなわち固定定数S。が入力端子5
に入力されている状態で、レジスタ3に保持されている
入力数Xイ〜Xlが算術論理演算ユニット4に順次入力
される。算術論理演算ユニット4は、入力数Xt(但し
、i=n〜1)と固定定数S。
との比較演算として、Xi  Soの減算を順次行う。
その結果が、出力端子7から順次出力される共に、レジ
スタ3に順次帰還されて保持される。従って、X、が保
持されていたレジスタ段には(Xイー5(1)が保持さ
れ、L−1が保持されていたレジスタ段には(X、、−
1−3o)が保持され、同様にして、Xlが保持されて
いたレジスタ段には(XI  so)が保持される。
一方、算術論理演算ユニット4は、Xt  Soの演算
結果の符号ビットを加算器6bに順次出力する。加算器
6bの他方の入力には、アキュムレータ6aの各レジス
タ段の内容が順次入力される。
しかし、最初の演算では、アキュムレータ6aの各レジ
スタ段は全て0に初期化されているので、全て0が入力
される。
ここで、XI  Soが正の場合には、符号ビットとし
て0が出力され、Xi Soが0または負の場合には符
号ビットとして1が出力される。従って、ここでは、S
 r < X r < S aなので、XI  Soの
演算の時の算術論理演算ユニット4の演算結果の符号は
正であり、従って、演算結果の符号ビットとして0が出
力され、“oooo”の最下位に加算され、アキュムレ
ータ6aには“oooo”が格納される。か<シテ、(
Xh−3o)、(xl、−+−5o)、・・・(L  
So)の演算の符号ビットが、アキュムレータ6aのそ
れぞれのレジスタ段に、蓄積符号ビットデータASI、
、・・・A S 3、As2、As。
として保持される。
次に、レジスタ3に帰還されたそれぞれの漬しSoから
、St  Soを減算する処理が実行される。この処理
は、実質的にX、−S、の演算処理に相当する。
上述した処理と同様な処理が実行され、その結果として
、レジスタ3には、初期値としてx、、が保持されてい
たレジスタ段に(Xh−8l)が保持され、初期値とし
てX。−1が保持されていたレジスタ段に(X、I−3
,)が保持され、同様にして、初期値としてXIが保持
されていたレジスタ段に(XI−8,)が保持される。
一方、符号ビットは、前回の符号ビットと今回の符号ビ
ットとの和が、アキュムレータ6aのそれぞれのレジス
タ段に、蓄積符号ビットデータAsイ、・・・As3、
As、、ASlとして保持される。
再びXlについてみれば、レジスタ3に帰還された値L
  Soから、St  Soを減算する処理が実行され
る。この処理は、実質的にX、−S、の演算処理に相当
し、S 、 < X + < 32であることから演算
結果は正であり、符号ビットは0となり、アキュムレー
タ6aの蓄積符号ビットデータAS。
としては、前回の符号ビットデータ“0000”と今回
の符号ビット0との和“0000”が蓄積される。
更に、レジスタ3に帰還されたそれぞれの値X1Stか
ら、S2−8lを減算する処理が実行される。この処理
は、実質的にXl−3,の演算処理に相当する。
上述した処理と同様な処理が実行され、初期値としてI
7が保持されていたレジスタ3のレジスタ段には(X、
−3,)が保持され、初期値としてL−1が保持されて
いたレジスタ段には(X、、−52)が保持され、同様
にして、初期値としてX、が保持されていたレジスタ段
には(XI  32)が保持される。一方、符号ビット
に関しては、前回までの符号ビットの和(すなわち、蓄
積符号ビットデータ)と今回の符号ビットとの和が、ア
キュムレータ6aのそれぞれのレジスタ段に、ASI、
、・・・As3、As2、A S +として保持される
従って、X、に関しては、実質的にXI  32に相当
する演算処理が実行され、S + < X I< 32
であることから演算結果は負となり、符号ビットは1と
なり、アキュムレータ6aのAS、 とじては、前回ま
での蓄積符号ビットデータ“0000”と今回の符号ビ
ット1との和“0001”が蓄積される。
同様の演算処理を(XI  313)  (SI4 3
ea)まで順次繰り返し、演算結果が正ならばOIIを
、演算結果が0または負ならば1″をアキュムレータに
累積していく。入力数Xlについては、最終的に、アキ
ュムレータに累積された符号ビットデータは、この入力
数X1が第2図に示すように31<XI<32の範囲で
あることを意味する“1101”なる値となり、これが
出力結果を表す。
So<St<・・・<S、3<S、、の関係にあるので
、出力結果“1101”の2の補数をとることにより、
出力結果を対照固定定数の大小に関係に合わせることも
可能である。
ほかの入力数x2〜xoについても同様に処理が並列し
て行なわれるが、これらの処理には一切の条件判断処理
が含まれていない。従って、比較演算処理を多重化する
ことが可能である。
尚、本実施例では、各固定定数の範囲がアキュムレータ
出力と一致する場合について述べたが、各固定定数の範
囲を任意の値としてメモリに記憶しておき、必要な場合
にメモリから取り出して利用することもできる。
〔実施例2〕 上記した実施例1は、減算により比較処理を実施してい
るが、加算によっても比較処理を実施することができる
一般に、算術論理演算ユニット4は、演算結果が自身が
取り扱うことができる最大値MAXを越えた場合、符号
ビットを“1”にセットするように構成されている。加
算による比較処理は、加算結果がオーバーフローしたと
きに符号ビットがビとなることを利用する。
そこで、実施例2によれば、第1図に示す算術論理演算
回路の算術論理演算ユニット40入力端子5に、(:M
AX−3i) (但し、1=14〜0)ヲ順次入力し、
具体的ニハ、(MAX  Sls)、(S、4 5I3
)、・・・(S2−S、)、(Sl−80)を順次入力
し、算術論理演算ユニット4には加算演算を実施させる
なお、処理のフローは、実施例1と基本的に変わらない
ので、入力定数x2についてのみ説明する。
第3図は、このような場合の算術論理演算回路の動作を
説明するための図である。
この算術論理演算口に、入力数x2が入力されると、ま
ず、X 2 + (MAX  S l 4)が演算され
る。ここで、入力数x2は314よりも大きい値を有す
るので、演算結果はオーバーフローを起こし、符号ビッ
トは“1”となる。この符号ビットは、アキュムレータ
6aに加算される。また、演算結果は、レジスタ3に帰
還される。
次に、この帰還された値を用いて、X 2 + (MA
XS14) +(314313)が演算される。これは
X2+(MAX −314)に相当するが、上述の演算
と同様に、演算結果はオーバーフローを起こすので、符
号ビットは“1”となり、これがアキュムレータ6aに
蓄積される。このような操作をX 、 + (MAX−
8υ+(St  So)まで繰り返すと、第3図に示す
ように、アキュムレータ6aに累積された値“1111
”から、最終的にこの入力数X2が314<X2である
ことが判定される。
発明の詳細 な説明したように、本発明に係る算術論理演算回路は、
演算結果の符号ビットを蓄積するアキュムレータを備え
たことにより、入力された被演算数と定数との比較演算
を、条件判断処理を行うことなく実行することができる
。従って、この算術論理演算回路を使用するならば、入
力された複数に対する固定定数との比較演算を、多重化
処理することが可能である。
【図面の簡単な説明】
第1図は、本発明に係る算術論理演算回路の構成を示す
ブロック図であり、 第2図は、第1図に示す算術論理演算回路の動作を説明
するための図であり、 第3図は、第1図に示す算術論理演算回路において、そ
の算術論理演算ユニットに入力できる値よりも大きな入
力数が入力された場合の回路の動作を説明するための図
であり、 第4図は、従来の算術論理演算回路の構成を示すブロッ
ク図であり、 第5図は、第4図に示した算術論理演算回路の動作を説
明するための図である。 〔主な参照番号〕 1.5・・入力端子、 2.7・・出力端子、 3.6・・レジスタ、 4・・・・算術論理演算ユニット、 6a・・・アキュムレータ、 6b・−・加算器

Claims (1)

  1. 【特許請求の範囲】 所定の定数と外部から入力された任意の被演算数との比
    較演算を実行することができる算術論理演算回路におい
    て、 該定数を入力する第1の入力端子と、該被演算数を入力
    する第2の入力端子と、該第1および第2の入力端子に
    入力された値を処理した結果生成される演算結果を出力
    する第1の出力端子と、該演算結果の符号を表す符号ビ
    ットを出力する第2の出力端子とを具備する算術論理演
    算ユニットと、該算術論理演算ユニットが該第1出力端
    子から出力する符号ビットを順次蓄積することができる
    アキュムレータとを備え、 該第1の入力端子に入力される複数の定数の各各と該第
    2の入力端子に入力された任意の被演算数との減算演算
    を順次行い、該減算演算毎の演算結果の符号ビットを該
    アキュムレータに順次蓄積することができるように構成
    されていることを特徴とする算術論理演算回路。
JP1256523A 1989-09-30 1989-09-30 算術論理演算回路 Pending JPH03118632A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1256523A JPH03118632A (ja) 1989-09-30 1989-09-30 算術論理演算回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1256523A JPH03118632A (ja) 1989-09-30 1989-09-30 算術論理演算回路

Publications (1)

Publication Number Publication Date
JPH03118632A true JPH03118632A (ja) 1991-05-21

Family

ID=17293808

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1256523A Pending JPH03118632A (ja) 1989-09-30 1989-09-30 算術論理演算回路

Country Status (1)

Country Link
JP (1) JPH03118632A (ja)

Similar Documents

Publication Publication Date Title
JPH05216624A (ja) 演算装置
US5261001A (en) Microcircuit for the implementation of RSA algorithm and ordinary and modular arithmetic, in particular exponentiation, with large operands
US5177703A (en) Division circuit using higher radices
US4754422A (en) Dividing apparatus
JP3003467B2 (ja) 演算装置
JPH07202681A (ja) 論理演算器および演算方法
JPH03118632A (ja) 算術論理演算回路
US5499202A (en) Residue circuit
US6446101B1 (en) Apparatus for fast determination of a prescribable number of highest value signals
KR0175974B1 (ko) 파이프라인 구조에 근거한 곱셈/나눗셈 공유 처리기 구조
EP0353041A2 (en) Signal processing apparatus and method using modified signed digit arithmetic
EP0442220B1 (en) Decoder
US6360242B1 (en) Summing circuit with high precision
EP0174048A1 (en) Digital root extraction circuit
JP2777265B2 (ja) 高基数開平演算装置
JP2699358B2 (ja) デコーダ回路
JP2931632B2 (ja) 桁移動装置及び浮動小数点演算装置
JPH0764768A (ja) 絶対値累積加算装置
EP0780759A1 (en) Elimination of math overflow flag generation delay in an alu
JP2956252B2 (ja) 4点補間回路
KR950010822B1 (ko) 다치논리와 2치논리의 배타적 논리합 연산기 및 연산방법
JPH022187B2 (ja)
JP2629737B2 (ja) アキュムレータ
JP3528334B2 (ja) データセレクト回路
JP3109080B2 (ja) 語長制限回路