JPS6238940A - 演算処理装置 - Google Patents

演算処理装置

Info

Publication number
JPS6238940A
JPS6238940A JP60179734A JP17973485A JPS6238940A JP S6238940 A JPS6238940 A JP S6238940A JP 60179734 A JP60179734 A JP 60179734A JP 17973485 A JP17973485 A JP 17973485A JP S6238940 A JPS6238940 A JP S6238940A
Authority
JP
Japan
Prior art keywords
product
multiplier
bits
multiplicand
arithmetic
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
JP60179734A
Other languages
English (en)
Inventor
Tsutomu Tokuda
勉 徳田
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP60179734A priority Critical patent/JPS6238940A/ja
Publication of JPS6238940A publication Critical patent/JPS6238940A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は乗算処理を高速に実行することかできる演算
処理装置に関するものである。
〔従来の技術〕
第3図は従来の乗算装置の構成例を示すブロック図で、
図において(1)は被乗数全格納するMD レジスタ、
(2)は乗数を格納するMRレジスタ、+3)Vi部分
積(又は最終的には積)を格納するPP レジスタ、(
4)は加算部、(5)は制御回路、Gはゲートである。
MRレジスタ(2)の右端のビットが論理「1」である
ときは制御回路(5)によシゲートGを経てMD レジ
スタ(1)の内容が加算部(4)の一方の入力となり、
MRレジスタ(2)の右端のビットが論理「0」であ、
るときはゲートGを経て数値Oが加算部(4)の一方の
入力となる。
被乗数、乗数共に8ビツト、その積が16ビツトである
と仮定するとレジスタ11 、 +21は8ビツト、P
P レジスタ(3)は16ビツトである。第4図に2進
数の乗算演算で示す例の乗算を実行するにはMDレジス
タfl)、MRレジスタ(2)にそれぞれ被乗数r10
111011J、乗数rl1000001Jをセットし
、PP レジスタ(3)をクリアする。乗算が開始され
るとPPレジスタ(3)の上位8ビツト(初期値は0で
ある)が加算部(4)の右側の入力となっているが最初
は凧レジスタ(2)の右端のビットが「1」であるので
加算部(4)の左側の入力Fir10111011Jと
なり、これが右側の入力r00000000Jと加算さ
れその和r10111011JがPPレジスタ(3)の
左方の8ビツトに入力される。次はPPレジスタ(3)
及びMRレジスタ伐)の内容が1ビツト右ヘシフトされ
、この時ijMRレジスタ(2)の右端のビットは「0
」であるのでゲートGからは0が出力され、加算部(4
)の右側人力t’i rlolllollJ が右へ1
ビツトシフトされて生成されたrololllolJ 
となりこれがそのままPPレジスタ(3)の左の8ビツ
トに入力され、このようにしてシフトと加算とを繰返し
て第4図に示す演算を実行して積を得るのである。
すなわち、第3図に示す従来の回路では乗数の桁数分シ
フトと加算を繰り返さなければならぬので、高速性を要
する処理には適していない。
従来の乗算装置の他の例としてROM型乗算装置がある
。被乗数のビットバタンと乗数のビットバタンと全連結
して生成したアドレス位置に当該被乗数と乗数の積を記
憶するROMを使用すると、被乗数と乗数とをアドレス
として入力するだけでその積を直接読出すことができる
ので、高速演算には適しているが、大容量のROMを用
いることは不経済であるので、比較的小容量のROMを
検数個使用(、て乗算回w!Iを構成するが、被乗数1
6ビツト、乗数16ビツト、積32ビットという程度に
なると、ROM k多数必委とし回路が複雑となる。
〔発明が解決しようとする問題点3 以上のように、従来の回路では高速性を蒙する処理にお
いて高速性全達成することが困難であるか、或は回路が
複雑になるという問題点があった。
この発明は上記のような問題点を解決するためになされ
たもので、必要とする精度に応じて処理時間全短縮する
ことができる演算処理装置tt得ること金目的とする。
〔問題点を解決するための手段〕
この発明では被乗数及び乗数を共に上位ビット部分と下
位ビット部分に分けて、それぞれの部分積金求めてこれ
を合計して積を算出するが、必要とされる精度に影響を
及はさない部分積の演算を省略することによって演算処
理の高速化を図った。
〔作用〕
要求される精度に従って部分積の演算を省略することか
できるので、演算処理を高速化することができる。
〔実施例〕
以下この発明の実施例を図面について説明する。
第1図はこの発明の一実施例を示すブロック図で、(1
1)、(12)はそれぞれMDレジスタ、(21)。
(22) FiそれぞれMRレジスタ、(30)は求め
る積が格納される槓レジスタ、(40)は演算処理装置
である。また、この場合の乗算は浮動点小数表示を用い
、被乗数A1乗数Bが共に仮数部を示し、16ビツトで
表わされ、演算結果に要求される精度が16ビツトであ
るとする。
第2図は第1図の装置において行われる演算を示す演算
経過図である。A、HについてそれぞれA = A2+
 A1・2−8 A2 =a1・2+a2・2  +&3@2  +a4
・2+a5・2−5+a ・2  +a7・2 +a8
・2A1−89’2−” 十810’2−2十811”
2−” 十812”2  ’ +a13,2−5+a 
14 ” 2−6+a 15 ” 2−7+a 1s 
” 2−8B = 82+81・2−8 B2= b1@2”+b2@2−2+b3@2−3+b
462−’+b5@2’−5十b6・:l”+b7・2
−7+b8$2−8B□ −b、・2−”+b□。・2
−2+b1、・2−3+b12・2−4 + tl、 
2−5        ’+b14・2〜6+b15・
2−7+b16・2−8で表せば A”B  = A2@B2+(A□aB2+A2a13
□)X2−8+(A、6B□)X2”・・−・・(1) となシ、A2・B2. A□・B2 # A2・B1.
A□・B1は共に   。
16ビツトの数で、それぞれの上位8ビツトe(H) 
  ’で、下位8ピツ)t−rLJで表わせばA2”B
2(H)は2−1〜2−8の桁、A2・B2〔L〕、A
1・B2(H)、A2、B1(H)は2−9〜2−16
の桁、A1・B2(L )、A2・B1(L)、A1、
B1〔H)に2−17〜2−24の桁、A @B (L
 ) = 2−25〜2−32の桁になる。このうちf
17以下の桁の数を切シ棄てても、最大2 ×2”’1
6を切棄てたことにしがならないので、第1図の演算処
理回路(40)ではA2・A2. A、・B2(H)、
 A2B、(H)の演算だけを行い桁合せの上で加算し
、かつ最大2×2 の切棄てが行われた可能性があるの
で、この補正の為1×2 を加え精度を2 以内とする
。多くの目的に対してはこの程度の精度で充分である。
また、乗数、被乗数共に8ビツトの場合の乗算′f、R
OM型乗算器に上乗算器する回路が存在るので、第1図
のA2・B21A□・B2.A2・Boの3回の乗算に
要する時間は極めて短い。
なお、上記実施例では8ビツトの演算処理装置に16ビ
ツトの演算をさせたが、被乗数及び乗数のビット数なら
びに要求される精度に従って演算処理装置(40)を設
計することができる。
また、上記実施例では、浮動点小数表示の仮数部を想定
して説明したが、固定小数点表示においてもその演算精
度を固定小数点に対応して決定してこの発明を適用する
ことができる。
〔発明の効果〕
以上のようにこの発明によれば、要求される精度に応じ
て乗算処理を簡略化したので、処理時間が短縮でき、高
速性を要する処理が可能となった。
【図面の簡単な説明】
第1図はこの発明の一実施例を示すブロック図、第2図
は第1図の装置において行われる演算を示す演算経過図
、第3図は従来の乗算装置の構成例を示すブロック図、
第4図は第3図の装置にお込て行われる演算を示す演算
経過図。 (11)、(12)はMDレジスタ、(21)、(22
)FiMRレジスタ、(30)#′i積レジスタ、(4
0) H演算処理回路。

Claims (1)

    【特許請求の範囲】
  1. 被乗数Aを上位ビットの部分A_2と下位ビットの部分
    A_1とに分けて入力し、乗数Bを上位ビットの部分B
    _2と下位ビットの部分B_1とに分けて入力し、あら
    かじめ定める有効桁に対し、積A_1・B_1は有効桁
    以下となるようA_1、B_1を定め、積A_2・B_
    2、積A_1・B_2、積A_2、B_1の3種の積を
    求める演算と、これら3種の積のうち有効桁以下を切棄
    てて互に加算し、この切棄てた部分及び積A_1・B_
    1による誤差を補正するため上記加算した結果に対し更
    に有効桁の最小単位の数値1を加えて出力する手段を備
    えた演算処理装置。
JP60179734A 1985-08-14 1985-08-14 演算処理装置 Pending JPS6238940A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60179734A JPS6238940A (ja) 1985-08-14 1985-08-14 演算処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60179734A JPS6238940A (ja) 1985-08-14 1985-08-14 演算処理装置

Publications (1)

Publication Number Publication Date
JPS6238940A true JPS6238940A (ja) 1987-02-19

Family

ID=16070933

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60179734A Pending JPS6238940A (ja) 1985-08-14 1985-08-14 演算処理装置

Country Status (1)

Country Link
JP (1) JPS6238940A (ja)

Similar Documents

Publication Publication Date Title
EP0351242B1 (en) Floating point arithmetic units
US6138135A (en) Propagating NaNs during high precision calculations using lesser precision hardware
US20020087608A1 (en) Apparatus for computing transcendental functions quickly
JPS6347874A (ja) 算術演算装置
JPH0612229A (ja) 乗累算回路
US5184318A (en) Rectangular array signed digit multiplier
CA1171181A (en) Data processor performing a decimal multiply operation using a read only memory
KR19990013698A (ko) 연산방법 및 연산장치
KR900010545A (ko) 연산장치와 연산방법
US5144576A (en) Signed digit multiplier
US4594680A (en) Apparatus for performing quadratic convergence division in a large data processing system
CA1170774A (en) Data processor using read only memories for optimizing main memory access and identifying the starting position of an operand
JPH0250492B2 (ja)
JPH05250146A (ja) 整数累乗処理を行なうための回路及び方法
US4224677A (en) Effective digit count on a resultant operand
US7003540B2 (en) Floating point multiplier for delimited operands
JP3435744B2 (ja) 乗算回路
JP2972326B2 (ja) 平方根計算装置
JP3950920B2 (ja) 積和演算器及びデータ処理装置
JP4428778B2 (ja) 演算装置及び演算方法並びに計算装置
JPH0769785B2 (ja) 除算装置
JP2782976B2 (ja) 部品複合機械の重量計算方法
GB2115586A (en) Alignment and merge operation on resultant long operands
JPS63118936A (ja) 倍精度演算装置
KR100206184B1 (ko) 유클리디안 알고리즘을 이용한 유한 필드 다항식 나누기 연산 장치 및 방법