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
Application number
JP2975484A
Other languages
English (en)
Inventor
Hirohisa Karibe
雁部 洋久
Toshihiko Matsumura
俊彦 松村
Shokichi Mori
森 章吉
Akira Ito
明 伊藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2975484A priority Critical patent/JPS60175142A/ja
Publication of JPS60175142A publication Critical patent/JPS60175142A/ja
Pending legal-status Critical Current

Links

Classifications

    • 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
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods 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/52Multiplying; Dividing
    • G06F7/523Multiplying only
    • G06F7/533Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
    • G06F7/5332Reduction 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
ビツトの値を得る場合を示している。
此の様な場合、浮動小数点演算を行なえば此の様な演算
は3×3ビツトから3ビツトを得る乗算器を設けること
により比較的容易に此の様な処理を実現出来るが、固定
小数点演算を基本としたマイクロプロセッサやディジタ
ル信号処理回路で一部分浮動小数点化することは回路・
処理を共に複雑化する。
従って固定小数点方式で演算結果のビット長を何等かの
方法で制限することが考えられる。
第2図は演算結果のビット長を制限する従来方式の一実
施例の演算手順を示す図である。
第2図に示す様に演算を行う前に、乗数及び被乗数を夫
々シフトしてから乗算し、解を再びシフトする方法があ
る。然し此の場合データをシフトすると云う処理が必要
となり、一般に其の為の処理サイクルを設けなければな
ら4いと云う欠点がある。
(C)2発明の目的 本発明の目的は従来技術の有する上記の欠点を除去し、
固定小数点乗算回路に有効ビ・ノド位置、ビット長指定
レジスタ、及びビット長制限レジスタを付加することに
より処理サイクル数を増やすことなくビット長制限付き
乗算を行うことが出来るディジタル演算回路を提供する
ことである。
(d)0発明の構成 上記の目的は本発明によれば、乗数を格納するレジスタ
、被乗数を格納するレジスタ、及び前記両レジスタ内容
の乗算結果を格納するレジスタ夫々の最上位有効ビット
位置を検出し、外部からの桁指定に基づき計算された積
のビット長を制限して出力することを特徴とする固定小
数点演算に於けるディジタル演算回路を提供することに
より達成される。
(e)0発明の実施例 本発明は固定小数点乗算回路に於いて乗数、被乗数の有
効ビット位置を検出すれば答のビット制限すべきビット
位置を指定出来ることを利用し乗算結果を得ると同時に
解を得られる様にするものである。
第3図は本発明に依る演算結果のビット長を制限する演
算方式の一実施例のブロック図である。
図中、REGlは乗数を格納するレジスタ、REG2は
被乗数を格納するレジスタ、REG3は演算結果を格納
するレジスタ、ARIは乗算器、JUDは判定回路であ
る。
以下図に従って本発明の詳細な説明する。尚第1図に示
す例に就いて説明する。
第1図に於いては乗数、被乗数共に8ビツト中に3ピン
トの有効ビットがあり、解として16ビントの中から上
位有効3ビツトの値を得る場合を示している。
本演算では先づ乗数を格納するレジスタREG11及び
、被乗数を格納するレジスタREG2に対し判定回路J
UDは乗数、被乗数夫々の最大有効ビット位置を調べる
。此の結果乗数を格納するレジスタREGIの最大有効
ビット位置はLSBから5ビツト目であり、被乗数を格
納するレジスタREG2の最大有効ビット位置はLSB
から4ビツト目であることを検出する。
此の結果、判定回路JUDは乗算器ARIの最大有効ビ
ット位置がLSBから8ビツト目であることが判る。
従って解の有効ビット長が3ビツトと1旨定されれば、
LSBから8ビツト目、7ビツト目、及び6ビツト目の
みを生かせば良いことが判るので乗算結果の必要なビッ
トだけを演算結果を格納するレジスタREG’3に移す
ことにより所定ピント数の解を得ることが出来る。
第4図は本発明に依る判定回路JUDの主なる構成要素
である最上位有効ビット位置判定回路の一実施例を示す
回路図である。
図中、01〜G22は夫々ゲート、INVI、IN V
−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に出力される。
従ってQ1出力がl、QO小出力1の時は3桁目が最上
位有効ビットであり、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に出力される。
従ってQ1出力がl QO小出力1の時は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に出力
される。
従ってQ1出力が1、QO小出力1の時は11桁目が最
上位有効ビットであり、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に出力さ
れる。
従ってQ1出力が1、QO小出力1の時は15桁目が最
上位有効ビットであり、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。

Claims (1)

    【特許請求の範囲】
  1. 乗数を格納するレジスタ、被乗数を格納するレジスタ、
    及び前記両レジスタ内容の乗算結果を格納するレジスタ
    夫々の最上位有効ビット位置を検出し、外部からの桁指
    定に基づき計算された積のビット長を制限して出力する
    ことを特徴とする固定小数点演算に於けるディジタル演
    算回路。
JP2975484A 1984-02-20 1984-02-20 デイジタル演算回路 Pending JPS60175142A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (4)

* Cited by examiner, † Cited by third party
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)