JP5086348B2 - マルチステージ浮動小数点アキュームレータ - Google Patents
マルチステージ浮動小数点アキュームレータ Download PDFInfo
- Publication number
- JP5086348B2 JP5086348B2 JP2009525707A JP2009525707A JP5086348B2 JP 5086348 B2 JP5086348 B2 JP 5086348B2 JP 2009525707 A JP2009525707 A JP 2009525707A JP 2009525707 A JP2009525707 A JP 2009525707A JP 5086348 B2 JP5086348 B2 JP 5086348B2
- Authority
- JP
- Japan
- Prior art keywords
- floating point
- operand
- operable
- adder
- accumulator
- 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 - Fee Related
Links
Images
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
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
- G06F7/509—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators
- G06F7/5095—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators word-serial, i.e. with an accumulator-register
-
- 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/483—Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers
- G06F7/485—Adding; Subtracting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/01—Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
-
- 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
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
- G06F7/509—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/386—Special constructional features
- G06F2207/3884—Pipelining
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/01—Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
- G06F5/012—Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising in floating-point computations
-
- 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/499—Denomination or exception handling, e.g. rounding or overflow
- G06F7/49936—Normalisation mentioned as feature only
Landscapes
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
- Nonlinear Science (AREA)
- Advance Control (AREA)
- Complex Calculations (AREA)
- Telephone Function (AREA)
- Secondary Cells (AREA)
Description
nは累積される浮動小数点値のインデックス、
Xnは累積されるn次浮動小数点値、X0=0であり、
Nは累積される浮動小数点値の総数である。
以下の記載は、出願当初の特許請求の範囲の記載に実質的に等しい記載を追記したものである。
[1] 複数の浮動小数点値の累積を実行するように動作可能であって、各ステージが前記ステージの少なくとも1つの結果を格納するように動作可能な少なくとも1つのラッチを有する浮動小数点アキュームレータを具備するプロセッサ。
[2] 前記浮動小数点アキュームレータは、少なくとも2クロックサイクル前からの累積結果を使用する累積を実行するように動作可能である[1]のプロセッサ。
[3] 前記浮動小数点アキュームレータは、2つのステージを有するパイプラインであって、2クロックサイクルの遅れを有する[1]のプロセッサ。
[4] 前記浮動小数点アキュームレータは、
現在の浮動小数点値のための第1のオペランドアライメントユニットと、
以前の浮動小数点値のための第2のオペランドアライメントユニットと、
以前の累積値のための第3のオペランドユニットと
を具備する[1]のプロセッサ。
[5] 前記浮動小数点アキュームレータは、さらに、
ゼロ或いは以前の浮動小数点値を前記第2のオペランドアライメントユニットに供給するように動作可能な第1のマルチプレクサと、
ゼロ或いは以前の浮動小数点値を前記第3のオペランドアライメントユニットに供給するように動作可能な第2のマルチプレクサと
を具備する[4]のプロセッサ。
[6] 前記浮動小数点アキュームレータは、さらに、
第1、第2及び第3のオペランドアライメントユニットにそれぞれ接続された第1、第2及び第3のラッチを具備する[4]のプロセッサ。
[7] 前記浮動小数点アキュームレータは、さらに、前記第1、第2及び第3のオペランドアライメントによって生成されたオペランドを加算するように動作可能な3−オペランド加算器を具備する[4]のプロセッサ。
[8] 前記浮動小数点アキュームレータは、さらに、現在の浮動小数点値、以前の浮動小数点値及び以前の累積値を加算するように動作する3−オペランド加算器を具備する[1]のプロセッサ。
[9] 前記浮動小数点アキュームレータは、さらに、
前記3−オペランド加算器に接続されたラッチと、
前記ラッチに接続されたポストアライメントユニットと
を具備する[8]のプロセッサ。
[10] 入力オペランドを乗算し、複数の浮動小数点値を浮動小数点アキュームレータに供給するように動作可能な乗算器をさらに具備する[1]のプロセッサ。
[11] 前記乗算器及び浮動小数点アキュームレータは、オペランドの2つのシーケンスを乗算し、累積するように動作可能である[10]のプロセッサ。
[12] 複数の累積値の累積を実行するように動作可能であって、少なくとも2つのステージを有し、各ステージはステージの少なくとも1つの結果を格納するように動作可能な少なくとも1つのラッチを有する浮動小数点アキュームレータを具備する集積回路。
[13] 前記浮動小数点アキュームレータは、少なくとも2クロックサイクル前からの累積結果を使用する累積を実行するように動作可能なである[12]の集積回路。
[14] 前記浮動小数点アキュームレータは、
現在の浮動小数点値のための第1のオペランドアライメントユニットと、
以前の浮動小数点値のための第2のオペランドアライメントユニットと、
以前の累積値のための第3のオペランドユニットと
を具備する[12]の集積回路。
[15] 前記浮動小数点アキュームレータは、さらに、前記第1、第2及び第3のオペランドアライメントによって生成されたオペランドを加算するように動作可能な3−オペランド加算器を具備する[14]の集積回路。
[16] 前記浮動小数点アキュームレータは、さらに、
前記3−オペランド加算器に接続された第4のラッチと、
前記第4のラッチに接続されたポストアライメントユニットと
を具備する[15]の集積回路。
[17] 入力オペランドを乗算し、複数の浮動小数点値を浮動小数点アキュームレータに供給するように動作可能な乗算器をさらに具備する[12]の集積回路。
[18] 少なくとも1つの演算論理ユニット(ALU)と、各ALUは、複数の浮動小数点値の累積を実行するように動作可能であって、少なくとも2つのステージを有し、
前記ALUに接続されたメモリと
を具備するグラフィックプロセッサ。
[19] 前記浮動小数点アキュームレータは、
現在の浮動小数点値のための第1のオペランドアライメントユニットと、
以前の浮動小数点値のための第2のオペランドアライメントユニットと、
以前の累積値のための第3のオペランドユニットと、
前記第1、第2及び第3のオペランドアライメントによって生成されたオペランドを加算するように動作可能な3−オペランド加算器と
を具備する[18]のグラフィックプロセッサ。
[20] 各ALUは、さらに、
入力オペランドを乗算し、複数の浮動小数点値を浮動小数点アキュームレータに供給するように動作可能な乗算器を具備する[18]のグラフィックプロセッサ。
[21] グラフィック処理を実行するように動作可能なシェーダコアであって、第1のALUをさらに具備する[18]のグラフィックプロセッサ。
[22] テキスチャマッピングを実行するように動作可能であって、第2のALUを有するテキスチャエンジンをさらに具備する[21]のグラフィックプロセッサ。
[23] 複数の浮動小数点値の累積を実行するように動作可能であって、少なくとも2つのステージを有するグラフィックプロセッサと、
前記グラフィックプロセッサに接続されたメモリと
を具備する無線装置。
Claims (23)
- 複数の浮動小数点値の累積を実行するように動作可能であって、加算器及び少なくとも2つのステージを有し、各ステージはステージの少なくとも1つの結果を格納するように動作可能な少なくとも1つのラッチを有し、前記加算器は、現在の浮動小数点値、1つ以上の浮動小数点遅れ値、各浮動小数点遅れ値は少なくとも1つのクロックサイクル遅れを有し、及び少なくとも2つのクロックサイクル遅れを有する累積浮動小数点値を有する入力を加算するように動作可能であるマルチステージ浮動小数点アキュームレータを具備するプロセッサ。
- 前記浮動小数点アキュームレータは、少なくとも2つのクロックサイクル後の累積浮動小数点として、前記加算器による結果出力が前記加算器に入力されるように、累積を実行するように動作可能である請求項1記載のプロセッサ。
- 前記浮動小数点アキュームレータは、少なくとも2つのステージを有し、少なくとも2つのクロックサイクル遅れを有するパイプラインである請求項1記載のプロセッサ。
- 前記浮動小数点アキュームレータは、
現在の浮動小数点値のための第1のオペランドアライメントユニットと、
1つ以上の第2のオペランドアライメントユニットと、各1つ以上の第2のオペランドアライメントユニットは、前記1つ以上の浮動小数点遅れ値のうちの1つのためのものであり、
前記累積浮動小数点値のための第3のオペランドユニットと
を具備する請求項1のプロセッサ。 - 前記浮動小数点アキュームレータは、さらに、
1つ以上の第1のマルチプレクサと、各1つ以上の第1のマルチプレクサは1つ以上の浮動小数点遅れ値のうちの1つためのものであり、ゼロ或いは対応する浮動小数点遅れ値を前記第2のオペランドアライメントのうちの対応する1つに提供するように動作可能であり、
ゼロ或いは前記累積浮動小数点値を前記第3のオペランドアライメントユニットに供給するように動作可能な第2のマルチプレクサと
を具備する請求項4のプロセッサ。 - 前記浮動小数点アキュームレータは、さらに、
前記第1のオペランドアライメントユニットに接続された第1ラッチと、前記1つ以上の第2のオペランドアライメントユニットに接続された1つ以上の第2ラッチと、前記第3のオペランドアライメントユニットに接続された第3ラッチと有することを請求項4のプロセッサ。 - 前記浮動小数点アキュームレータの加算器は、前記第1、1つ以上の第2及び第3のオペランドアライメントによって生成されたオペランドを加算するように動作可能である請求項4のプロセッサ。
- 前記加算器は、1つの3−オペランド加算器を有し、
前記3−オペランド加算器は、現在の浮動小数点値、1つの浮動小数点遅れ値及び累積浮動小数点値を有する入力を加算するように動作可能である請求項1記載のプロセッサ。 - 前記浮動小数点アキュームレータの少なくとも1つのラッチは、さらに、
前記加算器に接続されたラッチと、
前記加算器に接続されたラッチに接続されたポストアライメントユニットと
を具備する請求項1のプロセッサ。 - 入力オペランドを乗算し、複数の浮動小数点値を浮動小数点アキュームレータに供給するように動作可能な乗算器をさらに具備する請求項1のプロセッサ。
- 前記乗算器及び浮動小数点アキュームレータは、オペランドの2つのシーケンスを乗算し、累積するように動作可能である請求項10のプロセッサ。
- 複数の浮動小数点値の累積を実行するように動作可能であって、加算器及び少なくとも2つのステージを有し、各ステージはステージの少なくとも1つの結果を格納するように動作可能な少なくとも1つのラッチを有し、前記加算器は、現在の浮動小数点値、1つ以上の浮動小数点遅れ値、各浮動小数点遅れ値は少なくとも1つのクロックサイクル遅れを有し、及び少なくとも2つのクロックサイクル遅れを有する累積浮動小数点値を有する入力を加算するように動作可能であるマルチステージ浮動小数点アキュームレータを具備する集積回路。
- 前記浮動小数点アキュームレータは、少なくとも2つのクロックサイクル後の累積浮動小数点として、前記加算器による結果出力が前記加算器に入力されるように、累積を実行するように動作可能である請求項12記載の集積回路。
- 前記浮動小数点アキュームレータは、
現在の浮動小数点値のための第1のオペランドアライメントユニットと、
1つ以上の第2のオペランドアライメントユニットと、各1つ以上の第2のオペランドアライメントユニットは、前記1つ以上の浮動小数点遅れ値のうちの1つのためのものであり、
前記累積浮動小数点値のための第3のオペランドユニットと
を具備する請求項12記載の集積回路。 - 前記浮動小数点アキュームレータは、さらに、前記第1、第2及び第3のオペランドアライメントによって生成されたオペランドを加算するように動作可能である3−オペランド加算器を有する請求項14記載の集積回路。
- 前記浮動小数点アキュームレータは、さらに、
前記3−オペランド加算器に接続されたラッチと、
前記ラッチに接続されたポストアライメントユニットと
を具備する請求項15の集積回路。 - 入力オペランドを乗算し、複数の浮動小数点値を浮動小数点アキュームレータに供給するように動作可能な乗算器をさらに具備する請求項12の集積回路。
- 少なくとも1つの演算論理ユニット(ALU)と、各ALUは、複数の浮動小数点値の累積を実行するように動作可能であって、加算器及び少なくとも2つのステージを有し、各ステージはステージの少なくとも1つの結果を格納するように動作可能な少なくとも1つのラッチを有し、前記加算器は、現在の浮動小数点値、1つ以上の浮動小数点遅れ値、各浮動小数点遅れ値は少なくとも1つのクロックサイクル遅れを有し、及び少なくとも2つのクロックサイクル遅れを有する累積浮動小数点値を有する入力を加算するように動作可能であるマルチステージ浮動小数点アキュームレータと、
前記ALUに接続されたメモリと
を具備するグラフィックプロセッサ。 - 前記浮動小数点アキュームレータは、
現在の浮動小数点値のための第1のオペランドアライメントユニットと、
1つ以上の第2のオペランドアライメントユニットと、各1つ以上の第2のオペランドアライメントユニットは、前記1つ以上の浮動小数点遅れ値のうちの1つのためのものであり、
前記累積浮動小数点値のための第3のオペランドユニットと、
前記第1、1つ以上の第2及び第3のオペランドアライメントによって生成されたオペランドを加算するように動作可能な加算器と、
を具備する請求項18のグラフィックプロセッサ。 - 各ALUは、さらに、
入力オペランドを乗算し、複数の浮動小数点値を浮動小数点アキュームレータに供給するように動作可能な乗算器を具備する請求項18のグラフィックプロセッサ。 - 前記少なくとも1つのALUを使用するグラフィック処理を実行するように動作可能なシェーダコアをさらに具備する請求項18のグラフィックプロセッサ。
- 前記少なくとも1つのALUを使用するテキスチャマッピングを実行するように動作可能なテキスチャエンジンをさらに具備する請求項18のグラフィックプロセッサ。
- 複数の浮動小数点値の累積を実行するように動作可能であって、加算器及び少なくとも2つのステージを有し、各ステージはステージの少なくとも1つの結果を格納するように動作可能な少なくとも1つのラッチを有し、前記加算器は、現在の浮動小数点値、1つ以上の浮動小数点遅れ値を有し、各浮動小数点遅れ値は少なくとも1つのクロックサイクル遅れを有し、及び少なくとも2つのクロックサイクル遅れを有する累積浮動小数点値を有する入力を加算するように動作可能であるマルチステージ浮動小数点アキュームレータを有するグラフィックプロセッサを具備する無線装置。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/506,349 US7543013B2 (en) | 2006-08-18 | 2006-08-18 | Multi-stage floating-point accumulator |
| US11/506,349 | 2006-08-18 | ||
| PCT/US2007/076242 WO2008022331A2 (en) | 2006-08-18 | 2007-08-17 | Multi-stage floating-point accumulator |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010501938A JP2010501938A (ja) | 2010-01-21 |
| JP5086348B2 true JP5086348B2 (ja) | 2012-11-28 |
Family
ID=39083186
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009525707A Expired - Fee Related JP5086348B2 (ja) | 2006-08-18 | 2007-08-17 | マルチステージ浮動小数点アキュームレータ |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US7543013B2 (ja) |
| EP (1) | EP2057535B1 (ja) |
| JP (1) | JP5086348B2 (ja) |
| KR (1) | KR101085810B1 (ja) |
| CN (1) | CN101506771B (ja) |
| AT (1) | ATE487981T1 (ja) |
| DE (1) | DE602007010468D1 (ja) |
| WO (1) | WO2008022331A2 (ja) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101847087B (zh) * | 2010-04-28 | 2012-03-28 | 中国科学院自动化研究所 | 一种支持定浮点可重构的横向求和网络结构 |
| CN102445606A (zh) * | 2010-09-30 | 2012-05-09 | 上海华建电力设备股份有限公司 | 电力监测终端的功能优化方法 |
| CN102033732B (zh) | 2010-12-17 | 2012-07-18 | 浙江大学 | 基于fpga的高速低延迟浮点累加器及其实现方法 |
| CN103176767B (zh) * | 2013-03-01 | 2016-08-03 | 浙江大学 | 一种低功耗高吞吐的浮点数乘累加单元的实现方法 |
| US9575725B1 (en) | 2014-03-18 | 2017-02-21 | Altera Corporation | Specialized processing block with embedded pipelined accumulator circuitry |
| CN106485315B (zh) * | 2015-10-08 | 2019-06-04 | 上海兆芯集成电路有限公司 | 具有输出缓冲器反馈与遮蔽功能的神经网络单元 |
| CN107305485B (zh) * | 2016-04-25 | 2021-06-08 | 中科寒武纪科技股份有限公司 | 一种用于执行多个浮点数相加的装置及方法 |
| CN111221496B (zh) * | 2018-11-26 | 2023-06-13 | 北京华航无线电测量研究所 | 一种使用fpga实现浮点数据累加的方法 |
| US10891991B2 (en) * | 2018-11-26 | 2021-01-12 | Gsi Technology Inc. | Massively parallel, associative multiplier accumulator |
| US11188329B1 (en) * | 2020-06-24 | 2021-11-30 | Micron Technology, Inc. | Dynamic precision bit string accumulation |
| KR20230082173A (ko) * | 2021-12-01 | 2023-06-08 | 에스케이하이닉스 주식회사 | 높은 동작 속도를 위한 누산기, 이를 포함하는 연산 로직 회로, 및 프로세싱-인-메모리 장치 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| 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 |
| JP2693800B2 (ja) | 1988-12-28 | 1997-12-24 | 甲府日本電気株式会社 | 浮動小数点データ総和演算回路 |
| JPH03163662A (ja) * | 1989-11-21 | 1991-07-15 | Mitsubishi Electric Corp | 浮動小数点累算器 |
| JPH04151729A (ja) * | 1990-09-10 | 1992-05-25 | Mitsubishi Electric Corp | 浮動小数点累算器 |
| JPH05197741A (ja) * | 1991-06-06 | 1993-08-06 | Lsi Logic Corp | インターリーブド乗算器累算器 |
| US6247036B1 (en) * | 1996-01-22 | 2001-06-12 | Infinite Technology Corp. | Processor with reconfigurable arithmetic data path |
| US6446195B1 (en) * | 2000-01-31 | 2002-09-03 | Intel Corporation | Dyadic operations instruction processor with configurable functional blocks |
| GB2409074B (en) | 2001-03-14 | 2005-08-03 | Micron Technology Inc | Arithmetic pipeline |
| US7080111B2 (en) * | 2001-06-04 | 2006-07-18 | Intel Corporation | Floating point multiply accumulator |
| US20030154227A1 (en) | 2002-02-08 | 2003-08-14 | Intel Corporation | Multi-threaded multiply accumulator |
-
2006
- 2006-08-18 US US11/506,349 patent/US7543013B2/en active Active
-
2007
- 2007-08-17 DE DE602007010468T patent/DE602007010468D1/de active Active
- 2007-08-17 WO PCT/US2007/076242 patent/WO2008022331A2/en not_active Ceased
- 2007-08-17 AT AT07814226T patent/ATE487981T1/de not_active IP Right Cessation
- 2007-08-17 EP EP07814226A patent/EP2057535B1/en not_active Not-in-force
- 2007-08-17 JP JP2009525707A patent/JP5086348B2/ja not_active Expired - Fee Related
- 2007-08-17 KR KR1020097001736A patent/KR101085810B1/ko not_active Expired - Fee Related
- 2007-08-17 CN CN2007800303290A patent/CN101506771B/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| DE602007010468D1 (de) | 2010-12-23 |
| KR20090031594A (ko) | 2009-03-26 |
| WO2008022331A2 (en) | 2008-02-21 |
| EP2057535A2 (en) | 2009-05-13 |
| EP2057535B1 (en) | 2010-11-10 |
| US20080046495A1 (en) | 2008-02-21 |
| CN101506771A (zh) | 2009-08-12 |
| CN101506771B (zh) | 2013-01-02 |
| KR101085810B1 (ko) | 2011-11-22 |
| US7543013B2 (en) | 2009-06-02 |
| JP2010501938A (ja) | 2010-01-21 |
| ATE487981T1 (de) | 2010-11-15 |
| WO2008022331A3 (en) | 2008-05-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5086348B2 (ja) | マルチステージ浮動小数点アキュームレータ | |
| JP5089776B2 (ja) | 浮動小数点演算のための再構成アレイプロセッサ | |
| CA2641334C (en) | Floating-point processor with reduced power requirements for selectable subprecision | |
| KR100955557B1 (ko) | 선택가능 준정밀도를 가진 부동―소수점 프로세서 | |
| KR101395260B1 (ko) | 마이크로프로세서 및 마이크로프로세서 상에서의 향상된 정밀 곱들의 합 계산 방법 | |
| Nam et al. | Power and area-efficient unified computation of vector and elementary functions for handheld 3D graphics systems | |
| US8037119B1 (en) | Multipurpose functional unit with single-precision and double-precision operations | |
| CN111767516A (zh) | 用于利用所选择的舍入来执行浮点加法的系统和方法 | |
| US20230047935A1 (en) | Carry chain for simd operations | |
| US6351760B1 (en) | Division unit in a processor using a piece-wise quadratic approximation technique | |
| US7640285B1 (en) | Multipurpose arithmetic functional unit | |
| US9417843B2 (en) | Extended multiply | |
| EP0877315A2 (en) | Data processing circuit | |
| US9619205B1 (en) | System and method for performing floating point operations in a processor that includes fixed point operations | |
| US5805489A (en) | Digital microprocessor device having variable-delay division hardware | |
| Kumar et al. | Design and development of FPGA based low power pipelined 64-Bit RISC processor with double precision floating point unit | |
| Anido et al. | Interactive ray tracing using a SIMD reconfigurable architecture | |
| US6725360B1 (en) | Selectively processing different size data in multiplier and ALU paths in parallel | |
| US20030145030A1 (en) | Multiply-accumulate accelerator with data re-use | |
| TWI258698B (en) | Static floating-point processor suitable for embedded digital signal processing and shift control method thereof | |
| Kumar et al. | FPGA Based Implementation of Pipelined 32-bit RISC Processor with Floating Point Unit | |
| Tsao et al. | Parameterized and low power DSP core for embedded systems | |
| EP1237070A2 (en) | Denormalization circuit | |
| Hsiao et al. | Design of a low-cost floating-point programmable vertex processor for mobile graphics applications based on hybrid number system | |
| CN121722353A (zh) | 一种基于risc-v处理器的乘累加运算电路及指令集扩展方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110125 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110414 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110927 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20111227 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120110 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120124 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120131 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120221 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120228 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120308 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120807 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120906 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150914 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |