JPH01220528A - パリテイ発生器 - Google Patents
パリテイ発生器Info
- Publication number
- JPH01220528A JPH01220528A JP63290385A JP29038588A JPH01220528A JP H01220528 A JPH01220528 A JP H01220528A JP 63290385 A JP63290385 A JP 63290385A JP 29038588 A JP29038588 A JP 29038588A JP H01220528 A JPH01220528 A JP H01220528A
- Authority
- JP
- Japan
- Prior art keywords
- parity
- bit
- adder
- order
- output
- 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
Links
- 238000010586 diagram Methods 0.000 description 7
- OCKGFTQIICXDQW-ZEQRLZLVSA-N 5-[(1r)-1-hydroxy-2-[4-[(2r)-2-hydroxy-2-(4-methyl-1-oxo-3h-2-benzofuran-5-yl)ethyl]piperazin-1-yl]ethyl]-4-methyl-3h-2-benzofuran-1-one Chemical compound C1=C2C(=O)OCC2=C(C)C([C@@H](O)CN2CCN(CC2)C[C@H](O)C2=CC=C3C(=O)OCC3=C2C)=C1 OCKGFTQIICXDQW-ZEQRLZLVSA-N 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods 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/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
- G06F7/506—Adding; 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
A、産業上の利用分野
本発明はデータ処理システムの技術、より具体的に言え
ば、パリティ・ビット値発生用の算術演算回路に関する
。
ば、パリティ・ビット値発生用の算術演算回路に関する
。
B、従来の技術
数値の1バイト表示、または複数バイト表示に関連した
パリティ・ビットを発生する技術は、従来から、1バイ
ト表示、または複数バイト表示において生ずる1ビツト
・エラーを検出し、そして、適当な回路で、そのエラー
を訂正することを保証するための手段に使用されている
0通信媒体を介して、1バイト表示、または複数バイト
表示を伝送している間で発生するエラーを検出するため
に、パリティ・ビットを発生することが広く行われてい
る。慣習的に、パリティは偶数パリティか、奇数パリテ
ィのいずれかである。奇数パリティは、パリティ・ビッ
トが関連しているバイト表示、即ち、1バイト表示、ま
たは複数バイト表示が、奇数個のバイナリ1のビットを
含んでいるとき、バイナリ1を有するパリティ・ビット
Pとして定義される。偶数パリティは、パリティが聞達
している1バイト表示、または複数バイト表示が、偶数
個のバイナリ1のビットを含んでいるとき、バイナリ値
、パリティ・ビットP=1として定義される、説明を簡
明にするために、ここで説明するパリティの形式は、奇
数パリティを使用するものとして説明する。偶数パリテ
ィを採用するか、または奇数パリティを採用するかは、
単なる選択の問題であって、いずれの形式を用いても、
同じ結果を与える。
パリティ・ビットを発生する技術は、従来から、1バイ
ト表示、または複数バイト表示において生ずる1ビツト
・エラーを検出し、そして、適当な回路で、そのエラー
を訂正することを保証するための手段に使用されている
0通信媒体を介して、1バイト表示、または複数バイト
表示を伝送している間で発生するエラーを検出するため
に、パリティ・ビットを発生することが広く行われてい
る。慣習的に、パリティは偶数パリティか、奇数パリテ
ィのいずれかである。奇数パリティは、パリティ・ビッ
トが関連しているバイト表示、即ち、1バイト表示、ま
たは複数バイト表示が、奇数個のバイナリ1のビットを
含んでいるとき、バイナリ1を有するパリティ・ビット
Pとして定義される。偶数パリティは、パリティが聞達
している1バイト表示、または複数バイト表示が、偶数
個のバイナリ1のビットを含んでいるとき、バイナリ値
、パリティ・ビットP=1として定義される、説明を簡
明にするために、ここで説明するパリティの形式は、奇
数パリティを使用するものとして説明する。偶数パリテ
ィを採用するか、または奇数パリティを採用するかは、
単なる選択の問題であって、いずれの形式を用いても、
同じ結果を与える。
Nビット加算器の和出力のパリティを発生するための従
来の技術は、Nビットの和に関連した奇数パリティ値の
ための1個のパリティ・ビットを発生するために、Nビ
ット排他的オア回路(実際は排他的オアのトリー回路)
に和出力のN個のビットを印加していた。パリティを発
生するための、このような従来の技術の問題点として、
従来のパリティ発生回路は、排他的オア式のパリティ発
生回路のNビット入力に対して、N個のビットすべてを
入力してNビットの和を発生するために、N個のビット
のすべてを経て伝播する繰上げビットを待たなければな
らないので、動作時間が長くなるという弱点がある。N
ビット加算器の和出力のパリティを完了するのに要する
期間を減少するために、従来から多くの試みがなされて
きた。然しながら、これらの試みは、高速で、複雑な論
理機能を実行するのに多くの論理回路を必要とする結果
、集積回路チップに大きな領域を必要とする回路か、ま
たは、パリティ値を設定するのに十分な情報を発生する
ための論理回路が多数になり、回路を伝播する信号の遅
延のために、相対的に動作速度が低くなる回路かの何れ
かであって、満足すべきものがなかった。
来の技術は、Nビットの和に関連した奇数パリティ値の
ための1個のパリティ・ビットを発生するために、Nビ
ット排他的オア回路(実際は排他的オアのトリー回路)
に和出力のN個のビットを印加していた。パリティを発
生するための、このような従来の技術の問題点として、
従来のパリティ発生回路は、排他的オア式のパリティ発
生回路のNビット入力に対して、N個のビットすべてを
入力してNビットの和を発生するために、N個のビット
のすべてを経て伝播する繰上げビットを待たなければな
らないので、動作時間が長くなるという弱点がある。N
ビット加算器の和出力のパリティを完了するのに要する
期間を減少するために、従来から多くの試みがなされて
きた。然しながら、これらの試みは、高速で、複雑な論
理機能を実行するのに多くの論理回路を必要とする結果
、集積回路チップに大きな領域を必要とする回路か、ま
たは、パリティ値を設定するのに十分な情報を発生する
ための論理回路が多数になり、回路を伝播する信号の遅
延のために、相対的に動作速度が低くなる回路かの何れ
かであって、満足すべきものがなかった。
C0発明が解決しようとする問題点
本発明の目的は、加算器の出力において、新規な方法に
よりパリティ値を発生させることにある。
よりパリティ値を発生させることにある。
本発明の他の目的は、加算器の出力において、従来より
も高速にパリティ値を発生させることにある。
も高速にパリティ値を発生させることにある。
本発明の他の目的は、論理チップの価格を低減し、かつ
回路遅延を小さくすることのできる加算器の和出力のパ
リティ値を発生させることにある。
回路遅延を小さくすることのできる加算器の和出力のパ
リティ値を発生させることにある。
D0問題点を解決するための手段
本発明のパリティ発生回路は、数値の加算前か、または
数値の加算後において、数値のパリティの属性に基づく
利益を享受することが出来る0本発明は、加算器により
発生される数値の和出力の低位ビット部分から高位ビッ
トへの繰上げ入力が発生される前に、加算器の高位ビッ
トにパリティを発生させるパリテイ・トグル手段に特徴
がある。
数値の加算後において、数値のパリティの属性に基づく
利益を享受することが出来る0本発明は、加算器により
発生される数値の和出力の低位ビット部分から高位ビッ
トへの繰上げ入力が発生される前に、加算器の高位ビッ
トにパリティを発生させるパリテイ・トグル手段に特徴
がある。
加算演算処理全体の結果としての和出力は、下位ビット
部分における和出力の上位ビットへの繰上げが、和出力
の下位ビット部分で有効になった時、迅速に調整される
0本発明のパリテイ・トグル手段は、上位ビットの和と
調整を開始する前に、低位ビットの加算演算動作によっ
て生じる繰上げ出力の発生を待つための長い遅延時間を
生ずることなく、迅速にパリティの調節を行うことが出
来る。
部分における和出力の上位ビットへの繰上げが、和出力
の下位ビット部分で有効になった時、迅速に調整される
0本発明のパリテイ・トグル手段は、上位ビットの和と
調整を開始する前に、低位ビットの加算演算動作によっ
て生じる繰上げ出力の発生を待つための長い遅延時間を
生ずることなく、迅速にパリティの調節を行うことが出
来る。
E、実施例
本発明の1実施例を第1図のブロック図及び別表の第1
表を用いて以下に説明する0本発明に従った加算器の和
出力用のパリティ発生器が第1図に示されている。第1
人力のオペランドAは、第1図の第1のレジスタ10に
印加されるM個の高位ビットAHと、N個の低位ビット
ALとを持っている。第2人力のオペランドBは、第1
図の第ルジスタ12に印加されるM個の高位ビットBH
と、N個の低位ビットBLとを持っている。オペランド
A及びBは、パリティ発生回路に関連した2つの入力加
算器に印加される。その加算演算による和がそのパリテ
ィを設定させるが、これが本発明のパリティ発生装置の
目的である。
表を用いて以下に説明する0本発明に従った加算器の和
出力用のパリティ発生器が第1図に示されている。第1
人力のオペランドAは、第1図の第1のレジスタ10に
印加されるM個の高位ビットAHと、N個の低位ビット
ALとを持っている。第2人力のオペランドBは、第1
図の第ルジスタ12に印加されるM個の高位ビットBH
と、N個の低位ビットBLとを持っている。オペランド
A及びBは、パリティ発生回路に関連した2つの入力加
算器に印加される。その加算演算による和がそのパリテ
ィを設定させるが、これが本発明のパリティ発生装置の
目的である。
第1図のパリティ発生回路は、第1のレジスタ10から
のM個のビットの第1のオペランドAHと、第2のレジ
スタ12からのM個のビットの第2のオペランドBHと
を入力として持つ第1のMビット加算器14を有してお
り、この加算器14は、繰上げ無しでM個の高位ビット
の和を発生する0本発明に従って、第1の加算器14は
繰上げ入力を使用しない、従って、加算器14の回路を
実現する場合、任意の加算回路を用いることが出来るけ
れども、ただし、その繰上げ入力端子は無能にしなけれ
ばならないこと、即ち繰上げ入力端子を論理ゼロに接続
することが通常必要である。
のM個のビットの第1のオペランドAHと、第2のレジ
スタ12からのM個のビットの第2のオペランドBHと
を入力として持つ第1のMビット加算器14を有してお
り、この加算器14は、繰上げ無しでM個の高位ビット
の和を発生する0本発明に従って、第1の加算器14は
繰上げ入力を使用しない、従って、加算器14の回路を
実現する場合、任意の加算回路を用いることが出来るけ
れども、ただし、その繰上げ入力端子は無能にしなけれ
ばならないこと、即ち繰上げ入力端子を論理ゼロに接続
することが通常必要である。
第1図の第1のパリティ発生回路16は、繰上げなしの
高位パリテイ・ビットの出力PH’ を発生するために
、Mビット加算器14の和出力に接続されている。
高位パリテイ・ビットの出力PH’ を発生するために
、Mビット加算器14の和出力に接続されている。
パリテイ・トグル(toggle )手段18が第1図
に示されている。パリテイ・トグル手段18は、パリテ
イ・トグル動作を遂行するランダム・アクセス・メモリ
(RAM’)か、読取り専用メモリ(ROM)か、プロ
グラム・ロジック・アレー(PLA)か、または複合論
理機能回路であってよい、パリテイ・トグル回路18は
、Mビット加算器14の和出力に接続された入力を持っ
ており、Mビット加算器14の和出力中の最初のバイナ
リ値Oの右にバイナリ値1の数が偶数個存在する場合に
、バイナリ値1を持つパリテイ・トグルを発生する。上
述とは反対に、若し、Mビット加算器14の和出力中の
最初のバイナリ値0の右にバイナリ値1の数が奇数個存
在していれば、パリテイ・トグル手段18によって発生
されるパリテイ・トグルは、バイナリ値ゼロを持つこと
になる0Mビット・レジスタ15が、加算器14の和出
力と、パリティ発生回路16及びパリテイ・トグル回路
18との間に示されており、このレジスタ15は、加算
器14からの和出力を臨時に記憶するための目的に使用
される。
に示されている。パリテイ・トグル手段18は、パリテ
イ・トグル動作を遂行するランダム・アクセス・メモリ
(RAM’)か、読取り専用メモリ(ROM)か、プロ
グラム・ロジック・アレー(PLA)か、または複合論
理機能回路であってよい、パリテイ・トグル回路18は
、Mビット加算器14の和出力に接続された入力を持っ
ており、Mビット加算器14の和出力中の最初のバイナ
リ値Oの右にバイナリ値1の数が偶数個存在する場合に
、バイナリ値1を持つパリテイ・トグルを発生する。上
述とは反対に、若し、Mビット加算器14の和出力中の
最初のバイナリ値0の右にバイナリ値1の数が奇数個存
在していれば、パリテイ・トグル手段18によって発生
されるパリテイ・トグルは、バイナリ値ゼロを持つこと
になる0Mビット・レジスタ15が、加算器14の和出
力と、パリティ発生回路16及びパリテイ・トグル回路
18との間に示されており、このレジスタ15は、加算
器14からの和出力を臨時に記憶するための目的に使用
される。
更に、第1図に示した本発明のパリティ発生回路22は
、レジスタ10から第1のオペランド入力として印加さ
れるNビット値ALと、レジスタ12から第2のオペラ
ンド入力として印加されるNビット値BLとを持つ第2
のNビット加算器20t−含んでいる。加算器20は低
位のN個のビットの和SLと、低位繰上げビットCLと
を発生する。
、レジスタ10から第1のオペランド入力として印加さ
れるNビット値ALと、レジスタ12から第2のオペラ
ンド入力として印加されるNビット値BLとを持つ第2
のNビット加算器20t−含んでいる。加算器20は低
位のN個のビットの和SLと、低位繰上げビットCLと
を発生する。
Nビット・レジスタ21は加算器20からの和の値の出
力を臨時に記憶するために、加算器20の和出力に接続
されている。加算器20の低位繰上げビット出力に接続
されている単一のビット・レジスタ23は、低位繰上げ
ビットCLのために同様な臨時の記憶装置を与える。
力を臨時に記憶するために、加算器20の和出力に接続
されている。加算器20の低位繰上げビット出力に接続
されている単一のビット・レジスタ23は、低位繰上げ
ビットCLのために同様な臨時の記憶装置を与える。
第1図に示した第2のパリティ発生回路22は、低位繰
上げビットPLを発生するために、Nビット加算器20
の和出力に、レジスタ21を介して接続された入力を持
っている。
上げビットPLを発生するために、Nビット加算器20
の和出力に、レジスタ21を介して接続された入力を持
っている。
アンド゛・ゲート24は第1及び第2の入力と、1つの
出力とを持ち、その第1の入力はパリティ回路18から
のパリテイ・トグルのビット出力に接続され、第2の入
力はレジスタ23を介して、Nビット加算器20からの
低位繰上げビットCL出力に接続されている。
出力とを持ち、その第1の入力はパリティ回路18から
のパリテイ・トグルのビット出力に接続され、第2の入
力はレジスタ23を介して、Nビット加算器20からの
低位繰上げビットCL出力に接続されている。
3個の入力を持つ排他的オア回路26が第1図に示され
ており、その第1の入力は、アンド・ゲート24の出力
に接続され、その第2の入力は、第1パリティ発生回!
816の、繰上げビットを持たない高位パリティ・ビッ
トの出力PH’に接続されており、そして第3の入力は
、第2パリティ発生回wI22の低位パリティ・ビット
PLに接続されている。3人力の排他的オア回路26の
出力は、オペランドA及びBの和のパリティPSである
。
ており、その第1の入力は、アンド・ゲート24の出力
に接続され、その第2の入力は、第1パリティ発生回!
816の、繰上げビットを持たない高位パリティ・ビッ
トの出力PH’に接続されており、そして第3の入力は
、第2パリティ発生回wI22の低位パリティ・ビット
PLに接続されている。3人力の排他的オア回路26の
出力は、オペランドA及びBの和のパリティPSである
。
本発明の他の実施例において、第1図のレジスタ10及
び12を省略して、入力A及びBを加算器14及び20
に直接印加することが出来る。同様に、レジスタ15.
21及び23もまた、第1図の回路から取り除くことが
可能である。
び12を省略して、入力A及びBを加算器14及び20
に直接印加することが出来る。同様に、レジスタ15.
21及び23もまた、第1図の回路から取り除くことが
可能である。
アンド・ゲート24及び排他的オア回路26は、上述し
たPSを得るために、4個のバイナリ値、即ちP
PH’、CL及びPLを、論理的にアtogゝ ンド化及び排他的オア化することによって、これらの4
個の入力を組合せる複合論理動作を遂行する。この複合
論理動作を遂行させるために、基本的な論理素子を組合
せた他の多くの回路がある。
たPSを得るために、4個のバイナリ値、即ちP
PH’、CL及びPLを、論理的にアtogゝ ンド化及び排他的オア化することによって、これらの4
個の入力を組合せる複合論理動作を遂行する。この複合
論理動作を遂行させるために、基本的な論理素子を組合
せた他の多くの回路がある。
ここで説明している実施例は、パリティ発生回路16及
び22に対する奇数パリティに基づいて説明している。
び22に対する奇数パリティに基づいて説明している。
パリティ発生回路16が偶数パリティである場合、パリ
ティ発生回路16は、補数バイナリ値(否定PH’、即
ちnotPH’ )を出力し、その出力は、反転動作
または同様な論理動作によって論理的に補償することが
出来る。パリティ発生回路22が奇数パリティの代りに
、偶数パリティが用いられた場合、パリティ発生口!8
22についても同様なことが当て嵌まる。
ティ発生回路16は、補数バイナリ値(否定PH’、即
ちnotPH’ )を出力し、その出力は、反転動作
または同様な論理動作によって論理的に補償することが
出来る。パリティ発生回路22が奇数パリティの代りに
、偶数パリティが用いられた場合、パリティ発生口!8
22についても同様なことが当て嵌まる。
別表の第1表を参照すると、パリテイ・トグルの原理が
示されているが、これに関連して、パリテイ・トグル手
段の動作を以下に説明する。5O1S1.52100.
は、低位から高位へ向かうビット列であり、Mビット加
算器14からの出力SH′であるとする。パリテイ・ト
グル手段18の出力端子において、パリテイ・トグルの
ビットP、。8のバイナリ表示は、 Mが奇数の場合、 P、。8=(notsO)OR(nots2 AND
St) OR(notS4 AND 53 AND 5l) OR,、。
示されているが、これに関連して、パリテイ・トグル手
段の動作を以下に説明する。5O1S1.52100.
は、低位から高位へ向かうビット列であり、Mビット加
算器14からの出力SH′であるとする。パリテイ・ト
グル手段18の出力端子において、パリテイ・トグルの
ビットP、。8のバイナリ表示は、 Mが奇数の場合、 P、。8=(notsO)OR(nots2 AND
St) OR(notS4 AND 53 AND 5l) OR,、。
0R(notsQ AND(S(Q−1) A
ND 5(Q−3) AND 、、、 AND S3 AND Sl)、 である、ただし、上式においてQ=M−1である。
ND 5(Q−3) AND 、、、 AND S3 AND Sl)、 である、ただし、上式においてQ=M−1である。
Mが偶数の場合、
P =(notsO)OR(notS2 AND
og S2) OR(notS4 AND 53 AND 5l) OR,、。
og S2) OR(notS4 AND 53 AND 5l) OR,、。
0R(nots (Q 1 ) ANDS(Q−2
) AND 5 (Q−4) AND 、、。
) AND 5 (Q−4) AND 、、。
AND S3 AND 5l)
OR(SQ AND 5(Q−2)AND 5(
Q−4) AND 、、、AND 53 AND 51)、 である、ただし、上式においてQ=M−1である。
Q−4) AND 、、、AND 53 AND 51)、 である、ただし、上式においてQ=M−1である。
第2図は、16ビツトのオペランドA及びBの場合にお
ける本発明の他の実施例を示す、第2図の例1は、M=
8及びN=8になるように区分して、オペランドを仕切
って(partitioning )選んである。更に
、第2図は、バイナリ値AH及びBHが和出力SH’
を発生するように加算器14に印加され、和出力SH’
はパリテイ・トグル手段18及びパリティ発生回路1
6に印加されることが示されている。SH’ は、最低
位ビット値SOから最高位ビット値S7までのビット列
が5O=1.51=1.52=0.53=0.54=1
.55=1.56=1.57=0のビット値を持つビッ
ト列である。これらの値は、Ptogに関する上述のバ
イナリ表示で説明しな態様でパリテイ・トグル手段に印
加される0M=8の値が偶数なので、P は1のバイナ
リ値を持つように、パリティ・og トグル手段18によって計算される。上述したように、
この値は、パリテイ・トグル手段18によって、アンド
・ゲート24に出力される。奇数パリティであるパリテ
ィ発生回路16は、パリティ値PH’=1を発生し、こ
の値は排他的オア26の入力の1つに印加される。
ける本発明の他の実施例を示す、第2図の例1は、M=
8及びN=8になるように区分して、オペランドを仕切
って(partitioning )選んである。更に
、第2図は、バイナリ値AH及びBHが和出力SH’
を発生するように加算器14に印加され、和出力SH’
はパリテイ・トグル手段18及びパリティ発生回路1
6に印加されることが示されている。SH’ は、最低
位ビット値SOから最高位ビット値S7までのビット列
が5O=1.51=1.52=0.53=0.54=1
.55=1.56=1.57=0のビット値を持つビッ
ト列である。これらの値は、Ptogに関する上述のバ
イナリ表示で説明しな態様でパリテイ・トグル手段に印
加される0M=8の値が偶数なので、P は1のバイナ
リ値を持つように、パリティ・og トグル手段18によって計算される。上述したように、
この値は、パリテイ・トグル手段18によって、アンド
・ゲート24に出力される。奇数パリティであるパリテ
ィ発生回路16は、パリティ値PH’=1を発生し、こ
の値は排他的オア26の入力の1つに印加される。
更に、第2図の例1において、AL及びBLの値は、加
算器20に印加されて、第2図に示されたような和出力
SLと、繰上げ出力CL=1とを発生する。S出力SL
は、奇数パリティ発生回路であるパリティ発生回路22
に印加され、これにより、排他的オア回路26の他の入
力へ出力されるパリティ値PL=Oを発生する。加算器
20からの繰上げ出力CLは、アンド・ゲート24の入
力の1つに印加される。アンド・ゲート24の出力は、
排他的オア回路26の第3の入力に印加される0次に、
排他的オア回路26は、オペランドA及びBの和のため
の奇数パリティである値PS=Oを出力する0本発明に
従って、高位値AH及びBHの演算が加算器14によっ
て完了される前に、加算器20による低位の和の値SL
の加算の繰上げの発生を待つ必要がないことは注意を要
する0本発明に従って、加算器14、パリテイ・トグル
手段18及びパリティ発生回路16の動作は、加算器2
0の動作に対して平行に遂行することが出来るので、加
算器14は低位の計算からの繰上げ値出力を待たねばな
らなかった従来の回路に比べて、値、P PH’、
PL及びcLの結果のtog’ 論理的組合せは、より早く、アンド・ゲート24及び排
他的オアゲート26に入力することが出来る。
算器20に印加されて、第2図に示されたような和出力
SLと、繰上げ出力CL=1とを発生する。S出力SL
は、奇数パリティ発生回路であるパリティ発生回路22
に印加され、これにより、排他的オア回路26の他の入
力へ出力されるパリティ値PL=Oを発生する。加算器
20からの繰上げ出力CLは、アンド・ゲート24の入
力の1つに印加される。アンド・ゲート24の出力は、
排他的オア回路26の第3の入力に印加される0次に、
排他的オア回路26は、オペランドA及びBの和のため
の奇数パリティである値PS=Oを出力する0本発明に
従って、高位値AH及びBHの演算が加算器14によっ
て完了される前に、加算器20による低位の和の値SL
の加算の繰上げの発生を待つ必要がないことは注意を要
する0本発明に従って、加算器14、パリテイ・トグル
手段18及びパリティ発生回路16の動作は、加算器2
0の動作に対して平行に遂行することが出来るので、加
算器14は低位の計算からの繰上げ値出力を待たねばな
らなかった従来の回路に比べて、値、P PH’、
PL及びcLの結果のtog’ 論理的組合せは、より早く、アンド・ゲート24及び排
他的オアゲート26に入力することが出来る。
第3図及び第4図は、オペランドの仕切りが奇数から偶
数に変更された場合、2つの6ピツト・オペランドを加
算演算するためのパリティを発生する回路の他の実施例
を示す図である。第3図の例2AにおけるオペランドA
及びBは、第4図の例2BのオペランドA及びBと同じ
である。然しながら、第3図において、AH及びBHの
ビット数のための値Mは奇数値であり、これに対して第
4図のMの値は偶数値である。第3図から理解されるよ
うに、パリテイ・トグル手段18は、Ptogの値を1
、パリティPH’の値を0、CLの値を1、そしてPL
の値を1に発生する。これとは対照的に、Mが偶数であ
る第4図においては、パリテイ・トグル手段18は%P
、。8の値を0、パリティPH’の値を1、CLの値を
1、そしてPLの値を1に発生する。然しながら、第3
図及び第4図から理解されるように、2つのオペランド
AとBの加算演算動作の結果のパリティは、例2A及び
例2Bの両方に対してps=oである。従って、本発明
はオペランドA及びBの仕切りを種々の形式に選択する
ことが出来るのが分る。
数に変更された場合、2つの6ピツト・オペランドを加
算演算するためのパリティを発生する回路の他の実施例
を示す図である。第3図の例2AにおけるオペランドA
及びBは、第4図の例2BのオペランドA及びBと同じ
である。然しながら、第3図において、AH及びBHの
ビット数のための値Mは奇数値であり、これに対して第
4図のMの値は偶数値である。第3図から理解されるよ
うに、パリテイ・トグル手段18は、Ptogの値を1
、パリティPH’の値を0、CLの値を1、そしてPL
の値を1に発生する。これとは対照的に、Mが偶数であ
る第4図においては、パリテイ・トグル手段18は%P
、。8の値を0、パリティPH’の値を1、CLの値を
1、そしてPLの値を1に発生する。然しながら、第3
図及び第4図から理解されるように、2つのオペランド
AとBの加算演算動作の結果のパリティは、例2A及び
例2Bの両方に対してps=oである。従って、本発明
はオペランドA及びBの仕切りを種々の形式に選択する
ことが出来るのが分る。
このようにして、2つのオペランドA及びBの加算演算
動作の結果のパリティ値は、従来の方法に比べて、より
効率的に発生するととが出来る。
動作の結果のパリティ値は、従来の方法に比べて、より
効率的に発生するととが出来る。
(以下余白)
第 1 表
註: X=無間係
F0発明の詳細
な説明したように、本発明は加算器の出力において、よ
り早く効率的にパリティ値を発生することの出来るパリ
ティ発生回路を与える。
り早く効率的にパリティ値を発生することの出来るパリ
ティ発生回路を与える。
第1図は本発明のパリティ発生回路の1実施例のブロッ
ク図、第2図は16ピツト・オペランド用のパリティ発
生回路の実施例の図、第3図はMが奇数で6ビツト・オ
ペランドの場合の本発明の他の実施例の図、第4図はM
が偶数で6ビツト・オペランドの場合の本発明の他の実
施例の図である。 10・・・・第1のレジスタ、12・・・・第2のレジ
スタ、14・・・・第1の加算器、20・・・・第2の
加算器、18.22・・・・パリティ発生器、18・・
・・パリテイ・トグル手段、24・・・・アンド回路、
26・・・・排他的オア回路。 出 願 人 インターナショナル・ビジネス・マシー
ンズ・コーポレーション 代 理 人 弁理士 山 本 仁 朗(外1
名) A= 0010 tool 1111 0000
8=O100101000101101v=8 N= 8 j!18 8HAL 8L5IIO 5υM= 0111 010000011101A=O
IIO1l 8=OOOI
IOM=3 N=3 Aj−1=oll B
H=OOOAL=OII BL=目0
p5=Q SUM= 100001
ク図、第2図は16ピツト・オペランド用のパリティ発
生回路の実施例の図、第3図はMが奇数で6ビツト・オ
ペランドの場合の本発明の他の実施例の図、第4図はM
が偶数で6ビツト・オペランドの場合の本発明の他の実
施例の図である。 10・・・・第1のレジスタ、12・・・・第2のレジ
スタ、14・・・・第1の加算器、20・・・・第2の
加算器、18.22・・・・パリティ発生器、18・・
・・パリテイ・トグル手段、24・・・・アンド回路、
26・・・・排他的オア回路。 出 願 人 インターナショナル・ビジネス・マシー
ンズ・コーポレーション 代 理 人 弁理士 山 本 仁 朗(外1
名) A= 0010 tool 1111 0000
8=O100101000101101v=8 N= 8 j!18 8HAL 8L5IIO 5υM= 0111 010000011101A=O
IIO1l 8=OOOI
IOM=3 N=3 Aj−1=oll B
H=OOOAL=OII BL=目0
p5=Q SUM= 100001
Claims (1)
- 【特許請求の範囲】 M個の高位ビットAHとN個の下位ビットALとをもつ
第1の入力オペランドAと、M個の高位ビットBHとN
個の下位ビットBLとをもつ第2の入力オペランドBを
有し、それらのオペランドを加算し、その和がパリテイ
を確立されるような加算器の和出力のためのパリテイ発
生器であつて、(a)第1のMビット・オペランドAH
と第2のMビット・オペランドBHをもち、Mビットの
高位和SH′を発生するMビット加算器と、 (b)上記Mビット加算器の和出力に接続され、高位パ
リテイ・ビットPH′を発生する第1のパリテイ発生手
段と、 (c)入力を上記Mビット加算器の和出力に接続され、
上記Mビット加算器の和出力の最初の0の右に複数個の
1がある場合に、2進1の値をもつパリテイ・トグル・
ビットを発生し、上記Mビット加算器の和出力の最初の
0の右に奇数個の1がある場合に、2進0の値をもつパ
リテイ・トグル・ビットを発生するパリテイ・トグル手
段と、(d)第1のオペランドとして加えられるNビッ
ト値ALと、第2のオペランドとして加えられるNビッ
ト値BLとをもち、Nビットの下位和SL及び下位キャ
リー・ビットCLを発生するNビット加算器と、 (e)上記Nビット加算器の和出力に接続され、下位パ
リテイ・ビットPLを発生する第2のパリテイ発生手段
と、 (f)第1の入力を上記パリテイ・トグル手段の出力に
接続され、第2の入力を上記Nビット加算器の下位キャ
リー・ビットCLに接続され、出力をもつAND手段と
、 (g)第1の入力を上記AND手段の出力に接続され、
第2の入力を上記第1のパリテイ発生手段の高位パリテ
イ・ビットPH′に接続され、第3の入力を上記第2の
パリテイ発生手段の下位パリテイ・ビットPLに接続さ
れ、その出力が上記オペランドA及びBの和のパリテイ
である、排他的OR手段、 とを具備するパリテイ発生装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US156626 | 1988-02-17 | ||
US07/156,626 US4879675A (en) | 1988-02-17 | 1988-02-17 | Parity generator circuit and method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH01220528A true JPH01220528A (ja) | 1989-09-04 |
JPH0370416B2 JPH0370416B2 (ja) | 1991-11-07 |
Family
ID=22560357
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63290385A Granted JPH01220528A (ja) | 1988-02-17 | 1988-11-18 | パリテイ発生器 |
Country Status (3)
Country | Link |
---|---|
US (1) | US4879675A (ja) |
EP (1) | EP0328899A3 (ja) |
JP (1) | JPH01220528A (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5557622A (en) * | 1990-10-01 | 1996-09-17 | Digital Equipment Corporation | Method and apparatus for parity generation |
US5608741A (en) * | 1993-11-23 | 1997-03-04 | Intel Corporation | Fast parity generator using complement pass-transistor logic |
FR2713364B1 (fr) * | 1993-11-30 | 1996-01-12 | Bull Sa | Dispositif de calcul des bits de parité associés à une somme de deux nombres. |
US5825204A (en) * | 1996-03-21 | 1998-10-20 | Hashimoto; Masashi | Apparatus and method for a party check logic circuit in a dynamic random access memory |
KR100224278B1 (ko) * | 1996-12-18 | 1999-10-15 | 윤종용 | 패스 트랜지스터 로직을 사용하는 조건 합 가산기 및 그것을 구비한 집적 회로 |
US6990507B2 (en) * | 2002-05-21 | 2006-01-24 | Hewlett-Packard Development Company, L.P. | Parity prediction for arithmetic increment function |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3222652A (en) * | 1961-08-07 | 1965-12-07 | Ibm | Special-function data processing |
US3287546A (en) * | 1963-02-27 | 1966-11-22 | Ibm | Parity prediction apparatus for use with a binary adder |
GB1047246A (ja) * | 1963-02-27 | |||
US3342983A (en) * | 1963-06-25 | 1967-09-19 | Ibm | Parity checking and parity generating means for binary adders |
US3596072A (en) * | 1968-05-24 | 1971-07-27 | Hitachi Ltd | Error-detecting circuitry in adder system |
US3758760A (en) * | 1972-04-07 | 1973-09-11 | Honeywell Inf Systems | Error detection for arithmetic and logical unit modules |
US3925647A (en) * | 1974-09-30 | 1975-12-09 | Honeywell Inf Systems | Parity predicting and checking logic for carry look-ahead binary adder |
US4224680A (en) * | 1978-06-05 | 1980-09-23 | Fujitsu Limited | Parity prediction circuit for adder/counter |
US4608693A (en) * | 1984-05-07 | 1986-08-26 | At&T Bell Laboratories | Fault detection arrangement for a digital conferencing system |
-
1988
- 1988-02-17 US US07/156,626 patent/US4879675A/en not_active Expired - Fee Related
- 1988-11-18 JP JP63290385A patent/JPH01220528A/ja active Granted
-
1989
- 1989-01-23 EP EP19890101069 patent/EP0328899A3/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
EP0328899A2 (en) | 1989-08-23 |
US4879675A (en) | 1989-11-07 |
EP0328899A3 (en) | 1991-09-11 |
JPH0370416B2 (ja) | 1991-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3244506B2 (ja) | 小型乗算器 | |
US4682303A (en) | Parallel binary adder | |
US4953115A (en) | Absolute value calculating circuit having a single adder | |
US3610906A (en) | Binary multiplication utilizing squaring techniques | |
US4761760A (en) | Digital adder-subtracter with tentative result correction circuit | |
US4556948A (en) | Multiplier speed improvement by skipping carry save adders | |
JPS60163128A (ja) | 乗算回路 | |
JPH01220528A (ja) | パリテイ発生器 | |
US20040236814A1 (en) | Sum bit generation circuit | |
US5257217A (en) | Area-efficient multiplier for use in an integrated circuit | |
US5870322A (en) | Multiplier to selectively perform unsigned magnitude multiplication or signed magnitude multiplication | |
US6484193B1 (en) | Fully pipelined parallel multiplier with a fast clock cycle | |
JPH02287874A (ja) | 積和演算装置 | |
JP2991788B2 (ja) | 復号器 | |
JP2563473B2 (ja) | 2進演算器 | |
JP2002157114A (ja) | 乗算器及びそれを搭載した集積回路装置 | |
US20240028295A1 (en) | Efficient logic blocks architectures for dense mapping of multipliers | |
JPH06348456A (ja) | 1の補数の加算器および動作方法 | |
JPH06168101A (ja) | 加算装置及び加算方法 | |
SU1179322A1 (ru) | Устройство дл умножени двух чисел | |
JPS6041772B2 (ja) | パリテイ作成回路 | |
JPS63623A (ja) | 乗算器 | |
JPS59149540A (ja) | 分割型乗算器 | |
JPS6134684A (ja) | 2値情報計数装置 | |
JPS61143844A (ja) | ディジタル演算回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19920428 |