JPH0435777B2 - - Google Patents
Info
- Publication number
- JPH0435777B2 JPH0435777B2 JP57138535A JP13853582A JPH0435777B2 JP H0435777 B2 JPH0435777 B2 JP H0435777B2 JP 57138535 A JP57138535 A JP 57138535A JP 13853582 A JP13853582 A JP 13853582A JP H0435777 B2 JPH0435777 B2 JP H0435777B2
- Authority
- JP
- Japan
- Prior art keywords
- line
- absolute value
- operand
- circuit
- operands
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/491—Computations with decimal numbers radix 12 or 20.
- G06F7/492—Computations with decimal numbers radix 12 or 20. using a binary weighted representation within each denomination
- G06F7/493—Computations with decimal numbers radix 12 or 20. using a binary weighted representation within each denomination the representation being the natural binary coded representation, i.e. 8421-code
- G06F7/494—Adding; Subtracting
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
Description
【発明の詳細な説明】
本発明は演算処理方式に係り、特に10進数加減
算処理方式に関する。
算処理方式に関する。
10進データは、通常絶対値表示、すなわち、絶
対値と符号の組合せで表わされ絶対値は2進化10
進数、符号は4ビツトコードよりなるとする。
対値と符号の組合せで表わされ絶対値は2進化10
進数、符号は4ビツトコードよりなるとする。
また、2つのオペランドデータが同符号の加算
または異符号の減算のときを実質加算、2つのオ
ペランドデータが同符号の減算または異符号の加
算のときを実質減算と呼んでいる。
または異符号の減算のときを実質加算、2つのオ
ペランドデータが同符号の減算または異符号の加
算のときを実質減算と呼んでいる。
従来の10進加減算処理は以下のステツプよりな
る。第1ステツプで両オペランドの符号と加算・
減算の別により実質加算か実質減算かを識別す
る。第2ステツプでは、被加(減)数である第1
オペランドの絶対値(以下Xと略記する)と加
(減)数である第2オペランドの絶対値(以下Y
と略記する)の間で、実質加算のときX+Yを実
質減算のときX−Yの演算を実行する。第3ステ
ツプでは、第1ステツプで調べた両オペランドの
符号及び加算・減算の別と、第2ステツプで得た
演算結果から結果の符号を決定し、符号コードを
生成する。さらに、実質減算でかつX<Yのとき
は、第2ステツプの演算X−Yの結果(Zとす
る)が負になるため、正にするための補正0−Z
を行う(この処理を再補正処理と呼ぶ)必要があ
り、この処理を行うステツプが余分にかかつてい
た。
る。第1ステツプで両オペランドの符号と加算・
減算の別により実質加算か実質減算かを識別す
る。第2ステツプでは、被加(減)数である第1
オペランドの絶対値(以下Xと略記する)と加
(減)数である第2オペランドの絶対値(以下Y
と略記する)の間で、実質加算のときX+Yを実
質減算のときX−Yの演算を実行する。第3ステ
ツプでは、第1ステツプで調べた両オペランドの
符号及び加算・減算の別と、第2ステツプで得た
演算結果から結果の符号を決定し、符号コードを
生成する。さらに、実質減算でかつX<Yのとき
は、第2ステツプの演算X−Yの結果(Zとす
る)が負になるため、正にするための補正0−Z
を行う(この処理を再補正処理と呼ぶ)必要があ
り、この処理を行うステツプが余分にかかつてい
た。
このように、従来10進加減算処理は、第1ステ
ツプから第3ステツプ、又は、再補正が必要な場
合には第4ステツプまでの処理を逐次的に行つて
いるための高速化が難しかつた。
ツプから第3ステツプ、又は、再補正が必要な場
合には第4ステツプまでの処理を逐次的に行つて
いるための高速化が難しかつた。
本発明の目的は、前記従来の方式で第1ステツ
プから第3ステツプまで3ステツプ要していた処
理を短縮し、かつ、再補正処理を不要にして10進
加減算命令の高速処理を行うことが可能なかつ、
構造の簡単な演算処理方式を提供することにあ
る。
プから第3ステツプまで3ステツプ要していた処
理を短縮し、かつ、再補正処理を不要にして10進
加減算命令の高速処理を行うことが可能なかつ、
構造の簡単な演算処理方式を提供することにあ
る。
上記目的を達成するために本発明の演算処理方
式は、10進加減算処理において第1ステツプで両
オペランドの符号と加算・減算の区別により実質
加算か実質減算かを識別すると同時に、絶対値の
大きさを比較するためのX−Yの演算を実行し、
さらに、同じ第1ステツプでX−Yの結果がオー
ルゼロか否か、およびX又はYの一方がオールゼ
ロか否かを調べることにより結果の符号コードを
決定し、第2ステツプでは、第1ステツプで調べ
た結果により、実質加算のときX+Yを、実質減
算かつX≧YのときX−Yを、実質減算かつX<
Yのとき−X+Yを実行し、さらに、第1ステツ
プで決定した符号コードを発生して、結果の絶対
値に付加することを特徴としている。
式は、10進加減算処理において第1ステツプで両
オペランドの符号と加算・減算の区別により実質
加算か実質減算かを識別すると同時に、絶対値の
大きさを比較するためのX−Yの演算を実行し、
さらに、同じ第1ステツプでX−Yの結果がオー
ルゼロか否か、およびX又はYの一方がオールゼ
ロか否かを調べることにより結果の符号コードを
決定し、第2ステツプでは、第1ステツプで調べ
た結果により、実質加算のときX+Yを、実質減
算かつX≧YのときX−Yを、実質減算かつX<
Yのとき−X+Yを実行し、さらに、第1ステツ
プで決定した符号コードを発生して、結果の絶対
値に付加することを特徴としている。
以下、本発明の実施例を図面を用いて説明す
る。
る。
本発明の演算処理装置は、第1図に示すように
2つのオペランドデータを納めるX−レジスタ1
とY−レジスタ2、2進加算を行う加算器3、結
果を納めるZ−レジスタ4、および2進加算器を
用いて10進演算を行うための付属回路11,1
2,13,14,15,16、および、10進加算
制御を行うための付加回路5,6,7,8,9,
10,17,18から成る。
2つのオペランドデータを納めるX−レジスタ1
とY−レジスタ2、2進加算を行う加算器3、結
果を納めるZ−レジスタ4、および2進加算器を
用いて10進演算を行うための付属回路11,1
2,13,14,15,16、および、10進加算
制御を行うための付加回路5,6,7,8,9,
10,17,18から成る。
10進演算を行う加減算器は、回路11,12,
13,14,15,16と3で構成される。以
下、10進加減算動作について説明する。被加数又
は被減数Xは、線101を介してX−レジスタ1
に、加数又は減数Yは線102を介してY−レジ
スタ2に、符号コードが右端にくるようにそれぞ
れセツトされる。また、線100は、加算のとき
“0”減算のとき“1”にセツトされる。
13,14,15,16と3で構成される。以
下、10進加減算動作について説明する。被加数又
は被減数Xは、線101を介してX−レジスタ1
に、加数又は減数Yは線102を介してY−レジ
スタ2に、符号コードが右端にくるようにそれぞ
れセツトされる。また、線100は、加算のとき
“0”減算のとき“1”にセツトされる。
10進加減算は、第1ステツプで、結果の符号と
絶対値に行うべき演算の分類、即ち、X+YかX
−Yか−X+Yかの切り分けを行い、第2ステツ
プで、その演算を実行して、符号コードを発生す
る。以下、この動作を具体的に説明する。
絶対値に行うべき演算の分類、即ち、X+YかX
−Yか−X+Yかの切り分けを行い、第2ステツ
プで、その演算を実行して、符号コードを発生す
る。以下、この動作を具体的に説明する。
第1ステツプでは、以下の処理を行う。被加
(減)数と加(減)数の4ビツト符号コードは、
線1Bと線2Bを介してそれぞれデコーダ7と8
に送られる。デコーダ7,8ではそれぞれ線7
A,8Aを、符号コードが正のとき“0”に負の
とき“1”にする。回路18では、線100と7
Aと8Aの排他的論理和をとつて線18Aに出力
する。したがつて、同符号の二つのオペランドの
和又は異符号の二つのオペランドの差が必要のと
き(実質加算のとき)に線18Aは0となり、同
符号の二つのオペランドの差又は異符号の二つの
オペランドの和が必要のとき(実質減算のとき)
に線18Aは1となる。このように、回路18は
実質加算と実質減算のいずれを必要とするかを検
出する。被加(減)数と加(減)数の絶対値はそ
れぞれ線1Aと2Aを介して回路5,11,14
と回路12,13,15に送られる。絶対値は2
進化10進数、即ち、4ビツトで10進1桁(以下単
に桁と呼ぶ)を表わしている。ゼロ検出回路5で
は、線5Aを、線1Aが全て“0”即ちX=0な
ら“0”にし、そうでないなら“1”にする。補
数回路11と12は、それぞれ線1Aと2Aの
NOT(反転)をとつて、つまりそれぞれの1の補
数を線11Aと12Aに出力する。加算回路13
は、2進加算器3を用いて10進加算を行えるよう
に、加(減)数Yの絶対値の各桁に6を加えて、
線13Aに出力する。なお、2進化10進数である
ので、6を加えても上の桁への桁上げは生じな
い。14は、線1A,11Aのどちらかを選んで
線14Aに出力するセレクタで、線9Bで制御さ
れる。線9Bが“0”のとき線1Aを“1”のと
き線11Aをセレクトする。15は、線2A,1
2A,13Aからひとつを選んで、線15Aに出
力するセレクタで、線9Aと9Bで制御される。
線9Aが“0”のときは線9Bの値にかかわらず
線13Aを、線9Aが“1”で線9Bが“0”の
ときは線12Aを、線9Aが“1”で線9Bが
“1”のときは線2Aをセレクトする。第1ステ
ツプでは、線9A,9Bは強制的にそれぞれ
“1”、“0”にされており、線14A,15Aに
は、それぞれ線1A,12Aが出力される。即
ち、線14AにはXが線15AにはYの1の補数
(と書く)が入力され、これらは、加算器3で、
2進加算されて線3Bに出力される。このとき、
加算器3の最下位に入力される初期キヤリーとし
て、線9Aの値がそのまま使われ、最上位から得
られる最終キヤリーは、線3Aに出力される。即
ち、線3Aは、加算器3で行つたX−Yの最終キ
ヤリーであり“0”のときX<Yを“1”のとき
X≧Yであることを示している。今線9Aは
“1”であるためこれと線15A上のが加算器
3で加算されると、Yの2の補数がえられ、結局
加算器3ではX−Yの演算が実行されることにな
る。ただし、2進加算器3を用いて10進加算を行
うため補正が必要で、補正回路16では、線3B
の各桁に対して、加算器3での加算で、上の桁へ
の桁上げが生じた桁に対してはそのまま、桁上げ
が生じなかつた桁に対しては6を減算して、線1
6Aに出力する。なお、この補正方法については
公知の技術であるので、これ以上の説明は省略す
る。線16AにはX−Yの結果が出てこれがゼロ
検出回路6に送られる。ゼロ検出回路6は線6A
を、もし線16Aが全て“0”なら“0”に、そ
うでない場合は“1”にする。演算制御回路9に
は、線3Aと18Aが、符号決定回路10には線
3Aと18Aと7Aと5Aと6Aが入力され、そ
れぞれの回路のフリツプフロツプ(第2図、第3
図)にラツチされる。以上が第1ステツプの処理
である。
(減)数と加(減)数の4ビツト符号コードは、
線1Bと線2Bを介してそれぞれデコーダ7と8
に送られる。デコーダ7,8ではそれぞれ線7
A,8Aを、符号コードが正のとき“0”に負の
とき“1”にする。回路18では、線100と7
Aと8Aの排他的論理和をとつて線18Aに出力
する。したがつて、同符号の二つのオペランドの
和又は異符号の二つのオペランドの差が必要のと
き(実質加算のとき)に線18Aは0となり、同
符号の二つのオペランドの差又は異符号の二つの
オペランドの和が必要のとき(実質減算のとき)
に線18Aは1となる。このように、回路18は
実質加算と実質減算のいずれを必要とするかを検
出する。被加(減)数と加(減)数の絶対値はそ
れぞれ線1Aと2Aを介して回路5,11,14
と回路12,13,15に送られる。絶対値は2
進化10進数、即ち、4ビツトで10進1桁(以下単
に桁と呼ぶ)を表わしている。ゼロ検出回路5で
は、線5Aを、線1Aが全て“0”即ちX=0な
ら“0”にし、そうでないなら“1”にする。補
数回路11と12は、それぞれ線1Aと2Aの
NOT(反転)をとつて、つまりそれぞれの1の補
数を線11Aと12Aに出力する。加算回路13
は、2進加算器3を用いて10進加算を行えるよう
に、加(減)数Yの絶対値の各桁に6を加えて、
線13Aに出力する。なお、2進化10進数である
ので、6を加えても上の桁への桁上げは生じな
い。14は、線1A,11Aのどちらかを選んで
線14Aに出力するセレクタで、線9Bで制御さ
れる。線9Bが“0”のとき線1Aを“1”のと
き線11Aをセレクトする。15は、線2A,1
2A,13Aからひとつを選んで、線15Aに出
力するセレクタで、線9Aと9Bで制御される。
線9Aが“0”のときは線9Bの値にかかわらず
線13Aを、線9Aが“1”で線9Bが“0”の
ときは線12Aを、線9Aが“1”で線9Bが
“1”のときは線2Aをセレクトする。第1ステ
ツプでは、線9A,9Bは強制的にそれぞれ
“1”、“0”にされており、線14A,15Aに
は、それぞれ線1A,12Aが出力される。即
ち、線14AにはXが線15AにはYの1の補数
(と書く)が入力され、これらは、加算器3で、
2進加算されて線3Bに出力される。このとき、
加算器3の最下位に入力される初期キヤリーとし
て、線9Aの値がそのまま使われ、最上位から得
られる最終キヤリーは、線3Aに出力される。即
ち、線3Aは、加算器3で行つたX−Yの最終キ
ヤリーであり“0”のときX<Yを“1”のとき
X≧Yであることを示している。今線9Aは
“1”であるためこれと線15A上のが加算器
3で加算されると、Yの2の補数がえられ、結局
加算器3ではX−Yの演算が実行されることにな
る。ただし、2進加算器3を用いて10進加算を行
うため補正が必要で、補正回路16では、線3B
の各桁に対して、加算器3での加算で、上の桁へ
の桁上げが生じた桁に対してはそのまま、桁上げ
が生じなかつた桁に対しては6を減算して、線1
6Aに出力する。なお、この補正方法については
公知の技術であるので、これ以上の説明は省略す
る。線16AにはX−Yの結果が出てこれがゼロ
検出回路6に送られる。ゼロ検出回路6は線6A
を、もし線16Aが全て“0”なら“0”に、そ
うでない場合は“1”にする。演算制御回路9に
は、線3Aと18Aが、符号決定回路10には線
3Aと18Aと7Aと5Aと6Aが入力され、そ
れぞれの回路のフリツプフロツプ(第2図、第3
図)にラツチされる。以上が第1ステツプの処理
である。
第2ステツプの処理を以下に示す。演算制御回
路9の詳細は第2図に示され、ラツチされた線1
8Aの内容をそのまま線9Aとして、ラツチされ
た線3Aの内容の反転と線18の内容のアンドを
とつて線9Bとして出力する。即ち線9Aが
“1”のとき絶対値の差を求める実質減算である
ことを示し、線9Bが“1”のときは実質減算で
かつX<Yの場合であること、したがつて、−X
+Yの演算が必要であることを示している。ま
た、符号決定回路10では第1ステツプで調べた
結果、即ち、Xの符号を示す線7A、XとYの大
小を示す線3A、絶対値の和か差を示す線18
A、X=0かどうかを示す線5A、X−Y=0か
どうかを示す線6Aから、結果として付加する符
号を決定し、この符号が正又は負であるかに応じ
て線10Aに“0”又は“1”を出力する。符号
決定の基本は、絶対値の和又はX>Yで絶対値の
差のときはXの符号と同じに、X<Yで絶対値の
差のときはXの符号と逆にし、結果の絶対値がゼ
ロのときは符号を正にすることである。結果の絶
対値がゼロか否かは、絶対値の差を求めるとき
(線18Aが1のとき)には、線6Aが0か否か
により判断し、絶対値の和を求めるとき(線18
Aが0のとき)には線6Aが0でかつ線5Aが0
か否かにより判断する。このためには符号決定回
路10は第3図のように構成される。
路9の詳細は第2図に示され、ラツチされた線1
8Aの内容をそのまま線9Aとして、ラツチされ
た線3Aの内容の反転と線18の内容のアンドを
とつて線9Bとして出力する。即ち線9Aが
“1”のとき絶対値の差を求める実質減算である
ことを示し、線9Bが“1”のときは実質減算で
かつX<Yの場合であること、したがつて、−X
+Yの演算が必要であることを示している。ま
た、符号決定回路10では第1ステツプで調べた
結果、即ち、Xの符号を示す線7A、XとYの大
小を示す線3A、絶対値の和か差を示す線18
A、X=0かどうかを示す線5A、X−Y=0か
どうかを示す線6Aから、結果として付加する符
号を決定し、この符号が正又は負であるかに応じ
て線10Aに“0”又は“1”を出力する。符号
決定の基本は、絶対値の和又はX>Yで絶対値の
差のときはXの符号と同じに、X<Yで絶対値の
差のときはXの符号と逆にし、結果の絶対値がゼ
ロのときは符号を正にすることである。結果の絶
対値がゼロか否かは、絶対値の差を求めるとき
(線18Aが1のとき)には、線6Aが0か否か
により判断し、絶対値の和を求めるとき(線18
Aが0のとき)には線6Aが0でかつ線5Aが0
か否かにより判断する。このためには符号決定回
路10は第3図のように構成される。
第3図を簡単に説明する。実質減算か否かを示
す線18Aと加算器3からのキヤリー即ちXとY
の絶対値の大小を表わす線3Aの反転とのAND
である線10AAは、“1”のとき実質減算でか
つX<Yであることを示す。言いかえれば、線1
0AAが“1”のとき、−X+Yの演算が行われ
ることを意味する。さらにこれと線7Aとの
ANDである線10ACは、線10AAが“0”即
ちX±Yの演算のときXの符号を表わす線7Aの
値そのままであり、線10AAが“1”のとき線
7Aの反転となる。以上が主な符号決定の論理で
あり、残りの部分は結果がオール0のとき符号を
強制的に0にするための論理である。線10AB
が“0”のときX+YでかつX=0であることを
示し、線10ADが0のときは、結果がオール0
となることを示している。線10ACと線10
ADのANDをとることにより、線10Aは通常
線10ACが出力され、結果がオール0のとき強
制的に0となる。線9A,9Bはセレクタ14,
15に送られる。セレクタ14では線9Bが
“0”のときXに相当する線1Aを、“1”のとき
Xに相当する線11Aを出力する。セレクタ15
は線9Aが“0”のとき+Yに相当する線13A
を、線9A,9Bが、“1”・“0”のときに相
当する線12Aを、線9A,9Bが“1”・“1”
のときYに相当する線2Aを出力する。加算器3
ではセレクタ14,15の出力に対して線9Aを
初期キヤリーとして2進加算し、その出力線3B
は、補正回路16で補正されて、Zレジスタ4に
セツトされる。結局、信号9A,9Bが、0,0
のときには、X+Yが、信号9A,9Bが、1,
0のときには、X−Yが、信号9A,9Bが、
1,1のときには、Y−Xが求められる。この
際、二つの補数回路11,12を設け、セレクタ
14,15によりこれらの出力と元のオペランド
の中からこの加算器の入力を選択することにより
これらのステツプ2でのいろいろの演算及びステ
ツプ1での前述の減算を行うことが出来る。一方
結果の符号を示す線10Aはエンコーダ17に送
られる。エンコーダ17は、線10Aがもし
“0”なら正の、“1”なら負の4ビツトの符号コ
ードを発生して線17Aに出力する。線17A
は、Z−レジスタ4にセツトされる。このように
してZ−レジスタに得られた結果の絶対値と符号
は、線104を介して、メモリなどに格納され
る。以上が第2ステツプの処理である。
す線18Aと加算器3からのキヤリー即ちXとY
の絶対値の大小を表わす線3Aの反転とのAND
である線10AAは、“1”のとき実質減算でか
つX<Yであることを示す。言いかえれば、線1
0AAが“1”のとき、−X+Yの演算が行われ
ることを意味する。さらにこれと線7Aとの
ANDである線10ACは、線10AAが“0”即
ちX±Yの演算のときXの符号を表わす線7Aの
値そのままであり、線10AAが“1”のとき線
7Aの反転となる。以上が主な符号決定の論理で
あり、残りの部分は結果がオール0のとき符号を
強制的に0にするための論理である。線10AB
が“0”のときX+YでかつX=0であることを
示し、線10ADが0のときは、結果がオール0
となることを示している。線10ACと線10
ADのANDをとることにより、線10Aは通常
線10ACが出力され、結果がオール0のとき強
制的に0となる。線9A,9Bはセレクタ14,
15に送られる。セレクタ14では線9Bが
“0”のときXに相当する線1Aを、“1”のとき
Xに相当する線11Aを出力する。セレクタ15
は線9Aが“0”のとき+Yに相当する線13A
を、線9A,9Bが、“1”・“0”のときに相
当する線12Aを、線9A,9Bが“1”・“1”
のときYに相当する線2Aを出力する。加算器3
ではセレクタ14,15の出力に対して線9Aを
初期キヤリーとして2進加算し、その出力線3B
は、補正回路16で補正されて、Zレジスタ4に
セツトされる。結局、信号9A,9Bが、0,0
のときには、X+Yが、信号9A,9Bが、1,
0のときには、X−Yが、信号9A,9Bが、
1,1のときには、Y−Xが求められる。この
際、二つの補数回路11,12を設け、セレクタ
14,15によりこれらの出力と元のオペランド
の中からこの加算器の入力を選択することにより
これらのステツプ2でのいろいろの演算及びステ
ツプ1での前述の減算を行うことが出来る。一方
結果の符号を示す線10Aはエンコーダ17に送
られる。エンコーダ17は、線10Aがもし
“0”なら正の、“1”なら負の4ビツトの符号コ
ードを発生して線17Aに出力する。線17A
は、Z−レジスタ4にセツトされる。このように
してZ−レジスタに得られた結果の絶対値と符号
は、線104を介して、メモリなどに格納され
る。以上が第2ステツプの処理である。
本実施例では、ゼロ検出回路5と6を設け、符
号決定回路10に反映させることにより、10進加
減算の結果にマイナスゼロが許されない場合で
も、2ステツプで10進加減算処理が行える効果が
ある。
号決定回路10に反映させることにより、10進加
減算の結果にマイナスゼロが許されない場合で
も、2ステツプで10進加減算処理が行える効果が
ある。
本発明によれば、10進加減算処理において、結
果の符号と、絶対値に対して行うべき演算の切り
分けを決定するステツプと、実際の演算を行い結
果の符号コードを発生するステツプの、2ステツ
プで処理が完了できるので、従来3ステツプかか
つていた処理が短縮できると同時に、従来実質減
算で必要としていた再補正処理をなくすことがで
きるという効果がある。さらに、一つの加算器を
用いて、実現できるので回路が非常に簡単にな
る。
果の符号と、絶対値に対して行うべき演算の切り
分けを決定するステツプと、実際の演算を行い結
果の符号コードを発生するステツプの、2ステツ
プで処理が完了できるので、従来3ステツプかか
つていた処理が短縮できると同時に、従来実質減
算で必要としていた再補正処理をなくすことがで
きるという効果がある。さらに、一つの加算器を
用いて、実現できるので回路が非常に簡単にな
る。
第1図は、本発明の演算処理方式を実現する回
路例、第2図は第1図の演算制御回路例、第3図
は第1図の符号決定回路例を示した図である。
路例、第2図は第1図の演算制御回路例、第3図
は第1図の符号決定回路例を示した図である。
Claims (1)
- 【特許請求の範囲】 1 絶対値と符号からなり、加算又は減算のいず
れかの演算が施されるべき第1、第2のオペラン
ドのそれぞれの絶対値の補数を生成する第1、第
2の補数回路と、 加算回路と、 該第1のオペランドの絶対値と該第1の補数回
路の出力の内、該加算回路へ入力すべきものを選
択する第1の選択手段と、 該第2のオペランドの絶対値と該第2の補数回
路の出力の内、該加算回路へ入力すべきものを選
択する第2の選択手段と、 該演算が該第1、第2のオペランドの絶対値に
対する加算か否かを、該第1、第2のオペランド
の符号に基づき識別する手段と、 該第1、第2の選択手段を制御する手段とを有
し、 該制御手段は、 まず、その加算回路により該第1、第2のオペ
ランドの絶対値の間の比較を、該識別手段による
識別と並行して行わせるように、該第1、第2の
オペランドの一方の絶対値とその他方の絶対値に
対して該第1、第2の補数回路のいずれかにより
生成された補数を、該第1、第2の選択手段によ
り選択させ、それにより該比較を、該識別手段に
よる識別と並行して行わせ、 次に、該加算回路により該比較を行つたときの
該加算回路のキヤリー出力と該識別手段の出力と
の組み合わせに応じて、 (イ)該第1、第2のオペランドの絶対値の加算の
ために、それぞれを選択するか、(ロ)該第1のオペ
ランドの絶対値からの該第2のオペランドの絶対
値の減算のために、該第1のオペランドの絶対値
と該第2の補数回路の出力を選択するか、あるい
は、(ハ)該第2のオペランドの絶対値からの該第1
のオペランドの絶対値の減算のために、該第1の
補数回路の出力と該第2のオペランドの絶対値を
選択するように、該第1、第2の選択手段を制御
するものであり、 該加算回路により該第1、第2のオペランドの
絶対値の上記比較を行つたときの該加算回路の上
記キヤリー出力と該識別手段の出力との組み合わ
せにより該演算の結果データの符号を決定する手
段をさらに設けた演算処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57138535A JPS5930143A (ja) | 1982-08-11 | 1982-08-11 | 演算処理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57138535A JPS5930143A (ja) | 1982-08-11 | 1982-08-11 | 演算処理方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5930143A JPS5930143A (ja) | 1984-02-17 |
| JPH0435777B2 true JPH0435777B2 (ja) | 1992-06-12 |
Family
ID=15224420
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57138535A Granted JPS5930143A (ja) | 1982-08-11 | 1982-08-11 | 演算処理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5930143A (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61103243A (ja) * | 1984-10-25 | 1986-05-21 | Nec Corp | 減算装置 |
| JPS61177542A (ja) * | 1985-02-01 | 1986-08-09 | Nec Corp | 符号補数・符号絶対値併用加減算装置 |
| JPH0371329A (ja) * | 1989-08-11 | 1991-03-27 | Fujitsu Ltd | 算術論理演算処理装置の演算制御回路 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5852747A (ja) * | 1981-09-25 | 1983-03-29 | Nec Corp | 加減算回路 |
-
1982
- 1982-08-11 JP JP57138535A patent/JPS5930143A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5930143A (ja) | 1984-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5469377A (en) | Floating point computing device for simplifying procedures accompanying addition or subtraction by detecting whether all of the bits of the digits of the mantissa are 0 or 1 | |
| US5136536A (en) | Floating-point ALU with parallel paths | |
| US4617641A (en) | Operation unit for floating point data having a variable length exponent part | |
| US4110831A (en) | Method and means for tracking digit significance in arithmetic operations executed on decimal computers | |
| US4692891A (en) | Coded decimal non-restoring divider | |
| JPH03135627A (ja) | ファジイ演算装置 | |
| JPH0435777B2 (ja) | ||
| JPH0545980B2 (ja) | ||
| US3489888A (en) | Floating point look-ahead binary multiplication system utilizing two's complement notation for representing negative numbers | |
| JPH1091395A (ja) | プロセッサ | |
| JPH07118654B2 (ja) | 算術演算装置 | |
| US4810995A (en) | Arithmetic and logic operating unit | |
| JP4159565B2 (ja) | ベクトル積和演算回路 | |
| EP0442220B1 (en) | Decoder | |
| JP2856792B2 (ja) | 浮動小数点数演算装置 | |
| US5724275A (en) | Fast multi-operand bit pattern detection method and circuit | |
| JP2752698B2 (ja) | 浮動小数点加減算回路 | |
| JP3205020B2 (ja) | 演算装置 | |
| JP3522387B2 (ja) | パイプライン演算装置 | |
| JPS62259140A (ja) | アドレス生成回路 | |
| JP2555967B2 (ja) | 浮動小数点加減算器 | |
| JPS6149234A (ja) | 浮動小数点乗算回路 | |
| JPH04151729A (ja) | 浮動小数点累算器 | |
| JPH11232249A (ja) | 積和演算処理装置および積和演算処理方法 | |
| JPH04191925A (ja) | 演算処理装置 |