JPH0618040B2 - 剰余検査装置 - Google Patents

剰余検査装置

Info

Publication number
JPH0618040B2
JPH0618040B2 JP1235844A JP23584489A JPH0618040B2 JP H0618040 B2 JPH0618040 B2 JP H0618040B2 JP 1235844 A JP1235844 A JP 1235844A JP 23584489 A JP23584489 A JP 23584489A JP H0618040 B2 JPH0618040 B2 JP H0618040B2
Authority
JP
Japan
Prior art keywords
remainder
signal
result
res
division
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
JP1235844A
Other languages
English (en)
Other versions
JPH02150921A (ja
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH02150921A publication Critical patent/JPH02150921A/ja
Publication of JPH0618040B2 publication Critical patent/JPH0618040B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1012Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
    • G06F11/104Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error using arithmetic codes, i.e. codes which are preserved during operation, e.g. modulo 9 or 11 check
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)
  • Advance Control (AREA)
  • Measurement Of Resistance Or Impedance (AREA)

Description

【発明の詳細な説明】 A.産業上の利用分野 本発明は、ディジタル計算機で実行される算術演算の分
野に関し、より詳しくは、ディジタル計算機で実行され
る加算、減算、乗算、除算、開平算の演算における誤り
の検出に関する。
B.従来技術 従来技術では、算術演算及び論理演算の結果の正確さを
検証する手段及び技法が提供されている。加減算のオペ
ランドと結果の剰余相関を用いて結果の真実性を検査す
る装置が既知である。除算の剰余に基づく検算用装置
も、米国特許第3227865号明細書に教示されてい
る。
C.発明が解決しようとする課題 しかし、従来技術では、剰余法を用いて、最新式のディ
ジタル計算で出会う算術演算全部の結果を検証する、単
一の装置はない。この点に関して、加減乗除、開平の演
算結果を、剰余に基づいて検査できる単一の装置は知ら
れていない。
最新のコンピュータの設計では、サイズ及び構成要素数
の削減に重点が置かれているので、コンピュータ構成要
素向けの多重機能性が非常に望ましいことは明らかであ
る。この意向で、本発明者は、これらの算術演算のいず
れの結果をも検証できる能力をもつ単一のコンピュータ
構成要素を提供する。
D.課題を解決するための手段 本発明は、除法及び開平演算に対する複雑な剰余検査と
いう演算を、加算と乗算だけを含む単純な演算に還元で
きるという、重大な知見に基づくものである。加法及び
乗法は、また、加減乗算の剰余検査を実行するのに必要
な演算の不可欠な要素である。
この応用分野で、「剰余検査」という用語は、算術演算
の結果を検証するのに、オペランド、結果、余りの算術
的剰余を使用することを指す。それに関連して、「剰
余」とは、ある数のモジューロN除算で生じる余りを指
す。
本発明は、1対の2進数オペランドAとBに対して演算
が行なわれ、演算で結果が生じ、少なくとも除算及び開
平演算では余りをもたらすという、加減乗除と開平を含
めた算術演算を実行する算術演算処理装置の改良であ
る。この改良態様は、これら演算全部の結果を剰余検査
する装置である。剰余検査装置は、Aの剰余を示す第1
の剰余信号、Bの剰余を示す第2の剰余信号、結果の剰
余を示す第3の剰余信号、Bから余りを引いて生じる差
の剰余を示す第4の剰余信号の各剰余信号を発生する手
段を含んでいる。2個の剰余量を乗じて剰余結果信号を
生じる算術機構が設けられている。第1の選択機構は、
剰余信号を発生する手段及び1対の剰余信号を算術演算
装置に選択的に供給する算術機構に接続されている。第
1の選択機構は、除算の終了時に第1及び第3の剰余信
号から成る第1の剰余信号対を供給し、開平演算の終了
時に2つの剰余信号からなる第2の剰余信号対を供給す
る。第4の剰余信号を剰余結果信号と比較して、第4の
剰余信号が剰余結果信号と等しくない場合に誤り信号を
生成する比較機構が、剰余信号を生成する手段及び算術
演算装置に接続されている。
この改良態様では、第1の選択機構が、第1及び第2の
剰余信号を含む第3の剰余信号対を、乗算中、算術演算
装置に供給する。この改良態様は、さらに、剰余信号を
生成する手段及び比較機構に接続された、第1または第
2の剰余信号対を算術演算装置に供給する場合には第4
の剰余信号を、また第3の剰余信号対を算術演算装置に
供給する場合には第3の剰余信号を、選択的に比較機構
に供給する第2の選択機構を含んでいる。
この改良態様では、算術演算装置は1対の剰余信号を加
算して剰余結果信号を生成する加算器を含み、加算器
は、加減算中、第1の剰余信号と第2の剰余信号を加え
て剰余結果信号を生成し、第2の選択機構は、加算器が
第1の剰余信号と第2の剰余信号を加えて剰余結果信号
を生成する場合、第3の剰余信号を比較機構に供給す
る。
したがって、本発明の目的は、1対のオペランドに対し
て行なわれる加減乗除または開平の演算結果を検証でき
る、剰余検査装置を提供することにある。
E.実施例 この説明では、1対のオペランドA及びBに対する加減
乗除及び開平を含む算術演算の基本的要素全体を実行す
ることのできるディジタル・コンピュータが存在するも
のと仮定する。このような機能は、たとえばIBMシス
テム/370コンピュータ・ファミリに備わっている。
これらの演算をこのようなコンピュータで実行する手段
が存在するものと仮定する。これらの演算を実行する機
能ユニットの代表的構成図を第3図に示す。
第3図で、10進数のディジタル表示から構成される1
対のオペランドA及びBが、それぞれ1対のレジスタ1
0及び12に供給される。減算など一部の演算では、オ
ペランドBの補数化が必要である。Bの補数化は、通
常、補数化信号(COMP)に応答してオペランドBに
対する補数化演算を実行する補数化回路(C)13で行
なわれる。
その後、オペランドA及びBが演算装置14に供給さ
れ、そこで加減乗除または開平の演算の1つが実行され
る。これらの演算では、オペランドAが、加算ならBだ
け増大され、減算ならBだけ減少され、乗算ならB倍さ
れて、結果をもたらす。除算なら、オペランドBをAで
割って、結果及びAでスケーリングした余り(REM/
A)が生成される。開平演算なら、結果は、オペランド
Bから量REMを差し引いて得られる値の平方根をとっ
て求められる。通常どおり、開平演算は反復演算であ
り、その結果は、値(B−REM)に対して演算するこ
とにより1ビットずつ組み立てたディジタル値である。
各サイクルで、BはREMずつ減少される。
除算及び開平演算の終了時に、Sレジスタ16はそれぞ
れ、値(REM/A)及び(REM)を保持する。この
値は、第3図に余りとして示されている。算術演算の結
果は、結果レジスタ18に保持され、プログラミング実
行間にそこで利用可能となる。
最新の機能ユニットの設計に合わせて、第3図の演算装
置はパイプライン化され、演算装置14によって実行中
の命令に続く命令の発行及び開始が可能になっている。
パイプライン化の結果、レジスタ10及び12、16及
び18は、プロセス制御機構20によって決定される順
序で動作される。プロセス制御機構20は、発行された
演算命令が必要とする演算の種類を示す、復号されたコ
マンドを受け取る。このコマンドに応答して、一連のゲ
ート制御信号がレジスタに供給される。算術演算の開始
を意味する開始信号で、オペランドA及びBがレジスタ
10及び12中に入力され、装置の内部演算が開始す
る。除算及び開平演算が完了すると(D/SQ完了)、
余りの値がSレジスタ16中に入力される。最後に、結
果ゲート(GRLT)信号に応答して、結果が18に記
録される。
加算、減算、乗算の演算を検査するため、通常、プロセ
ッサで剰余検査法が使用される。本発明は、これらの演
算ならびに除算及び開平演算がすべて第3図に示すよう
なパイプライン式機能ユニットで実行されるとき、これ
ら5種の演算に対する剰余検査を実行する装置を含んで
いる。通常どおり、パイプライン式機能ユニットで除算
及び開平演算を行なうのに用いられるアルゴリズムは、
反復ごとに結果の1ビットを回収する反復演算を実行す
る。何回かのサイクルの後、上記のようにして結果及び
余りが得られる。
第3図にあるようなパイプライン式機能ユニットで行な
った演算に対して剰余検査を行なうには、オペランドA
及びBの剰余及び結果の剰余を発生しなければならな
い。除算及び開平演算では、余りの剰余も発生しなけれ
ばならない。剰余検査は、機能ユニットがオペランドに
対して行なうのと同じ演算をオペランドの剰余に対して
実行することによって行なわれる。剰余に対して行なっ
た演算の結果は「剰余結果」と呼ばれる。どちらの演算
でも誤りが発生しなかった場合、剰余結果は、第3図の
レジスタ18で得られる機能ユニットの結果の剰余と同
じになる。演算の式及び対応する剰余検査の式を、第1
表に示す。
第 1 表 演算 剰余検査 加算:A+B=RLT RES(A)+RES(B)=RES(RLT) 減算:A-B=RLT RES(A)-RES(B)=RES(RLT) 乗算:A×B=RLT RES(A)×RES(B)=RES(RLT) 除算:B/A=RLT+(REM/A) RES(B)/RES(A)=RES(RLT) +[RES(REM)/RES(A)] 開平:SQR[B-REM]=RLT SQR[RES(B)-RES(REM)] RES(RLT) 第1表で、RESは剰余、SQRは平方根、Aはオペラ
ンドA、BはオペランドB、RLTは結果、REMは余
りを示す。
加算クラス(加算と減算)及び乗算では、剰余検査演算
は第1図の機能ユニットの場合と同じやり方で行なわれ
る。除算及び開平演算では、式を次のように整理する。
除算:RES(B)/RES(A)=RES(RLT)+[RES(REM)/ RES(A)] 両辺にRES(A)を掛けると RES(B)=RES(A)×RES(RLT)+RES(REM) 両辺からRES(REM)を引いて RES(B)−RES(REM)=RES(A)×RES(RLT)(1) 開平:SQR[RES(B)-RES(REM)]=RES(RLT) 両辺を2乗すると RES(B)−RES(REM)=RES(RLT)×RES (RLT)(2) 方程式を整理すると、除算及び開平演算の複雑な剰余演
算が加算及び乗算の簡単な式に還元される。今や、加算
クラス及び乗算の演算に対する剰余検査を実行する剰余
検査ハードウェアが実現でき、余り用の剰余生成機構を
1個加えるだけで、この検査機構で、除算及び開平演算
に対する剰余検査も実行できる。
第1図は、本発明に従って構成され動作する剰余検査機
構を示す。第1図の剰余検査機構では、4個の剰余生成
機構40、42、48、50が示されている。剰余生成
は当技術分野では周知であり、好ましい実施例では剰余
がこれらの生成機構でモジューロ15除算によって生成
されると言う以外に、説明は必要ない。結果的に言う
と、これらの生成機構の1つに供給された任意の2進デ
ィジタル数の剰余は、その数を15で割って生じる余り
によって与えられる。剰余生成は、とくにモジューロ9
演算の場合について、米国特許第3816728号明細
書に記載されている。モジューロ15剰余の計算は上記
の特許の教示の単純な拡張である。剰余生成機構50
は、オペランドBから余りを引いて生じる量の剰余を生
成する。この点に関連して、剰余生成機構50は、まず
余りの値を補数化し、補数化した余りの値をオペランド
Bと組み合わせることにより、量(B−REM)の剰余
を生成する。これもやはり、既知の技法によって実行可
能な単純な機能である。
次に、第1図を参照して本発明の構造にいて説明する。
第1図で、オペランドA及びBが、それぞれ第3図のレ
ジスタ10及び12から、それぞれ第1図の剰余生成機
構40及び42に供給される。生成された剰余はゲート
式レジスタ44及び46に記憶される。第3図のレジス
タ18から得られる結果の値が剰余生成機構48に供給
され、余りの補数が剰余生成機構50中でオペランドB
の剰余と組み合わされる。量(B−REM)の剰余が、
ゲート式レジスタ52中に入力される。ゲート式レジス
タ44及び46と生成機構48から得られる剰余信号を
組み合わせる演算装置は、モジューロ15の乗算機構5
4及びモジューロ15の算術論理演算機構(ALU)5
6を含む。ALU56は、通常のゲート式加算器を含ん
でいる。ALU56は、ALU56の選択ポートでの信
号入力の状態に応じて、ポートA1とA2の量、またはポー
トB1とB2の量を加える。ALUポートA1及びA2への入力
は、それぞれ剰余レジスタ44及び46から得られる。
ALUポートB1及びB2への入力は、それぞれモジューロ
15乗算機構54のC出力及びS出力から取られる。し
たがって、選択ポートの信号が1状態のとき、ALUは
オペランドAの剰余をオペランドBの剰余に加える。信
号の相補状態に応じて、ALU56は、乗算機54から
供給されたC信号とS信号を加える。ALU56が行な
った加算の結果は、ゲート式ALU結果レジスタ58に
入力される。1対の選択回路は、第1に、ゲート式アセ
ンブラ60及び62、第2に、ゲート式アセンブラ70
を含んでいる。第1の選択回路の第1のアセンブラ60
は、入力A及びBで生成機構48及びレジスタ44の出
力を受け取る。アセンブラは、ゲート信号に基づいて、
選択的に2個の入力信号のうち1個を通過させる。同様
に、ゲート式アセンブラ62は、ゲート信号のデータに
応じて、剰余生成機構48の出力またはレジスタ46の
出力を通過させる。ゲート式アセンブラ70から構成さ
れる第2の選択回路は、剰余生成機構48の出力または
ゲート式レジスタ52の出力を通過させる。比較機構7
6は、標準2入力4ビット比較機構から構成され、ゲー
ト式アセンブラ70からのディジタル値をレジスタ58
中に含まれるディジタル値と比較する。値が等しくない
場合、比較機構76は、誤り信号と呼ばれる正の値の信
号を出力する。そうでなく、値が等しい場合は、比較機
構76は、ゼロ値、すなわち誤り信号として機能しない
値を供給する。比較機構76から出力された誤り信号
は、ゲート式ラッチ80で捕捉される。
第1図の剰余検査機構はまた、剰余検査制御回路90を
も含む。制御回路90は、通常のクロック式状態マシン
で、プロセス制御機構20から第3図の算術演算装置1
4に供給されるコマンド、クロック、開始信号、結果ゲ
ート(GRLT)信号、及びD/SQ完了信号を受け取
る。これらの信号に応答して、制御回路90は、複数の
ゲート信号を含む信号列を出力する。この点に関連し
て、最初のゲート信号であるRES A/Bゲートは、
レジスタ44及び46に供給されるゲート制御信号であ
る。MAUゲート信号は、ALU56の選択入力に供給
される。RTAゲート信号は、アセンブラ60にとって
使用可能な2つの入力のうち1個を選択する。RTBゲ
ート信号は、アセンブラ62及びアセンブラ70にとっ
て使用可能な2つの入力のうち1個を選択する。余りゲ
ート信号は、制御回路90からレジスタ52に供給さ
れ、レジスタ52が剰余生成機構50の出力を捕捉でき
るようにする。制御回路90からレジスタ58に供給さ
れる結果ゲート信号は、このレジスタ58がALU56
の出力をラッチできるようにする。最後に、誤りゲート
信号は比較機構76の出力をラッチ80中にラッチす
る。
ここで、第4図ないし第7図を参照すると、第1図の剰
余検査機構の動作が理解できる。これらの図には、動作
を示す波形が示されている。各図の最初の波形は、第3
図の機能ユニットと第1図の剰余検査機構に共通するク
ロック信号を表す。クロック信号は、8サイクルのパイ
プライン・シーケンスを確立する通常の循環クロック信
号である。各パイプライン・シーケンス・サイクルは、
パイプライン式レジスタの8段のうちの1段のゲート制
御を意味する。つまり、サイクルGR2は、パイプライ
ンの第2段にある全レジスタがゲート制御される、パイ
プ・サイクルを指す。第5図ないし第7図には、第3図
の機能ユニットによる反復アルゴリズムの処理を表すギ
ャップがクロック波形及びパイプ波形に現れている。パ
イプ信号は、剰余検査制御回路90に内在するものと理
解されたい。
第4図は、加算命令及び減算命令を支援するものを含め
て、加算クラス演算用の第1図の剰余検査機構の演算シ
ーケンスを示している。制御回路90が加算クラス命令
に対するコマンド信号を受け取って復号した後、さらに
演算の開始を表す開始信号を受け取るとき、オペランド
A及びBはそれぞれ剰余生成機構40及び42にとって
利用可能となる。コマンド信号及び開始信号を受け取っ
た後の最初のパイプ・サイクル中に、GR3でRES
A/Bゲート信号がパルス発生され、その結果、オペラ
ンドAの剰余がレジスタ44にゲートされ、オペランド
Bの剰余がレジスタ46にゲートされる。MAUゲート
信号は、非活動状態にある。したがって、ALU(算術
論理演算機構)56はAの剰余をBの剰余に加え、結果
を出力として供給する。同時に、RTBゲート信号が非
活動状態にあり、その結果、結果の剰余はゲート式アセ
ンブラ70を通って比較回路76に渡される。GR5
で、結果ゲート信号が活動化され、ALU56の出力を
レジスタ58に入力する。レジスタ58の出力はその入
力に追従するので、A及びBの剰余の和も比較機構76
に供給される。ここで、比較機構76は、その入力に提
示される信号が等しいか等しくないかに応じて、その出
力を設定する。この場合、入力信号は、結果の剰余及び
両オペランドの剰余の和である。この剰余検査演算は、
第1表の最初の2行に与えられている加算及び減算の式
を満足する。比較機構76の出力は、GR7で誤りゲー
ト信号が活動化されるとき、誤りラッチ80にラッチさ
れる。
乗算命令の結果に対する剰余検査演算は、加算クラス演
算で検査されたものと同じ剰余を使って行なわれる。第
1図の回路の動作の唯一の相違は、乗算中には、MAU
ゲート信号が制御回路90によって活動化され、乗算機
構の出力をそれぞれB1及びB2入力を介してALU56に
供給するということである。乗算機構54は、ゲート式
アセンブラ60及び62を介してA及びBの剰余を受け
取る。この場合、A及びBの剰余が乗算機構54中で掛
け合わされ、乗算で得られた桁上げ信号Cと保管信号S
がALU56で加え合わされて、両オペランドを掛け合
わせた結果が生成される。この結果が、結果の剰余と比
較され、上記のように誤り信号がラッチされる。この演
算は、第1表の第3行の式を満足している。
第6図に、除算の剰余検査演算の場合のタイミング・シ
ーケンスを示す。除算に対する剰余検査演算では、パイ
プ・シーケンスのGR0サイクル中でのMAUゲート信
号の活動化により、乗算機構54の出力がALU56に
接続される。同時に、RTBゲート信号が活動化され
る。RTBゲート信号が活動状態になると、アセンブラ
62及び70の入力がそのAポートからBポートへ切り
替わる。このとき、アセンブラ60を通過したオペラン
ドAの剰余が結果の剰余と掛け合わされ、アセンブラ6
2のB入力を通過する。MAUゲート信号が活動化され
ているため、乗算機構54は、ALU56のB1及びB2
ートに接続される。ここで、RTBゲート信号により、
アセンブラ70のB入力(レジスタ52の出力)がアセ
ンブラ出力に接続される。除算が完了し、D/SQ完了
信号を受け取った後、剰余生成機構50の出力が量RE
S(B−REM)を生成し、それがGR6サイクル中に
余りゲート信号によって、レジスタ52にゲートされ
る。次に、結果ゲート信号の活動化によって、パイプ・
シーケンスのGR7サイクル中に、ALU56の出力が
レジスタ58に捕捉される。ここで、比較機構76が、
レジスタ58内に保持されているオペランドAの剰余と
除算の結果の剰余の積をレジスタ52内の値と比較し、
それによって、式(1)の関係を確立する。その結果
が、パイプ・シーケンスの最終サイクルで誤りゲート信
号によってレジスタ80にゲートされる。
開平剰余検査演算の演算シーケンスを、第7図に示す。
この剰余検査シーケンスは、2つの例外を除き、第6図
の除算剰余検査シーケンスとほぼ等しい。第1に、RT
Aゲート信号が、MAUゲート信号及びRTBゲート信
号と同時に活動化される。これにより、結果の剰余が生
成機構48から両アセンブラ60及び62を介して乗算
機構54に供給される。その効果は、もちろん、式
(2)の右辺で必要とされる、結果の剰余を2乗するこ
とである。第2の相違点は、GR4の直前の反復開平ア
ルゴリズムの終了時に余りゲート信号が活動化されるこ
とである。これは、余りが演算の所産でなく、演算中い
つでも存在しているからである。したがって、これは、
除算の余りよりも前に得ることができる。第7図に示し
たような信号シーケンスの場合、機能ユニットの結果の
剰余の2乗が、レジスタ52内の量と比較機構76中で
比較され、これにより式(2)の関係が確立される。比
較の結果は、レジスタ80中にラッチされる誤り信号と
して供給される。
【図面の簡単な説明】
第1図は、本発明の装置のブロック図である。 第2図は、算術演算中に発生する一連の事象を示す波形
を含むタイミング図である。 第3図は、1対のオペランドA及びBに対して加算、減
算、乗算、除算、開平の諸演算を実行する、最新の算術
演算装置のブロック図である。 第4図ないし第7図は、加算クラス命令、乗算命令、除
算命令、開平命令の結果の剰余検査を実行する間の本発
明の演算操作のタイミングを示す波形図である。 40、42、48、50……剰余生成機構、44、4
6、52……レジスタ、54……乗算機構、56……算
術論理演算機構(ALU)、58……ALU結果レジス
タ、60、62、70……アセンブラ、76……比較機
構、80……ラッチ、90……剰余検査制御回路。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】オペランドA及びオペランドBに対して加
    算、減算、乗算、除算及び開平演算を実行して結果を生
    成し、除算及び開平演算では余りを生成する算術演算装
    置において、 オペランドAの剰余を表す第1剰余信号RES(A)、オペラ
    ンドBの剰余を表す第2剰余信号RES(B)、演算結果の剰
    余を表す第3剰余信号RES(RLT)、及びオペランドBから
    余りを引いた差の剰余を表す第4剰余信号RES(B-REM)を
    生成する剰余生成手段と、 2つの剰余値を乗算して剰余結果信号を生成する演算手
    段と、 前記剰余生成手段及び前記演算手段に接続され、除算の
    検査に際しては前記第1剰余信号及び前記第3剰余信号
    から成る第1の剰余信号対を、開平演算の検査に際して
    は2つの前記第3剰余信号から成る第2の剰余信号対を
    前記演算手段へ供給する選択手段と、 前記選択手段から供給された剰余信号対に対して前記演
    算手段が生成する前記剰余結果信号および前記第4剰余
    信号を比較して不一致であれば誤り信号を発生する比較
    手段と、 を具備することを特徴とする除算及び開平演算の剰余検
    査装置。
JP1235844A 1988-11-23 1989-09-13 剰余検査装置 Expired - Lifetime JPH0618040B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US276200 1988-11-23
US07/276,200 US4926374A (en) 1988-11-23 1988-11-23 Residue checking apparatus for detecting errors in add, subtract, multiply, divide and square root operations

Publications (2)

Publication Number Publication Date
JPH02150921A JPH02150921A (ja) 1990-06-11
JPH0618040B2 true JPH0618040B2 (ja) 1994-03-09

Family

ID=23055617

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1235844A Expired - Lifetime JPH0618040B2 (ja) 1988-11-23 1989-09-13 剰余検査装置

Country Status (4)

Country Link
US (1) US4926374A (ja)
EP (1) EP0374420B1 (ja)
JP (1) JPH0618040B2 (ja)
DE (1) DE68920560T2 (ja)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5081629A (en) * 1989-05-08 1992-01-14 Unisys Corporation Fault isolation for multiphase clock signals supplied to dual modules which are checked by comparison using residue code generators
US5253349A (en) * 1991-01-30 1993-10-12 International Business Machines Corporation Decreasing processing time for type 1 dyadic instructions
US6128303A (en) * 1996-05-09 2000-10-03 Maker Communications, Inc. Asynchronous transfer mode cell processing system with scoreboard scheduling
US5748630A (en) * 1996-05-09 1998-05-05 Maker Communications, Inc. Asynchronous transfer mode cell processing system with load multiple instruction and memory write-back
US5748631A (en) * 1996-05-09 1998-05-05 Maker Communications, Inc. Asynchronous transfer mode cell processing system with multiple cell source multiplexing
US5794025A (en) * 1996-05-09 1998-08-11 Maker Communications, Inc. Method and device for performing modulo-based arithmetic operations in an asynchronous transfer mode cell processing system
RU2005129281A (ru) 2003-03-20 2006-01-27 Арм Лимитед (Gb) Система памяти, имеющая механизмы быстрого и медленного считывания данных
US7278080B2 (en) 2003-03-20 2007-10-02 Arm Limited Error detection and recovery within processing stages of an integrated circuit
US8185812B2 (en) 2003-03-20 2012-05-22 Arm Limited Single event upset error detection within an integrated circuit
WO2004084070A1 (en) * 2003-03-20 2004-09-30 Arm Limited Systematic and random error detection and recovery within processing stages of an integrated circuit
US8650470B2 (en) 2003-03-20 2014-02-11 Arm Limited Error recovery within integrated circuit
WO2005124578A2 (en) * 2004-06-16 2005-12-29 Discretix Technologies Ltd System, method and apparatus of error detection during a modular operation
GB2456624B (en) * 2008-01-16 2012-05-30 Ibm Method and apparatus for residue modulo checking for arithmetic operations
US8171386B2 (en) 2008-03-27 2012-05-01 Arm Limited Single event upset error detection within sequential storage circuitry of an integrated circuit
US8161367B2 (en) 2008-10-07 2012-04-17 Arm Limited Correction of single event upset error within sequential storage circuitry of an integrated circuit
US8566383B2 (en) * 2008-10-17 2013-10-22 International Business Machines Corporation Distributed residue-checking of a floating point unit
WO2011119137A1 (en) 2010-03-22 2011-09-29 Lrdc Systems, Llc A method of identifying and protecting the integrity of a set of source data
US8493120B2 (en) 2011-03-10 2013-07-23 Arm Limited Storage circuitry and method with increased resilience to single event upsets
US9110768B2 (en) * 2012-12-28 2015-08-18 Intel Corporation Residue based error detection for integer and floating point execution units
US10303440B2 (en) 2017-01-19 2019-05-28 International Business Machines Corporation Combined residue circuit protecting binary and decimal data

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3227865A (en) * 1962-06-29 1966-01-04 Ibm Residue checking system
US3624373A (en) * 1969-12-16 1971-11-30 Bell Telephone Labor Inc Apparatus for performing and checking logical operations
US3699323A (en) * 1970-12-23 1972-10-17 Ibm Error detecting and correcting system and method
US3659089A (en) * 1970-12-23 1972-04-25 Ibm Error detecting and correcting system and method
US3816728A (en) * 1972-12-14 1974-06-11 Ibm Modulo 9 residue generating and checking circuit
US3814923A (en) * 1973-01-02 1974-06-04 Bell Telephone Labor Inc Error detection system

Also Published As

Publication number Publication date
US4926374A (en) 1990-05-15
DE68920560D1 (de) 1995-02-23
JPH02150921A (ja) 1990-06-11
EP0374420A2 (en) 1990-06-27
DE68920560T2 (de) 1995-07-13
EP0374420A3 (en) 1991-01-09
EP0374420B1 (en) 1995-01-11

Similar Documents

Publication Publication Date Title
JPH0618040B2 (ja) 剰余検査装置
US7346159B2 (en) Generic modular multiplier using partial reduction
US6349318B1 (en) Arithmetic processor for finite field and module integer arithmetic operations
US9146707B2 (en) Generating a fast 3x multiplicand term for radix-8 booth multiplication
US9712185B2 (en) System and method for improved fractional binary to fractional residue converter and multipler
US20020040379A1 (en) Wide word multiplier using booth encoding
US6519621B1 (en) Arithmetic circuit for accumulative operation
JPH05250146A (ja) 整数累乗処理を行なうための回路及び方法
Nannarelli Tunable floating-point for energy efficient accelerators
US10929101B2 (en) Processor with efficient arithmetic units
Oyeniran et al. Parallel pseudo-exhaustive testing of array multipliers with data-controlled segmentation
Lutz Fused multiply-add microarchitecture comprising separate early-normalizing multiply and add pipelines
Chen et al. A high-performance deeply pipelined architecture for elementary transcendental function evaluation
Nikhila et al. FPGA based implementation of a floating point multiplier and its hardware trojan models
US20060277247A1 (en) Hybrid arithmetic logic unit
Condia et al. Design and Verification of an open-source SFU model for GPGPUs
US5557563A (en) Data processing method and apparatus including iterative multiplier
KR100265355B1 (ko) 마이크로프로세서에서 2사이클 파이프라인방식으로 부동소수점 데이터를 곱셈 연산하는 장치
EP0534760A2 (en) High speed multiplier device
Dasari et al. Combining formal verification and testing for debugging of arithmetic circuits
JP3897356B2 (ja) 演算処理装置及びその自己診断方法
Eum et al. Towards a RISC-V Instruction Set Extension for Multi-word Arithmetic
US5644521A (en) Comparator scheme
JPH02500310A (ja) スライスされた加数の加速された加算を行うための方法および装置
Campbell et al. Low-cost hardware architectures for mersenne modulo functional units