JPH04127364A - 積和算器 - Google Patents

積和算器

Info

Publication number
JPH04127364A
JPH04127364A JP2251287A JP25128790A JPH04127364A JP H04127364 A JPH04127364 A JP H04127364A JP 2251287 A JP2251287 A JP 2251287A JP 25128790 A JP25128790 A JP 25128790A JP H04127364 A JPH04127364 A JP H04127364A
Authority
JP
Japan
Prior art keywords
point data
accumulator
data
multiplier
shifter
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
JP2251287A
Other languages
English (en)
Inventor
Hideki Kofunadani
小船谷 英樹
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2251287A priority Critical patent/JPH04127364A/ja
Priority to US07/756,922 priority patent/US5185713A/en
Priority to EP19910115666 priority patent/EP0476558A3/en
Publication of JPH04127364A publication Critical patent/JPH04127364A/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/544Methods 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 for evaluating functions by calculation
    • G06F7/5443Sum of products
    • 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/499Denomination or exception handling, e.g. rounding or overflow
    • G06F7/49936Normalisation mentioned as feature only

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)

Abstract

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

Description

【発明の詳細な説明】 口産業上の利用分野〕 本発明は、電子計算機の積和算器に利用する。
特に、浮動小数点データの乗算を行い、固定小数点デー
タの加算を行う積和算器に関するものである。
〔概要〕
本発明は積和算器において、 乗算を浮動小数点データで行い、シフタにより乗算結果
を固定小数点に変換した後に加算を固定小数点データで
行い、加算結果を正規化し浮動小数点データに変換して
メモリに格納することにより、 回路規模を大きくすることなくダイナミックレンジを大
きくすることができ精度の良い積和算が実行でき、かつ
メモリを小さくすることができるようにしたものである
J従来の技術〕 第5図は従来例の積和算器のブロック構成図である。第
6図は他の従来例の積和算器のブロック構成図である。
従来、乗算および加算の両方とも固定小数点データを扱
う積和算器は、第5図に示すような構成であった。第5
図を用いて、 AX 1+BX 2 (A=0.1100000B、 
X 1=0.11100008SB =0.101.0
000B、 X 2 =O,l0100OOB、ここで
、 日は2進数を表す。) の実行の例を説明する。
ポインタ19、ポインタ20に乗算器の入力となるデー
タのアドレスをセントすると、メモリ17、メモリ18
よりそれぞれ8ビーノドの固定小数点データA =0.
1100000 、X 1 =0.1110000が続
出され、乗算器16で固定小数点データの乗算が行われ
、16ビツトの固定小数点のデータA X 1 =O,
l0IO100OOOOOOOOBが出力される。上位
8ピツ) 01010100はレジスタ21に、下位8
ビツト00000000はレジスタ22に格納される。
次に、マルチプレクサ23てレジスタ22の内容すなわ
ち下位8ピツ) 00000000が選択され、全加算
器24でアキュムレータ25に格納されている値(初期
値は00000000)  と加算され、アキュムレー
タ25に格納される。
次に、マルチプレクサ23でレジスタ21すなわち上位
8ピツ) 01010100が選択され、全加算器24
てアキュムレータ26に格納されている値(初期値は0
0000000)  と加算され、アキュムレータ26
に格納される。次に、ポインタ19、ポインタ20に乗
算を行うデータのアドレスをセントすると、メモリ17
、メモリ18よりそれぞれ8ビツト固定小数点データの B =Ol0100OOB、 X 2 =0. l01
00OOBが続出され、乗算器16において固定小数点
データの乗算が行われ16ビツトの固定小数点のデータ
B X 2 =0.0I100100OOOOOBが出
力され、上位8ビツト00110010はレジスタ21
に、下位8ビツトooooooooはレジスタ22に格
納される。
次に、マルチプレクサ23でレジスタ22すなわち下位
8ピツ) 00000000が選択され、全加算器24
でアキュムレータ25に格納されているooooooo
oとの加算00000000 + 00000000が
実行され、加算結果00000000がアキュムレータ
25に格納される。また、マルチプレクサ23でレジス
タ21すなわち上位8ピツ)00110010が選択さ
れ、同様に全加算器24でアキュムレータ26に格納さ
れている01010100との加算00110010千
01010100が実行される。この結果はオーバフロ
ーを生じる。そこでオーバフロー処理として正の最大値
である01111111を加算結果とし、この結果がア
キュムレータ26に格納される。メモリ18にはアキュ
ムレータ25、アキュムレータ26の値すなわちO,I
IIIIIlooOOOOOOBが積和算結果として格
納される。
次に、乗算および加算の両方とも浮動小数点データを扱
う従来の積和算器における積和算AX1+BX2  (
A=0.11000 x2°0、X1=0、11100
 X 2°0、B =0.10100 X 2°0、X
2=0゜10100 X 2°0) の実行の例を第6図に用いて説明する。
ポインタ4、ポインタ5に乗算器1の入力データのアド
レスを設定すると、メモリ2、メモリ3よりそれぞれ、
指数部2ビツト、仮数部6ビツトの8ビツト浮動小数点
のデータ A=O111000X 2°0、X 1 =0.111
00 X 2°0が読出され、乗算器1において浮動小
数点データの乗算が行われる。演算結果 A X 1 =0.10101000000 X 2°
0(指数部2ビツト、仮数部12ビツト) はレジスタ27に格納される。二のAXIはスイツチ3
0、バレルシフタ31、全加算器32を介してアキュム
レータ33に格納される。
次に、ポインタ4、ポインタ5に乗算器1の入力データ
のアドレスを設定すると、メモリ2、メモリ3よりそれ
ぞれ、指数部2ビツト、仮数部6ビツトの8ビツト浮動
小数点のデータ B =0.10100 X 2°0、X 2 =0.1
0100 X 2°0が読出され、乗算器1において浮
動小数点データの乗算が行われる。演算結果 B X 2. =0.01100100000 X 2
°0(指数部2ビツト、仮数部12ビツト) はレジスタ27に格納される。レジスタ28にはアキュ
ムレータ33の値 A X 1 =0.10101000000 X 2°
0(指数部2ビツト、仮数部4ビツト) が格納される。
次に、レジスタ27およびレジスタ28に格納されてい
るデータBX2とデータAXIの指数部00Bと指数部
ooe とをEAU (Exponent Arith
meticLlnit) 29で比較し、小さい方のデ
ータの指数部が大きい方のデータの指数部と同一になる
ようにバレルシフタ31でデータAXIとデータBX2
との仮数部の桁合わせを行う。この実施例の場合は指数
部が同じであるのでバレルシフト31でのシフトは行わ
ない。
次に、データAXIとデータBX2の仮数部の加算を全
加算器32で行う。すなわち、0.101010000
00B+0.0I100100OOOBが実行される。
この仮数部の加算結果は、1.0OOOI100OOO
Bとなりオーバフローを起こしている。そこで、次のよ
うな浮動小数点加算の補正を行う。シフタ34で仮数部
を右に1ビツトだけシフトし0.1000011000
08とし、指数部であるEAU29の出力00Bに1を
加えOIBとする。
仮数80.100OOI100OOBをアキュムレータ
33の下位12ビツトに格納し、指数部01Bを上位2
ビツトに格納する。メモリ3はアキュムレータ33の値
すなわち0.10000110000 X 2°1が積
和算結果として格納される。
〔発明が解決しようとする課題〕
しかし、上述した乗算、加算の両方とも固定小数点デー
タを扱う従来の積和算器では、6ビツト×6ビツトの乗
算器の出力結果のビット数が12ビツトになるので12
ビツト全加算器における加算が、上位、下位の2回に分
けて行われるので、実行速度が遅くなる欠点があった。
また、積和算結果のビット数が2倍となり、結果を格納
するメモリが大きくなる欠点があった。さらに、扱うデ
ータのダイナツクレンジが限られ、精度が落ちる欠点が
あった。
上述した乗算、加算の両方とも浮動小数点データを扱う
従来の積和算器では、回路規模が大きくなり、またデー
タを格納するメモリが大きくなる欠点があった。
本発明は上記の欠点を解決するもので、回路規模を大き
くすることなくダイナミックレンジを大きくとることが
でき精度の良い積和算が実行でき、かつメモリを小さく
することができるようにしたものである。
〔課題を解決するた約の手段〕
本発明は、二つの浮動小数点データをそれぞれ記憶する
第一および第二の記憶装置と、この第一および第二の記
憶装置に記憶された浮動小数点データの乗算を行う乗算
器とを備えた積和算器において、上記乗算器の乗算結果
を固定小数点データに変換するシフタと、このシフタの
出力する固定小数点データの累積加算を行う全加算器と
、この全加算器の出力データを保持するアキュムレータ
と、このアキュムレータの出力データを浮動小数点デー
タに変換する正規化回路と、この正規化回路の出力する
浮動小数点データを格納する第三の記憶回路とを備えた
ことを特徴とする。
また、本発明は、上記第一または第二の記憶回路は上記
第三の記憶回路として上記正規化回路の出力する浮動小
数点データを格納する手段を含むことができる。
さらに、本発明は、上記第一、第二および第三の記憶回
路は一つの第四の記憶装置で構成され、この第四の記憶
装置に格納された二つの浮動小数点データをそれぞれ一
時保持して上記乗算器に与える第一および第二のレジス
タを備えることができる。
また、本発明は、上記シフタはバレルシフタであること
ができる。
〔作用〕
シフタは乗算器の乗算結果を固定小数点データに変換す
る。全加算器はシフタの出力する固定小数点データの累
積加算を行う。アキュムレータは全加算器の出力データ
を保持する。正規化回路はアキュムレータの出力データ
を浮動小数点データに変換する。第三の記憶回路は正規
化回路の出力する浮動小数点データを格納する。
また、第一または第二の記憶回路は第三の記憶回路とし
て正規化回路の出力する浮動小数点データを格納する手
段を含む場合もある。
さらに、第一、第二および第三の記憶回路は一つの第四
の記憶装置で構成され、この第四の記憶装置に格納され
た二つの浮動小数点データをそれぞれ一時保持して上記
乗算器に与える第一および第二のレジスタを備える場合
もある。
また、シフタはバレルシフタであることが望ましい。
以上により回路規模を大きくすることなくダイナミック
レンジを大きくとることができ精度の良い積和算ができ
、かつメモリを小さくできる。
〔実施例〕
本発明の実施例について図面を参照して説明する。第1
図は本発明一実施例積和算器のブロック構成図である。
第1図において、積和算器は、二つの浮動小数点データ
をそれぞれ記憶する第一および第二の記憶装置としてメ
モリ2.3と、メモリ2.3に記憶された浮動小数点デ
ータの乗算を行う乗算器1とを備える。
ここで本発明の特徴とするところは、乗算器1の乗算結
果を固定小数点データに変換するシフタとしてバレルシ
フタ8と、バレルシフタ8の出力する固定小数点データ
の累積加算を行う全加算器9と、全加算器9の出力デー
タを保持するアキュムレータ10と、アキュムレータ1
0の出力データを浮動小数点データに変換する正規化回
路11と、正規化回路11の出力する浮動小数点データ
を格納する第三の記憶回路とを備えたことにある。
また、メモリ3は上記第三の記憶回路として正規化回路
11の出力する浮動小数点データを格納する手段を含む
このような構成の積和算器について動作を説明する。第
2図は本発明の積和算器のバレルシフタの動作説明図で
ある。第3図は本発明の積和算器の正規化回路の動作説
明図である。
第1図において、 AX 1 +BX 2 (A=0.110(110x 
2°0、Xl−〇、 111.00 X 2°0、B 
=1.10100 X 2°0、X2=0゜10100
 X 2°0) の実行の例を説明する。ここで指数部は負の数を表して
いる。たとえばこの場合A=0.75X2−0となる。
ポインタ4、ポインタ5に乗算器1の入力データのアド
レスを設定すると、メモリ2、メモリ3よりそれぞれ、
指数部2ビツト、仮数部6ビツトの8ビツト浮動小数点
のデータ A =0.11000 x 2°0、X 1 =0.1
1100 X 2°0読出され、乗算器1において浮動
小数点データの乗算が行われる。乗算結果は A X 1 =010101000000 X 2°0
0となる。この乗算結果AXI  (3ビツト(桁上が
りを含む。)の指数部6と12ビツトの仮数部7)は、
バレルシフタ8により12ピツトの固定小数点データに
変換される。
ここで、バレルシフタ8の動作について、第2図を用い
て説明する。
バレルシフタ8の人力として、指数部35と仮数部36
を考える。このとき指数部は10進数でnを表している
とする。次に、仮数部をnビット右にシフトすると、ソ
フト結果37のようになる。ただしMSB (符号ビッ
ト)の値は保持する。次に、切捨ビット38の最上位ピ
ッ)I=+ によって「1」を加え桁上げ動作をし、バ
レルシフタ8の出力は決定される。すなわち、 1、、=1 のときはバレルシフタの出力データ39になり、それ以
外はバレルシフタの出力データ40になる。
以上のようにして、乗算結果 A X 1 =0.10101000000  X 2
°0はバレルシフタ8によって12ビツトの固定小数点
のデータ A X 1 =0.10101000000に変換され
、このデータAXIは全加算器9で累積加算され、アキ
ュムレータ10に格納されアキュムレータ10の値は0
.10101000000 となる。次に、ポインタ4
.5に乗算器1の入力データのアドレスを設定すると、
メモリ2.3よりそれぞれ、指数部2ビツト、仮数部6
ビツトの8ビツト浮動小数点データ B=1.10100 X 2°0、X 2 =0.10
100 X 2°0が読出され、乗算器1において浮動
小数点データの乗算が行われる。乗算結果は B X 2 =1.110001.00000 X 2
°00となる。この乗算結果BX2  (3ビツト (
桁上がりを含む。)の指数部6と12ビツトの仮数部7
)は、データAXIと同様にハ゛レルシフタ8により1
2ビツトの固定小数点のデータ B X 2 =1.11000100000に変換され
る。この12ビツトの固定小数点データに変換されたデ
ータBX2は、全加算器9でアキュムレータ10に格納
されているデータA X 1 =0.10101000
000と加算され、 A X 1 + B X 2 =0.01101100
000となりアキュムレータ10に格納される。このア
キュムレータ10に格納されているデータ(AXI〒B
X2)は正規化回路11で指数部2ビツト、仮数部6ビ
ツトの8ビツトの浮動小数点データに正規化される。
ここで、正規化回路11の動作を第3図を用いて説明す
る。
正規化回路11の入力として、12ビット固定小数点デ
ータ41または固定小数点データ42を考える。
ここで、1または0がn−1−1(n≦3)個連続した
場合、nを2ビツトの2進数で表現し、これを指数部4
3とする。加数部は、12ビット固定小数点データ41
または42を左にnビットバレルシフトし、上位から6
ビツトを仮数部とする。切捨てビットがある場合には桁
上げ動作を行うために切捨てビットのMSBが1ならば
、この仮数部に1を加える。この結果、出力として指数
部43および仮数部44が得られる。
以上のように、 A X 1 + B X 2 =0.01101100
000は正規化回路11により0.11011 X2°
1に変換され、メモリ3に格納される。
第4図は本発明性の実施例のブロック構成図である。第
2図を参照すれば、乗算器1にはこれの入力データを格
納するレジスタ13、レジスタ14が接続されている。
メモリ12の出力はレジスタ13、レジスタ14に接続
されている。
第4図において、乗算器の二つの入力データはデータの
アドレスをポインタ15でアドレシングし、レジスタ1
3、レジスタ14に転送することによって、開始され、
正規化回路11の出力はメモ1月2に格納される。この
実施例では、演算の対象となるデータおよび演算結果は
一つのメモリに格納される。
〔発明の効果〕
以上説明したように、本発明は、回路規模を大きくする
ことなくダイナミックレンジを大きくとることができ精
度の良い積和算が実行できる優れた効果がある。また、
演算結果を正規化し浮動小数点データに変換した後に、
メモリに格納することによりメモリを小さくすることが
できる利点がある。
【図面の簡単な説明】
第1図は本発明一実施例積和算器のブロック構成図。 第2図は本発明の積和算器のバレルシフタの動作説明図
。 第3図は本発明の積和算器の正規化回路の動作説明図。 第4図は本発明性の実施例積和算器のブロック構成図。 第5図は従来例の積和算器のブロック構成図。 第6図は他の従来例の積和算器のブロック構成図。 1・・・乗算器(浮動小数点)2.3.12.17.1
8・・・メモリ、4.5.15.19.20・・・ポイ
ンタ、6乗算結果の指数部、7・・・乗算結果の仮数部
、8.31・・・バレルシフタ、9.24.32・・・
全加算器、10.25.2G、33・・・アキュムレー
タ、11・・・正規化回路、16・・・乗算器(固定小
数点)、13.14.21.22.27.28・・・レ
ジスタ、23・・・マルチプレクサ、29・・・EAU
。 30・・・スイッチ、35・・・バレルシフタの人力デ
ータの指数部、36・・・バレルシフタの人力データの
仮数部、37・・・シフト結果、38・・・切捨ビット
、39.40・・・バレルシフタの出力データ、41.
42・・・固定小数点データ、43・・正規化回路出力
データの指数部、44・・・正規化回路出力データの仮
数部。

Claims (1)

  1. 【特許請求の範囲】 1、二つの浮動小数点データをそれぞれ記憶する第一お
    よび第二の記憶装置と、この第一および第二の記憶装置
    に記憶された浮動小数点データの乗算を行う乗算器とを
    備えた 積和算器において、 上記乗算器の乗算結果を固定小数点データに変換するシ
    フタと、このシフタの出力する固定小数点データの累積
    加算を行う全加算器と、この全加算器の出力データを保
    持するアキュムレータと、このアキュムレータの出力デ
    ータを浮動小数点データに変換する正規化回路と、この
    正規化回路の出力する浮動小数点データを格納する第三
    の記憶回路とを備えたことを特徴とする積和算器。 2、上記第一または第二の記憶回路は上記第三の記憶回
    路として上記正規化回路の出力する浮動小数点データを
    格納する手段を含む請求項1記載の積和算器。 3、上記第一、第二および第三の記憶回路は一つの第四
    の記憶装置で構成され、この第四の記憶装置に格納され
    た二つの浮動小数点データをそれぞれ一時保持して上記
    乗算器に与える第一および第二のレジスタを備えた請求
    項1記載の積和算器。 4、上記シフタはバレルシフタである請求項1記載の積
    和算器。
JP2251287A 1990-09-19 1990-09-19 積和算器 Pending JPH04127364A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2251287A JPH04127364A (ja) 1990-09-19 1990-09-19 積和算器
US07/756,922 US5185713A (en) 1990-09-19 1991-09-09 Product adder for perfoming multiplication of floating point data and addition of fixed point data
EP19910115666 EP0476558A3 (en) 1990-09-19 1991-09-16 Product adder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2251287A JPH04127364A (ja) 1990-09-19 1990-09-19 積和算器

Publications (1)

Publication Number Publication Date
JPH04127364A true JPH04127364A (ja) 1992-04-28

Family

ID=17220563

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2251287A Pending JPH04127364A (ja) 1990-09-19 1990-09-19 積和算器

Country Status (3)

Country Link
US (1) US5185713A (ja)
EP (1) EP0476558A3 (ja)
JP (1) JPH04127364A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016157299A (ja) * 2015-02-25 2016-09-01 ルネサスエレクトロニクス株式会社 浮動小数点加算器、半導体装置及び浮動小数点加算器の制御方法
JP2021536076A (ja) * 2018-09-19 2021-12-23 ザイリンクス インコーポレイテッドXilinx Incorporated 乗算累積回路
WO2024261944A1 (ja) * 2023-06-22 2024-12-26 ソニーグループ株式会社 情報処理装置、情報処理方法、および、コンピュータ読み取り可能な非一時的記憶媒体

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3318753B2 (ja) * 1991-12-05 2002-08-26 ソニー株式会社 積和演算装置および積和演算方法
JP3583474B2 (ja) * 1994-06-29 2004-11-04 株式会社ルネサステクノロジ 乗算装置
AU5706696A (en) * 1995-04-12 1996-10-30 Boltunov, Alexandr Yurievich Method and device for computing product sums
US5809323A (en) * 1995-09-19 1998-09-15 International Business Machines Corporation Method and apparatus for executing fixed-point instructions within idle execution units of a superscalar processor
RU2112271C1 (ru) * 1996-12-17 1998-05-27 Игорь Олегович Анишкин Устройство для вычисления функции близости текущих и эталонных признаков объектов с адаптацией к условиям обстановки
US5864703A (en) * 1997-10-09 1999-01-26 Mips Technologies, Inc. Method for providing extended precision in SIMD vector arithmetic operations
US7197625B1 (en) * 1997-10-09 2007-03-27 Mips Technologies, Inc. Alignment and ordering of vector elements for single instruction multiple data processing
US6256655B1 (en) * 1998-09-14 2001-07-03 Silicon Graphics, Inc. Method and system for performing floating point operations in unnormalized format using a floating point accumulator
US6230180B1 (en) * 1998-10-14 2001-05-08 Conexant Systems, Inc. Digital signal processor configuration including multiplying units coupled to plural accumlators for enhanced parallel mac processing
US6732259B1 (en) 1999-07-30 2004-05-04 Mips Technologies, Inc. Processor having a conditional branch extension of an instruction set architecture
US7242414B1 (en) * 1999-07-30 2007-07-10 Mips Technologies, Inc. Processor having a compare extension of an instruction set architecture
US7346643B1 (en) * 1999-07-30 2008-03-18 Mips Technologies, Inc. Processor with improved accuracy for multiply-add operations
US6714197B1 (en) 1999-07-30 2004-03-30 Mips Technologies, Inc. Processor having an arithmetic extension of an instruction set architecture
US6631392B1 (en) 1999-07-30 2003-10-07 Mips Technologies, Inc. Method and apparatus for predicting floating-point exceptions
US6912559B1 (en) 1999-07-30 2005-06-28 Mips Technologies, Inc. System and method for improving the accuracy of reciprocal square root operations performed by a floating-point unit
US6697832B1 (en) 1999-07-30 2004-02-24 Mips Technologies, Inc. Floating-point processor with improved intermediate result handling
US6205462B1 (en) * 1999-10-06 2001-03-20 Cradle Technologies Digital multiply-accumulate circuit that can operate on both integer and floating point numbers simultaneously
US6996596B1 (en) 2000-05-23 2006-02-07 Mips Technologies, Inc. Floating-point processor with operating mode having improved accuracy and high performance
US7181484B2 (en) * 2001-02-21 2007-02-20 Mips Technologies, Inc. Extended-precision accumulation of multiplier output
US7599981B2 (en) * 2001-02-21 2009-10-06 Mips Technologies, Inc. Binary polynomial multiplier
US7711763B2 (en) * 2001-02-21 2010-05-04 Mips Technologies, Inc. Microprocessor instructions for performing polynomial arithmetic operations
US7162621B2 (en) 2001-02-21 2007-01-09 Mips Technologies, Inc. Virtual instruction expansion based on template and parameter selector information specifying sign-extension or concentration
US7080111B2 (en) * 2001-06-04 2006-07-18 Intel Corporation Floating point multiply accumulator
US6904446B2 (en) * 2001-08-24 2005-06-07 Freescale Semiconductor, Inc. Floating point multiplier/accumulator with reduced latency and method thereof
US20110153995A1 (en) * 2009-12-18 2011-06-23 Electronics And Telecommunications Research Institute Arithmetic apparatus including multiplication and accumulation, and dsp structure and filtering method using the same
US11580353B2 (en) 2018-05-04 2023-02-14 Apple Inc. Neural network processor for handling differing datatypes
US11537838B2 (en) 2018-05-04 2022-12-27 Apple Inc. Scalable neural network processing engine

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2541795B1 (fr) * 1983-02-25 1988-10-28 Thomson Csf Mat Tel Processeur universel, en particulier pour traitement de signal
US4683547A (en) * 1984-10-25 1987-07-28 International Business Machines Corporation Special accumulate instruction for multiple floating point arithmetic units which use a putaway bus to enhance performance
US4866652A (en) * 1987-09-01 1989-09-12 Weitek Corporation Floating point unit using combined multiply and ALU functions
US4841467A (en) * 1987-10-05 1989-06-20 General Electric Company Architecture to implement floating point multiply/accumulate operations
US4991131A (en) * 1987-10-06 1991-02-05 Industrial Technology Research Institute Multiplication and accumulation device
US4999802A (en) * 1989-01-13 1991-03-12 International Business Machines Corporation Floating point arithmetic two cycle data flow

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016157299A (ja) * 2015-02-25 2016-09-01 ルネサスエレクトロニクス株式会社 浮動小数点加算器、半導体装置及び浮動小数点加算器の制御方法
JP2021536076A (ja) * 2018-09-19 2021-12-23 ザイリンクス インコーポレイテッドXilinx Incorporated 乗算累積回路
WO2024261944A1 (ja) * 2023-06-22 2024-12-26 ソニーグループ株式会社 情報処理装置、情報処理方法、および、コンピュータ読み取り可能な非一時的記憶媒体

Also Published As

Publication number Publication date
EP0476558A2 (en) 1992-03-25
US5185713A (en) 1993-02-09
EP0476558A3 (en) 1992-06-24

Similar Documents

Publication Publication Date Title
JPH04127364A (ja) 積和算器
JP2651267B2 (ja) 演算処理装置及び演算処理方法
US5631859A (en) Floating point arithmetic unit having logic for quad precision arithmetic
EP0530372B1 (en) Numerical expression converter and vector processor using the same
JPH0934693A (ja) 指数対数変換回路
US5247471A (en) Radix aligner for floating point addition and subtraction
EP0297588A2 (en) Trigonometric function arithmetic processor using pseudo-division
JP2822399B2 (ja) 対数関数演算装置
GB2549153B (en) Apparatus and method for supporting a conversion instruction
US4823300A (en) Performing binary multiplication using minimal path algorithm
US20250244953A1 (en) Fused multiply add operations
JPH0346024A (ja) 浮動小数点演算器
JP3137131B2 (ja) 浮動小数点乗算器及び乗算方法
JP3538512B2 (ja) データ変換装置
JP3435744B2 (ja) 乗算回路
CN117827145B (zh) 浮点运算装置及其处理方法、信息处理系统、硬件加速器
JPH0291724A (ja) 演算装置
JP2972326B2 (ja) 平方根計算装置
JPH04314126A (ja) 逆数発生装置
JPH0251732A (ja) 浮動小数点演算器
JPS59136849A (ja) 除算装置
Pinkiewicz et al. Design of a composite arithmetic unit for rational numbers
JPH07200259A (ja) 演算処理方法および演算処理装置
JPH01232430A (ja) 演算回路
JPH0361224B2 (ja)