JPH0225538B2 - - Google Patents
Info
- Publication number
- JPH0225538B2 JPH0225538B2 JP56151706A JP15170681A JPH0225538B2 JP H0225538 B2 JPH0225538 B2 JP H0225538B2 JP 56151706 A JP56151706 A JP 56151706A JP 15170681 A JP15170681 A JP 15170681A JP H0225538 B2 JPH0225538 B2 JP H0225538B2
- Authority
- JP
- Japan
- Prior art keywords
- register
- sign
- absolute value
- augend
- addition
- 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/50—Adding; Subtracting
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
Description
本発明は算術論理演算回路を用いた波形合成等
に用いられる加減算回路に関する。 従来、波形合成を行なう場合はソフトウエアで
行なわれていた。即ち、A,B2種類の波形デー
タを合成する場合、Aの符号がASレジスタに、
絶対値がALレジスタに、Bの符号がBSレジスタ
に、Bの絶対値がBLレジスタに格納されており、
合成波形の符号を格納するレジスタをCSレジス
タ、絶対値を格納するレジスタをCLレジスタと
すると、第1図のようにまずASレジスタの内容
とBSレジスタの内容が共に“正”か“負”の場
合ALレジスタの内容とBレジスタの内容を加算
し加算結果をCLレジスタに格納し、CSレジスタ
にはASレジスタの内容がそのまま格納される。
次にASレジスタの内容が“正”でBSレジスタの
内容が“負”又はASレジスタの内容が“負”で
BSレジスタの内容が“正”の場合、CLレジスタ
にはALレジスタからBLレジスタを減算した結果
が格納される。ここで減算時にボロ−B。が発生
したらASレジスタの内容が反転されてCSレジス
タに格納されボロ−が発生しなかつたら、ASレ
ジスタの内容はそのままCSレジスタに格納され
る。ここでかかる動作を詳細にタイミングを追つ
て検討する。第1図のフローチヤートより合成波
形のデータが得られるのは最低で6ステツプ、最
高で9ステツプ必要となることがわかる。例えば
1MHzのタイミングクロツクで動作しているマイ
クロプロセツサでは1ステツプを実行する時間が
1μsであるので、合成波形のデータが得られるま
でには6〜9μsの時間が必要である。しかしなが
ら音声合成やパターン表示等の処理はリアルタイ
ムで加減算を行なわなければならない。この場合
従来のソフトウエアで行なう方法では計算時間が
すぎて、実質的にリアルタイムでの高速処理がで
きないという欠点があつた。 本発明の目的は上記の欠点を解決した極めて高
速度の加減算処理回路を提供することにある。 本発明は、被加減算数の符号レジスタ、被加減
算数の絶対値レジスタ、加減算数の符号レジス
タ、加減算数の絶対値レジスタ、被加減算数およ
び加減算数の各符号レジスタから入力をうける第
1のEXORゲート、この第1のEXORゲートの
出力をうけ、被加減算数と加減算数の各符号が一
致している時は加算演算を、不一致の時は減算演
算を行う加減算器、加減算器からボロ−出力があ
つた時、前記加減算器の絶対値出力の補数をとる
補数回路、およぞ前記加減算器のボロ−出力と前
記被加減算数の符号レジスタの内容とをうける第
2のEXORゲートを有し、前記第2のEXORゲ
ートの出力を演算結果の符号情報報とすることを
特徴とするものである。 次に本発明の実施例を図面を参照して説明す
る。 第2図は本発明の加減算回路の一実施例を示す
機能ブロツク図で8ビツトの加減算数及び被加減
算数を転送するデータバス1と被加減算数の絶対
値が設定される被加減算数の絶対値レジスタ2
と、加減算数の絶対値が設定される加減算数の絶
対値レジスタ3と、加減算器4と、被加減算数の
符号を設定する加減算数の符号レジスタ6と、
EXORゲート7とEXORゲート8と、排他論理
和(以下EXORと記す)ゲート8からの符号出
力データを格納する演算結果の符号レジスタ9と
加減算器4からの演算出力データの補数をとる補
数回路12と、補数回路12の出力を格納するア
キユムレータ10と、前記加減算器4のボロ−出
力を格納するボローフリツプフロツプから構成さ
れる。 この実施例では加減算用絶対値データ、被加減
算用絶対値データを夫々7ビツトとし、加減算用
符号データ被加減算用符号データを夫々1ビツト
とする。一方EXORゲート7はレジスタ5から
読み出されるデータとレジスタ6から読み出され
るデータが一致している時は加減算器4に加算の
命令を送り、不一致の時は減算の命令を送るもの
である。更にEXORゲート8はレジスタ5から
読み出されるデータが“正”で加減算器4でボロ
−B。が発生しなければ“正”を、ボロ−が発生
した場合は“負”を出力し、レジスタ5から読み
出されたデータが“負”で加減算器4でボロ−が
発生しなければ“負”をボロ−が発生した場合は
“正”を出力するものである。又、ボロ−・フリ
ツプフロツプは加減算器4のボロ−出力B。を記
憶するものである。この様子を示したものを第1
表に示す。ここでボロ−はボロ−が発生した時は
“1”発生しなかつつた時は“0”を示す。
に用いられる加減算回路に関する。 従来、波形合成を行なう場合はソフトウエアで
行なわれていた。即ち、A,B2種類の波形デー
タを合成する場合、Aの符号がASレジスタに、
絶対値がALレジスタに、Bの符号がBSレジスタ
に、Bの絶対値がBLレジスタに格納されており、
合成波形の符号を格納するレジスタをCSレジス
タ、絶対値を格納するレジスタをCLレジスタと
すると、第1図のようにまずASレジスタの内容
とBSレジスタの内容が共に“正”か“負”の場
合ALレジスタの内容とBレジスタの内容を加算
し加算結果をCLレジスタに格納し、CSレジスタ
にはASレジスタの内容がそのまま格納される。
次にASレジスタの内容が“正”でBSレジスタの
内容が“負”又はASレジスタの内容が“負”で
BSレジスタの内容が“正”の場合、CLレジスタ
にはALレジスタからBLレジスタを減算した結果
が格納される。ここで減算時にボロ−B。が発生
したらASレジスタの内容が反転されてCSレジス
タに格納されボロ−が発生しなかつたら、ASレ
ジスタの内容はそのままCSレジスタに格納され
る。ここでかかる動作を詳細にタイミングを追つ
て検討する。第1図のフローチヤートより合成波
形のデータが得られるのは最低で6ステツプ、最
高で9ステツプ必要となることがわかる。例えば
1MHzのタイミングクロツクで動作しているマイ
クロプロセツサでは1ステツプを実行する時間が
1μsであるので、合成波形のデータが得られるま
でには6〜9μsの時間が必要である。しかしなが
ら音声合成やパターン表示等の処理はリアルタイ
ムで加減算を行なわなければならない。この場合
従来のソフトウエアで行なう方法では計算時間が
すぎて、実質的にリアルタイムでの高速処理がで
きないという欠点があつた。 本発明の目的は上記の欠点を解決した極めて高
速度の加減算処理回路を提供することにある。 本発明は、被加減算数の符号レジスタ、被加減
算数の絶対値レジスタ、加減算数の符号レジス
タ、加減算数の絶対値レジスタ、被加減算数およ
び加減算数の各符号レジスタから入力をうける第
1のEXORゲート、この第1のEXORゲートの
出力をうけ、被加減算数と加減算数の各符号が一
致している時は加算演算を、不一致の時は減算演
算を行う加減算器、加減算器からボロ−出力があ
つた時、前記加減算器の絶対値出力の補数をとる
補数回路、およぞ前記加減算器のボロ−出力と前
記被加減算数の符号レジスタの内容とをうける第
2のEXORゲートを有し、前記第2のEXORゲ
ートの出力を演算結果の符号情報報とすることを
特徴とするものである。 次に本発明の実施例を図面を参照して説明す
る。 第2図は本発明の加減算回路の一実施例を示す
機能ブロツク図で8ビツトの加減算数及び被加減
算数を転送するデータバス1と被加減算数の絶対
値が設定される被加減算数の絶対値レジスタ2
と、加減算数の絶対値が設定される加減算数の絶
対値レジスタ3と、加減算器4と、被加減算数の
符号を設定する加減算数の符号レジスタ6と、
EXORゲート7とEXORゲート8と、排他論理
和(以下EXORと記す)ゲート8からの符号出
力データを格納する演算結果の符号レジスタ9と
加減算器4からの演算出力データの補数をとる補
数回路12と、補数回路12の出力を格納するア
キユムレータ10と、前記加減算器4のボロ−出
力を格納するボローフリツプフロツプから構成さ
れる。 この実施例では加減算用絶対値データ、被加減
算用絶対値データを夫々7ビツトとし、加減算用
符号データ被加減算用符号データを夫々1ビツト
とする。一方EXORゲート7はレジスタ5から
読み出されるデータとレジスタ6から読み出され
るデータが一致している時は加減算器4に加算の
命令を送り、不一致の時は減算の命令を送るもの
である。更にEXORゲート8はレジスタ5から
読み出されるデータが“正”で加減算器4でボロ
−B。が発生しなければ“正”を、ボロ−が発生
した場合は“負”を出力し、レジスタ5から読み
出されたデータが“負”で加減算器4でボロ−が
発生しなければ“負”をボロ−が発生した場合は
“正”を出力するものである。又、ボロ−・フリ
ツプフロツプは加減算器4のボロ−出力B。を記
憶するものである。この様子を示したものを第1
表に示す。ここでボロ−はボロ−が発生した時は
“1”発生しなかつつた時は“0”を示す。
【表】
以下に本実施例の動作を説明する。まず7ビツ
トの被加減算数の絶対値をデータバス1より被加
減算数の絶対値レジスタ2にセツトし、同じく加
減算数の絶対値をデータバス1より加減算数の絶
対値レジスタ3にセツトする。ここに加減算命令
が出ると、被加減算数の符号レジスタ5に設定し
た被加減算数の符号が“正”(0)で、加減算数
の符号レジスタ6に設定した加減算数の符号が
“正”(0)の場合、EXOR回路7は、“加算命
令”(0)を加算器4に指令する。加減算器4に
は被加減算数の絶対値レジスタのデータと加減算
数の絶対値レジスタ3のデータが印加されている
ので加算器4の出力Sより被加減算数の絶対値と
加減算数の絶対値とが加算されてアキユムレータ
10に入力される。ここで加減算器4は加算が行
なわれボロ−は発生しないのでボロ−出力B。は
“0”をEXOR回路8ボロー・フリツプフロツプ
11に出力し、被加減算数の符号は“正”(0)
であるからEXOR回路8は“0”(正)を演算結
果の符号レジスタ9に出力する。 次に被加減算数の符号が“負”(1)で加減算
数の符号が“正”(0)の場合、EXOR回路7は
“減算命令”(1)を加減算器4に指令し、被加減
算数の絶対値と加減算数の絶対値は減算される。
ここで被加減算数の絶対値が加減算数の絶対値よ
り小さかつた場合、加減算器のボロ−出力は
“1”を出力し、被加減算数の符号は“負”(1)
であるからEXOR回路8は“0”(正)を演算結
果の符号レジスタ9に出力し、ボロー・フリツプ
フロツプ11に“1”を出力する。さらに、ボロ
−出力に基いて加減算器の絶対値出力の補数が補
数回路12により生成され、アキユムレータ10
に格納される。 以上の構成において、加減算器4はALUでも
よい。又加減算器4のボロ−出力B。からボロ−
フリツプフロツプ11に出力されている反転指令
は加減算数の符号レジスタ5の内容と演算結果の
符号レジスタ9の内容とのEXOR出力でもよい。 以上のようにして加算が実行される。本発明に
よれば、従来ソフトウエアで16ステツプ必要だつ
たのが第3図のように4ステツプで済み、面倒な
ソフトウエアが簡単化される。又1つの演算結果
を出すのにソフトウエアでは6〜9ステツプかか
つていたものが3ステツプで行なわれ、従来のソ
フトウエアによる波形合成演算に比べて2倍から
3倍の演算速度を得ることができる。 従つて本実施例の加減算回路を一般のマイクロ
コンピユータに適用すると従来のものに比べソフ
トウエアの負担が軽減され、約1/2から1/3の時間
で加減算が終了され、リアルタイム処理には極め
て好適である。
トの被加減算数の絶対値をデータバス1より被加
減算数の絶対値レジスタ2にセツトし、同じく加
減算数の絶対値をデータバス1より加減算数の絶
対値レジスタ3にセツトする。ここに加減算命令
が出ると、被加減算数の符号レジスタ5に設定し
た被加減算数の符号が“正”(0)で、加減算数
の符号レジスタ6に設定した加減算数の符号が
“正”(0)の場合、EXOR回路7は、“加算命
令”(0)を加算器4に指令する。加減算器4に
は被加減算数の絶対値レジスタのデータと加減算
数の絶対値レジスタ3のデータが印加されている
ので加算器4の出力Sより被加減算数の絶対値と
加減算数の絶対値とが加算されてアキユムレータ
10に入力される。ここで加減算器4は加算が行
なわれボロ−は発生しないのでボロ−出力B。は
“0”をEXOR回路8ボロー・フリツプフロツプ
11に出力し、被加減算数の符号は“正”(0)
であるからEXOR回路8は“0”(正)を演算結
果の符号レジスタ9に出力する。 次に被加減算数の符号が“負”(1)で加減算
数の符号が“正”(0)の場合、EXOR回路7は
“減算命令”(1)を加減算器4に指令し、被加減
算数の絶対値と加減算数の絶対値は減算される。
ここで被加減算数の絶対値が加減算数の絶対値よ
り小さかつた場合、加減算器のボロ−出力は
“1”を出力し、被加減算数の符号は“負”(1)
であるからEXOR回路8は“0”(正)を演算結
果の符号レジスタ9に出力し、ボロー・フリツプ
フロツプ11に“1”を出力する。さらに、ボロ
−出力に基いて加減算器の絶対値出力の補数が補
数回路12により生成され、アキユムレータ10
に格納される。 以上の構成において、加減算器4はALUでも
よい。又加減算器4のボロ−出力B。からボロ−
フリツプフロツプ11に出力されている反転指令
は加減算数の符号レジスタ5の内容と演算結果の
符号レジスタ9の内容とのEXOR出力でもよい。 以上のようにして加算が実行される。本発明に
よれば、従来ソフトウエアで16ステツプ必要だつ
たのが第3図のように4ステツプで済み、面倒な
ソフトウエアが簡単化される。又1つの演算結果
を出すのにソフトウエアでは6〜9ステツプかか
つていたものが3ステツプで行なわれ、従来のソ
フトウエアによる波形合成演算に比べて2倍から
3倍の演算速度を得ることができる。 従つて本実施例の加減算回路を一般のマイクロ
コンピユータに適用すると従来のものに比べソフ
トウエアの負担が軽減され、約1/2から1/3の時間
で加減算が終了され、リアルタイム処理には極め
て好適である。
第1図は従来の加減算のフローチヤートであ
り、第2図は本発明の一実施例を示すブロツク
図、第3図は本発明におけるフローチヤートであ
る。 1……データバス、2……被加減算数の絶対値
レジスタ、3……加減算数の絶対値レジスタ、4
……加減算器(ALU)、5……加減算数の符号レ
ジスタ、6……被加減算数の符号レジスタ、7,
8……EXOR回路、9……演算結果の符号レジ
スタ、10……アキユムレータ(演算結果の絶対
値レジスタ)、11……ボローフリツプフロツプ、
12……補数回路。
り、第2図は本発明の一実施例を示すブロツク
図、第3図は本発明におけるフローチヤートであ
る。 1……データバス、2……被加減算数の絶対値
レジスタ、3……加減算数の絶対値レジスタ、4
……加減算器(ALU)、5……加減算数の符号レ
ジスタ、6……被加減算数の符号レジスタ、7,
8……EXOR回路、9……演算結果の符号レジ
スタ、10……アキユムレータ(演算結果の絶対
値レジスタ)、11……ボローフリツプフロツプ、
12……補数回路。
Claims (1)
- 1 被加減算数の符号レジスタ、被加減算数の絶
対値レジスタ、加減算数の符号レジスタ、加減算
数の絶対値レジスタ、被加減算数および加減算数
の各符号レジスタから入力をうける第1の
EXORゲート、該第1のEXORゲートの出力を
うけ、被加減算数と加減算数の各符号が一致して
いる時は加算演算を、不一致の時は減算演算を行
う加減算器、該加減算器からボロ−出力があつた
時、前記加減算器の絶対値出力の補数をとる補数
回路、および前記加減算器のボロー出力と前記被
加減算数の符号レジスタの内容とをうける第2の
EXORゲートを有し、前記第2のEXORゲート
の出力を演算結果の符号情報とすることを特徴と
する加減算回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15170681A JPS5852747A (ja) | 1981-09-25 | 1981-09-25 | 加減算回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15170681A JPS5852747A (ja) | 1981-09-25 | 1981-09-25 | 加減算回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5852747A JPS5852747A (ja) | 1983-03-29 |
| JPH0225538B2 true JPH0225538B2 (ja) | 1990-06-04 |
Family
ID=15524482
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15170681A Granted JPS5852747A (ja) | 1981-09-25 | 1981-09-25 | 加減算回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5852747A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5930143A (ja) * | 1982-08-11 | 1984-02-17 | Hitachi Ltd | 演算処理方式 |
| JPS62212080A (ja) * | 1986-03-12 | 1987-09-18 | Kawasaki Steel Corp | フラツシユバツト溶接機の制御装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5647841A (en) * | 1979-09-22 | 1981-04-30 | Kokusai Denshin Denwa Co Ltd <Kdd> | Pcm signal operation system |
-
1981
- 1981-09-25 JP JP15170681A patent/JPS5852747A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5852747A (ja) | 1983-03-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4953115A (en) | Absolute value calculating circuit having a single adder | |
| US4992969A (en) | Integer division circuit provided with a overflow detector circuit | |
| US4503511A (en) | Computing system with multifunctional arithmetic logic unit in single integrated circuit | |
| US4677582A (en) | Operation processing apparatus | |
| JPH0225538B2 (ja) | ||
| JPH03135627A (ja) | ファジイ演算装置 | |
| JPH0380324A (ja) | 中央演算処理装置 | |
| JPH0511980A (ja) | 桁あふれ検出方式とその回路 | |
| JP2520484B2 (ja) | 除算回路 | |
| JPS61138334A (ja) | 10進演算処理装置 | |
| JP2575856B2 (ja) | 演算回路 | |
| JPH0330170B2 (ja) | ||
| JPS6188334A (ja) | 除算回路 | |
| JP3110072B2 (ja) | 事前正規化回路 | |
| JP3139011B2 (ja) | 固定小数点プロセッサ | |
| GB857511A (en) | Improvements in or relating to dividing multiplying arrangements for electronic digital computing machines | |
| JP2604667B2 (ja) | 予測機能付き演算装置 | |
| JP2542120B2 (ja) | 情報処理装置 | |
| JPH0316650B2 (ja) | ||
| JPS6118219B2 (ja) | ||
| JPS6129020B2 (ja) | ||
| JPH01240961A (ja) | Dma転送方式 | |
| JPS60140427A (ja) | 10進加減算方式 | |
| JPH03150631A (ja) | 10進除算回路 | |
| JPS5864000A (ja) | 波形合成回路 |