JPS60175142A - デイジタル演算回路 - Google Patents
デイジタル演算回路Info
- Publication number
- JPS60175142A JPS60175142A JP2975484A JP2975484A JPS60175142A JP S60175142 A JPS60175142 A JP S60175142A JP 2975484 A JP2975484 A JP 2975484A JP 2975484 A JP2975484 A JP 2975484A JP S60175142 A JPS60175142 A JP S60175142A
- Authority
- JP
- Japan
- Prior art keywords
- bit
- register
- multiplier
- output
- bits
- 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
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/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/533—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
- G06F7/5332—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by skipping over strings of zeroes or ones, e.g. using the Booth Algorithm
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(a)1発明の技術分野
本発明は固定小数点ディジタル演算回路に係り、特に演
算結果のビット長を制限する様な場合に所要マシンサイ
クル数を増加させることなくビット長の制限を実現出来
るディジクル演算回路に関するものである。
算結果のビット長を制限する様な場合に所要マシンサイ
クル数を増加させることなくビット長の制限を実現出来
るディジクル演算回路に関するものである。
(b)、従来技術と問題点
従来の演算語長を制限する回路には演算前に乗数、被乗
数の有効ビット位置を揃えて演算を行い語長を制限して
再び所定の位置に答をずらす方式と完全な浮動小数点演
算を行う方式とがある。
数の有効ビット位置を揃えて演算を行い語長を制限して
再び所定の位置に答をずらす方式と完全な浮動小数点演
算を行う方式とがある。
然し前者には処理が複雑で処理サイクルが多いと云う欠
点があり、後者にはデータを浮動小数点化する必要があ
り固定小数点処理の一部に此の様な演算を導入すると処
理が煩雑になる。
点があり、後者にはデータを浮動小数点化する必要があ
り固定小数点処理の一部に此の様な演算を導入すると処
理が煩雑になる。
第1図はビット長に制限のある演算方式の一例を示す。
本例では乗数、被乗数共に8ビツト中に3ビツトの有効
ビットがあり、解として16ビツトの中から上位有効3
ビツトの値を得る場合を示している。
ビットがあり、解として16ビツトの中から上位有効3
ビツトの値を得る場合を示している。
此の様な場合、浮動小数点演算を行なえば此の様な演算
は3×3ビツトから3ビツトを得る乗算器を設けること
により比較的容易に此の様な処理を実現出来るが、固定
小数点演算を基本としたマイクロプロセッサやディジタ
ル信号処理回路で一部分浮動小数点化することは回路・
処理を共に複雑化する。
は3×3ビツトから3ビツトを得る乗算器を設けること
により比較的容易に此の様な処理を実現出来るが、固定
小数点演算を基本としたマイクロプロセッサやディジタ
ル信号処理回路で一部分浮動小数点化することは回路・
処理を共に複雑化する。
従って固定小数点方式で演算結果のビット長を何等かの
方法で制限することが考えられる。
方法で制限することが考えられる。
第2図は演算結果のビット長を制限する従来方式の一実
施例の演算手順を示す図である。
施例の演算手順を示す図である。
第2図に示す様に演算を行う前に、乗数及び被乗数を夫
々シフトしてから乗算し、解を再びシフトする方法があ
る。然し此の場合データをシフトすると云う処理が必要
となり、一般に其の為の処理サイクルを設けなければな
ら4いと云う欠点がある。
々シフトしてから乗算し、解を再びシフトする方法があ
る。然し此の場合データをシフトすると云う処理が必要
となり、一般に其の為の処理サイクルを設けなければな
ら4いと云う欠点がある。
(C)2発明の目的
本発明の目的は従来技術の有する上記の欠点を除去し、
固定小数点乗算回路に有効ビ・ノド位置、ビット長指定
レジスタ、及びビット長制限レジスタを付加することに
より処理サイクル数を増やすことなくビット長制限付き
乗算を行うことが出来るディジタル演算回路を提供する
ことである。
固定小数点乗算回路に有効ビ・ノド位置、ビット長指定
レジスタ、及びビット長制限レジスタを付加することに
より処理サイクル数を増やすことなくビット長制限付き
乗算を行うことが出来るディジタル演算回路を提供する
ことである。
(d)0発明の構成
上記の目的は本発明によれば、乗数を格納するレジスタ
、被乗数を格納するレジスタ、及び前記両レジスタ内容
の乗算結果を格納するレジスタ夫々の最上位有効ビット
位置を検出し、外部からの桁指定に基づき計算された積
のビット長を制限して出力することを特徴とする固定小
数点演算に於けるディジタル演算回路を提供することに
より達成される。
、被乗数を格納するレジスタ、及び前記両レジスタ内容
の乗算結果を格納するレジスタ夫々の最上位有効ビット
位置を検出し、外部からの桁指定に基づき計算された積
のビット長を制限して出力することを特徴とする固定小
数点演算に於けるディジタル演算回路を提供することに
より達成される。
(e)0発明の実施例
本発明は固定小数点乗算回路に於いて乗数、被乗数の有
効ビット位置を検出すれば答のビット制限すべきビット
位置を指定出来ることを利用し乗算結果を得ると同時に
解を得られる様にするものである。
効ビット位置を検出すれば答のビット制限すべきビット
位置を指定出来ることを利用し乗算結果を得ると同時に
解を得られる様にするものである。
第3図は本発明に依る演算結果のビット長を制限する演
算方式の一実施例のブロック図である。
算方式の一実施例のブロック図である。
図中、REGlは乗数を格納するレジスタ、REG2は
被乗数を格納するレジスタ、REG3は演算結果を格納
するレジスタ、ARIは乗算器、JUDは判定回路であ
る。
被乗数を格納するレジスタ、REG3は演算結果を格納
するレジスタ、ARIは乗算器、JUDは判定回路であ
る。
以下図に従って本発明の詳細な説明する。尚第1図に示
す例に就いて説明する。
す例に就いて説明する。
第1図に於いては乗数、被乗数共に8ビツト中に3ピン
トの有効ビットがあり、解として16ビントの中から上
位有効3ビツトの値を得る場合を示している。
トの有効ビットがあり、解として16ビントの中から上
位有効3ビツトの値を得る場合を示している。
本演算では先づ乗数を格納するレジスタREG11及び
、被乗数を格納するレジスタREG2に対し判定回路J
UDは乗数、被乗数夫々の最大有効ビット位置を調べる
。此の結果乗数を格納するレジスタREGIの最大有効
ビット位置はLSBから5ビツト目であり、被乗数を格
納するレジスタREG2の最大有効ビット位置はLSB
から4ビツト目であることを検出する。
、被乗数を格納するレジスタREG2に対し判定回路J
UDは乗数、被乗数夫々の最大有効ビット位置を調べる
。此の結果乗数を格納するレジスタREGIの最大有効
ビット位置はLSBから5ビツト目であり、被乗数を格
納するレジスタREG2の最大有効ビット位置はLSB
から4ビツト目であることを検出する。
此の結果、判定回路JUDは乗算器ARIの最大有効ビ
ット位置がLSBから8ビツト目であることが判る。
ット位置がLSBから8ビツト目であることが判る。
従って解の有効ビット長が3ビツトと1旨定されれば、
LSBから8ビツト目、7ビツト目、及び6ビツト目の
みを生かせば良いことが判るので乗算結果の必要なビッ
トだけを演算結果を格納するレジスタREG’3に移す
ことにより所定ピント数の解を得ることが出来る。
LSBから8ビツト目、7ビツト目、及び6ビツト目の
みを生かせば良いことが判るので乗算結果の必要なビッ
トだけを演算結果を格納するレジスタREG’3に移す
ことにより所定ピント数の解を得ることが出来る。
第4図は本発明に依る判定回路JUDの主なる構成要素
である最上位有効ビット位置判定回路の一実施例を示す
回路図である。
である最上位有効ビット位置判定回路の一実施例を示す
回路図である。
図中、01〜G22は夫々ゲート、INVI、IN V
−2は夫々インバータであり、其の他の記号、数字は第
2図と同じである。尚各ゲートの内、G5、G20はイ
ンヒビット付きアンドゲート、08〜G16はアンドゲ
ート、G7、G17はノアゲート、其の他は全てオアゲ
ートである。
−2は夫々インバータであり、其の他の記号、数字は第
2図と同じである。尚各ゲートの内、G5、G20はイ
ンヒビット付きアンドゲート、08〜G16はアンドゲ
ート、G7、G17はノアゲート、其の他は全てオアゲ
ートである。
第4図はレジスタREGI/REG2の各桁の出力にゲ
ート回路を設けて最上位有効ビットを検出する回路であ
る。
ート回路を設けて最上位有効ビットを検出する回路であ
る。
例えばレジスタREGI/REG2の4〜15が全て0
である場合は、Q3出力及びQ2出力は共に0であり、
レジスタREGI/REG2の3桁目、2桁目、1桁目
の信号は夫々G19、G18、G17に出力される。
である場合は、Q3出力及びQ2出力は共に0であり、
レジスタREGI/REG2の3桁目、2桁目、1桁目
の信号は夫々G19、G18、G17に出力される。
従ってQ1出力がl、QO小出力1の時は3桁目が最上
位有効ビットであり、Q1出力が1、QO小出力00時
は2桁目が最上位有効ビットであり、Ql出力が0、Q
O小出力1の時は1桁目が最上位有効ビットである。
位有効ビットであり、Q1出力が1、QO小出力00時
は2桁目が最上位有効ビットであり、Ql出力が0、Q
O小出力1の時は1桁目が最上位有効ビットである。
次にレジスタREGI/REG2の8〜15が全て0で
ある場合はQ3出力は0であるがQ2出力は工であり、
演算回路APIの7桁目、6桁目、5桁目の信号は夫々
G19.01B、G17に出力される。
ある場合はQ3出力は0であるがQ2出力は工であり、
演算回路APIの7桁目、6桁目、5桁目の信号は夫々
G19.01B、G17に出力される。
従ってQ1出力がl QO小出力1の時は7桁目が最上
位有効ビットであり、Q1出力が1、QO小出力Oの時
は6桁目が最上位有効ビットであり、Q1出力が0、Q
O小出力1の時は5桁目が最上位有効ビットであり、Q
1出力が0、QO小出力Oの時は4桁目が最上位有効と
7)である。
位有効ビットであり、Q1出力が1、QO小出力Oの時
は6桁目が最上位有効ビットであり、Q1出力が0、Q
O小出力1の時は5桁目が最上位有効ビットであり、Q
1出力が0、QO小出力Oの時は4桁目が最上位有効と
7)である。
次にレジスタREGI/REG2の12〜15が全てO
であり、8〜11は0ではないものが有る時のことを考
えると此の場合はQ3出力は1であるがQ2出力は0で
あり、レジスタREGI/REG2の11桁目、10桁
目、9桁目の信号は夫々G19、GlB、G17に出力
される。
であり、8〜11は0ではないものが有る時のことを考
えると此の場合はQ3出力は1であるがQ2出力は0で
あり、レジスタREGI/REG2の11桁目、10桁
目、9桁目の信号は夫々G19、GlB、G17に出力
される。
従ってQ1出力が1、QO小出力1の時は11桁目が最
上位有効ビットであり、Q1出力がIQ0出力がOの時
は10桁目が最上位有効ビットであり、Ql出力が0.
QO小出力1の時は9桁目が最上位有効ビットであり、
Ql出力が0、QO小出力Oの時は8桁目が最上位有効
ピントである。
上位有効ビットであり、Q1出力がIQ0出力がOの時
は10桁目が最上位有効ビットであり、Ql出力が0.
QO小出力1の時は9桁目が最上位有効ビットであり、
Ql出力が0、QO小出力Oの時は8桁目が最上位有効
ピントである。
次にレジスタREGI/REG2の12〜15が全てO
はない場合はQ3出力は1であり、Q2出力も1であり
、レジスタREGI/REG2の15桁目、14桁目、
13桁目の信号は夫々G19、GlB、G17に出力さ
れる。
はない場合はQ3出力は1であり、Q2出力も1であり
、レジスタREGI/REG2の15桁目、14桁目、
13桁目の信号は夫々G19、GlB、G17に出力さ
れる。
従ってQ1出力が1、QO小出力1の時は15桁目が最
上位有効ビットであり、Q1出力が1、QO小出力Oの
時は14桁目が最上位有効ビットであり、Ql出力が0
、QO小出力1の時は13桁目が最上位有効ビットであ
り、Q1出力が0.QO小出力Oの時は12桁目が最上
位有効ビットである。
上位有効ビットであり、Q1出力が1、QO小出力Oの
時は14桁目が最上位有効ビットであり、Ql出力が0
、QO小出力1の時は13桁目が最上位有効ビットであ
り、Q1出力が0.QO小出力Oの時は12桁目が最上
位有効ビットである。
此の様にしてレジスタREGI/REG2の最上位有効
ビットの位置を知ることが出来る。
ビットの位置を知ることが出来る。
(「)1発明の効果
以上詳細に説明した様に本発明によれば、固定小数点乗
算回路に有効ビット位置、ビット長指定レジスタ、及び
ピント長制限レジスタを付加することにより処理サイク
ル数を増やすことなくビット長制限付き乗算を行うこと
が出来るディジタル演算回路を実現出来ると云う大きい
効果がある。
算回路に有効ビット位置、ビット長指定レジスタ、及び
ピント長制限レジスタを付加することにより処理サイク
ル数を増やすことなくビット長制限付き乗算を行うこと
が出来るディジタル演算回路を実現出来ると云う大きい
効果がある。
第1図はビット長に制限のある演算方式の一例を示す。
第2図は演算結果のビット長を制限する従来方式の一実
施例の演算手順を示す図である。 第3図は本発明に依る演算結果のビット長を制限する演
算方式の一実施例のブロック図である。 第4図は本発明に依る判定回路JUDの一実施例を示す
回路図である。 図中、REGIは乗数を格納するレジスタ、REG2は
被乗数を格納するレジスタ、REG3は演算結果を格納
するレジスタ、ARIは乗算器、JUDは判定回路、G
1−G22は夫々ゲート、INVI、INV2は夫々イ
ンバータであり、各ゲートの内、G5、G20はインヒ
ビット付きアンドゲート、08〜G16はアンドゲート
、G7、G17はノアゲート、其の他は全てオアゲート
である。 ¥−2回 を3阿 !P4酊 pElr//RE192 Q/ Q。
施例の演算手順を示す図である。 第3図は本発明に依る演算結果のビット長を制限する演
算方式の一実施例のブロック図である。 第4図は本発明に依る判定回路JUDの一実施例を示す
回路図である。 図中、REGIは乗数を格納するレジスタ、REG2は
被乗数を格納するレジスタ、REG3は演算結果を格納
するレジスタ、ARIは乗算器、JUDは判定回路、G
1−G22は夫々ゲート、INVI、INV2は夫々イ
ンバータであり、各ゲートの内、G5、G20はインヒ
ビット付きアンドゲート、08〜G16はアンドゲート
、G7、G17はノアゲート、其の他は全てオアゲート
である。 ¥−2回 を3阿 !P4酊 pElr//RE192 Q/ Q。
Claims (1)
- 乗数を格納するレジスタ、被乗数を格納するレジスタ、
及び前記両レジスタ内容の乗算結果を格納するレジスタ
夫々の最上位有効ビット位置を検出し、外部からの桁指
定に基づき計算された積のビット長を制限して出力する
ことを特徴とする固定小数点演算に於けるディジタル演
算回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2975484A JPS60175142A (ja) | 1984-02-20 | 1984-02-20 | デイジタル演算回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2975484A JPS60175142A (ja) | 1984-02-20 | 1984-02-20 | デイジタル演算回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60175142A true JPS60175142A (ja) | 1985-09-09 |
Family
ID=12284869
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2975484A Pending JPS60175142A (ja) | 1984-02-20 | 1984-02-20 | デイジタル演算回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60175142A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003017084A3 (en) * | 2001-08-17 | 2003-12-31 | Telecom Italia Spa | Multiplier circuit |
| EP1109322A3 (en) * | 1999-10-22 | 2004-01-07 | Nokia Corporation | Arrangement and method for restricting word length |
| WO2003017085A3 (en) * | 2001-08-17 | 2004-04-08 | Telecom Italia Spa | Power raising circuit |
-
1984
- 1984-02-20 JP JP2975484A patent/JPS60175142A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1109322A3 (en) * | 1999-10-22 | 2004-01-07 | Nokia Corporation | Arrangement and method for restricting word length |
| US6771717B1 (en) | 1999-10-22 | 2004-08-03 | Nokia Mobile Phones Ltd. | Arrangement and method for restricting word length |
| WO2003017084A3 (en) * | 2001-08-17 | 2003-12-31 | Telecom Italia Spa | Multiplier circuit |
| WO2003017085A3 (en) * | 2001-08-17 | 2004-04-08 | Telecom Italia Spa | Power raising circuit |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0127988A1 (en) | A normalizing circuit | |
| US5216628A (en) | Absolute value arithmetic circuit | |
| JPH0228830A (ja) | 整数除算回路 | |
| JPS60175142A (ja) | デイジタル演算回路 | |
| JPH0346024A (ja) | 浮動小数点演算器 | |
| JPH09128213A (ja) | ブロックフローティング処理システムおよび方法 | |
| JPH07118654B2 (ja) | 算術演算装置 | |
| EP0520298A2 (en) | Arithmetic circuit | |
| JP2524035Y2 (ja) | 畳み込み演算回路用乗算器 | |
| JPH0797312B2 (ja) | 演算装置 | |
| JP2591250B2 (ja) | データ処理装置 | |
| JPS60167027A (ja) | デイジタル信号処理用演算回路 | |
| JP2706459B2 (ja) | 小数乗算器を有するマイクロプロセッサ | |
| US4141077A (en) | Method for dividing two numbers and device for effecting same | |
| JPS60167030A (ja) | シフトフラグ生成方式及びシフトフラグ生成回路 | |
| SU1206771A2 (ru) | Устройство дл сложени в избыточной восьмеричной системе счислени | |
| JP2556904B2 (ja) | 高速加減算演算装置 | |
| JPS62171027A (ja) | デイジタル信号処理装置 | |
| SU1003076A1 (ru) | Двоичный сумматор | |
| JPS6312025A (ja) | 加減算装置 | |
| SU1019441A1 (ru) | Двоично-дес тичный сумматор | |
| JPH02232722A (ja) | 符号付きディジット数正負判定回路 | |
| KR0154773B1 (ko) | 두 수의 차로써 표현되는 숫자를 위한 곱셈기 | |
| JPH05334043A (ja) | 張り付け機能付きシフタ回路 | |
| JPH0335691B2 (ja) |