KR19990077418A - 부동소수점2진4워드포맷승산명령유닛 - Google Patents
부동소수점2진4워드포맷승산명령유닛 Download PDFInfo
- Publication number
- KR19990077418A KR19990077418A KR1019990004766A KR19990004766A KR19990077418A KR 19990077418 A KR19990077418 A KR 19990077418A KR 1019990004766 A KR1019990004766 A KR 1019990004766A KR 19990004766 A KR19990004766 A KR 19990004766A KR 19990077418 A KR19990077418 A KR 19990077418A
- Authority
- KR
- South Korea
- Prior art keywords
- block stage
- multiplier
- floating point
- parallel path
- 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.)
- Granted
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
-
- 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/487—Multiplying; Dividing
- G06F7/4876—Multiplying
-
- 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/53—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
- G06F7/5324—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel partitioned, i.e. using repetitively a smaller parallel parallel multiplier or using an array of such smaller multipliers
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (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)
- Nonlinear Science (AREA)
- Advance Control (AREA)
Abstract
Description
Claims (12)
- IEEE 754 표준에 의해 정의된 부동 소수점 승산 명령을 4 워드 포맷용 2진 확장 정밀도 포맷에 대하여 컴퓨터 프로세서 상에서 실행시키기 위한 부동 소수점 유닛(FPU)에 있어서,상기 컴퓨터 프로세서는 16진법 이중 워드 포맷에 최적화된 부동 소수점 하드웨어를 구비하고, 상기 2진 4 워드 포맷이 113비트의 유효 자리를 갖도록 정의되어 있으며,4 워드 포맷 승산은 입력된 승수 및 피승수를 갖는 상기 컴퓨터 프로세서에 의해 연속된 수 회의 긴 정밀도 승산 및 확장 정밀도 또는 긴 정밀도 가산들로서 실행되어야 하며,부동 소수점 승산기를 구비한 상기 중앙 프로세서에 의해 상기 승산들을 실행하기 위한 FPU 데이타플로우 파이프라인을 포함하고,상기 부동 소수점 승산기 내의 상기 승산기들 내의 상기 승수 및 피승수 입력 오퍼랜드들은 판단 블럭 스테이지로 입력되는 부호, 지수 및 유효 자리부들을 포함하고,상기 판단 블럭 스테이지는, 상기 입력 오퍼랜드들 중에 IEEE 754 특수숫자인 0, NaN(Not-a-Number), 또는 무한수와 동일한것이 있는지를 판단하여, 오퍼랜드 중에 상기 특수숫자가 있다면, 계산이 특수숫자 처리기에 의해 처리되도록 진행하여, 어떠한 연산도 필요치 않게 하고, 상기와 반대로, 오퍼랜드 중에 상기 세개의 특수숫자가 없다면, 상기 프로세스의 데이타플로우는 판단 블럭 스테이지로 진행하고,상기 판단 블럭 스테이지는, 오퍼랜드 중에 비정규화된 것이 있는지를 IEEE 754표준에 따라 판단하여, 오퍼랜드 중에 비정규환된것이 있다면, 상기 프로세스는 상기 오퍼랜드들을 정규화하여 1 이상의 비트로 확장 지수 범위를 생성하는 사전 정규화 블럭 스테이지로 진행하고, 계속해서 병렬 경로 멀티플렉서 스테이지로 진행하고, 오퍼랜드 중에 비정규화된 것이 없다고 상기 판단 블럭 스테이지가 판단하면, 그 숫자의 지수는 병렬 경로 멀티플렉서로 진행하고,상기 병렬 경로 멀티플렉서는 상기 확장 프로세스 블럭 스테이지와 상기 사전 정규화 경로로부터 수렴하는 데이타플로우를 수신하고,상기 데이타플로우 프로세스는 4개의 병렬 경로 - 제1 병렬 경로는 부호 계산 블럭 스테이지를 가지며, 제2 병렬 경로는 지수 변환 블럭 스테이지를 가지며, 제3 병렬 경로는 분할 피승수 유효 자리 블럭 스테이지를 가지며, 제4 병렬 경로는 분할 승수 유효 자리 블럭 스테이지를 가짐 - 로 분리되고,상기 두개의 오퍼랜드의 부호 비트들은 상기 부호 계산 블럭 스테이지에서 처리되고,상기 오퍼랜드의 두개의 16비트 2진 지수는 상기 지수 변환 블럭 스테이지에 의해 처리되고,상기 분할 피승수 유효 자리 블럭 스테이지는 상기 멀티플렉서로부터 113 비트의 피승수 유효 자리가 입력되고, 상기 제4 병렬 경로에서 113비트의 승수는 분할 승수 유효 자리 블럭 스테이지로 입력되고, 상기 제3 및 제4 병렬 경로는 계산 블럭 스테이지에 수렴하고,상기 계산 블럭 스테이지는 부분곱들 및 중간합들을 제공하는 수 회의 승산 및 가산을 수행하여 최종 결과를 출력하고,상기 계산 블럭 스테이지의 출력, 상기 제2 병렬 경로로부터의 상기 지수 및 상기 제1 병렬 경로로부터의 상기 부호는 16진수 내부 포맷으로 표현되는 결과를 제공하는 머지 블럭 스테이지에서 조합되고,계산 블럭 스테이지에서 2진 포맷으로 다시 전환되고, 라운드(round)되는부동 소수점 유닛.
- 제1항에 있어서,지수 변환 스테이지를 갖는 상기 제2 병렬 경로는 2진 지수를 16진수로 변환하는 블럭 스테이지이고,분할 피승수 유효 자리를 갖는 상기 제3 병렬 경로는 피승수 유효 자리를 56/60 비트로 분할하는 블럭 스테이지이고,분할 승수 유효 자리를 갖는 상기 제4 병렬 경로는 승수 유효 자리를 1/56/56 비트로 분할하는 블럭 스테이지이고,상기 2개의 오퍼랜드의 부호 비트는 상기 부호 계산 블럭 스테이지에서 처리되고,상기 오퍼랜드의 2개의 16비트 2진 지수는 2진 지수의 16진수로의 변환 블럭 스테이지에 의해 처리되고,상기 2진 지수의 16진수로의 변환 블럭 스테이지로부터 상기 2개의 오퍼랜드들의 16진 지수들이 상기 지수들을 가산하고 소정의 바이어스를 감산하는 상기 제2 병렬 경로의 16진 지수 계산 블럭 스테이지로 출력되고, 또한 2진 지수의 16진수로의 변환 블럭 스테이지로부터 소정의 시프트량이 비트 블럭 스테이지 내에서 분할된 분할 피승수 유효 자리를 갖는 상기 제3 병렬 경로로 전달되고,상기 비트 블럭 스테이지는 상기 멀티플렉서로부터 입력된 113 비트 피승수 유효 자리를 수신하고,상기 제4 병렬 경로에서 113 비트 승수는 상기 비트 블럭 스테이지 내에서 분할된 분할 승수 유효 자리를 갖도록 입력되고,상기 제3 및 제4 병렬 경로는 부분곱들 및 중간합들을 제공하는 소정 횟수의 승산 및 가산을 수행하는 계산 블럭 스테이지로 수렴하여, 최종 결과를 출력하고,상기 계산 블럭 스테이지의 출력, 상기 제2 병렬 경로로부터의 상기 16진 지수 및 상기 제1 병렬 경로로부터의 상기 부호 비트는 머지 블럭 스테이지에서 조합되어 16진수 내부 포맷으로 표시되는 결과를 제공하고,상기 결과는 상기 계산 블럭 스테이지에서의 2진 포맷으로 역변환되고, 라운드되는부동 소수점 유닛.
- 제2항에 있어서, 상기 피승수의 분할은 2개의 56비트 하이부 및 1개의 60비트 로우부로 이루어지는 부동 소수점 유닛.
- 제3항에 있어서, 상기 제4 병렬 경로의 승수 분할 블럭 스테이지에서의 승수 오퍼랜드의 113 비트 유효 자리는 명시값인 1, 56 비트 하이부 및 56 비트 로우부로 분리되는 부동 소수점 유닛.
- 제2항에 있어서, 상기 제3 병렬 경로는 56/60 비트로 분할되는 분할 피승수 유효 자리를 갖고, 상기 제4 병렬 경로는 1/56/56 비트로 분할되는 분할 승수 유효 자리를 갖는 부동 소수점 유닛.
- 제5항에 있어서, 상기 계산 블럭 스테이지는 부분곱, 중간합 및 최종 결과를 제공하는 4회의 승산 및 4회의 가산을 수행하는 부동 소수점 유닛.
- 제2항에 있어서, 상기 제3 병렬 경로는 56/56/4 비트로 분할되는 분할 피승수 유효 자리를 갖고, 상기 제4 병렬 경로는 56/56/4 비트로 분할되는 분할 승수 유효 자리를 갖는 부동 소수점 유닛.
- 제7항에 있어서, 상기 계산 블럭 스테이지는 부분곱, 중간합 및 최종 결과를 제공하는 9회의 승산 및 8회의 가산을 수행하는 부동 소수점 유닛.
- 제2항에 있어서, 상기 제3 병렬 경로는 56/60 비트로 분할되는 분할 피승수 유효 자리를 갖고, 상기 제4 병렬 경로는 56/56/4 비트로 분할되는 분할 승수 유효 자리를 갖는 부동 소수점 유닛.
- 제9항에 있어서, 상기 계산 블럭 스테이지는 부분곱, 중간합 및 최종 결과를 제공하는 6회의 승산 및 5회의 가산을 수행하는 부동 소수점 유닛.
- 제1항에 있어서, 상기 제3 병렬 경로는 1/56/56 비트로 분할되는 분할 피승수 유효 자리를 갖고, 상기 제4 병렬 경로는 1/56/56 비트로 분할되는 분할 승수 유효 자리를 갖는 부동 소수점 유닛.
- 제11항에 있어서, 상기 계산 블럭 스테이지는 부분곱, 중간합 및 최종 결과를 제공하는 4회의 승산 및 5회의 가산을 수행하는 부동 소수점 유닛.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US9/034,718 | 1998-03-04 | ||
| US09/034,718 US6055554A (en) | 1998-03-04 | 1998-03-04 | Floating point binary quad word format multiply instruction unit |
| US09/034,718 | 1998-03-04 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR19990077418A true KR19990077418A (ko) | 1999-10-25 |
| KR100317767B1 KR100317767B1 (ko) | 2001-12-22 |
Family
ID=21878160
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019990004766A Expired - Fee Related KR100317767B1 (ko) | 1998-03-04 | 1999-02-10 | 부동 소수점 2진 4 워드 포맷 승산 명령 유닛 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6055554A (ko) |
| JP (1) | JP3163072B2 (ko) |
| KR (1) | KR100317767B1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020222910A1 (en) * | 2019-04-29 | 2020-11-05 | Micron Technology, Inc. | Bit sting operations using a computing tile |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6829627B2 (en) * | 2001-01-18 | 2004-12-07 | International Business Machines Corporation | Floating point unit for multiple data architectures |
| FR2853425B1 (fr) * | 2003-04-07 | 2006-01-13 | Atmel Corp | Sequence de multiplication efficace pour operandes a grands nombres entiers plus larges que le materiel multiplicateur |
| US20090198758A1 (en) * | 2008-01-31 | 2009-08-06 | International Business Machines Corporation | Method for sign-extension in a multi-precision multiplier |
| JP5640157B2 (ja) * | 2010-11-30 | 2014-12-10 | エム.エス.ラマイア スクール オブ アドバンスド スタディーズ | マルチコアプロセッサを用いたウェーブレット変換 |
| WO2020197925A1 (en) * | 2019-03-26 | 2020-10-01 | Rambus Inc. | Multiple precision memory system |
| US11175394B2 (en) | 2019-03-27 | 2021-11-16 | Raytheon Company | Binary to quad phase generator |
| CN111198672B (zh) * | 2019-12-30 | 2022-03-25 | 华南师范大学 | 一种基于二元扩域的点加和倍点电路及其控制方法 |
| US11301214B2 (en) * | 2020-06-09 | 2022-04-12 | Verisilicon Microelectronics (Shanghai) Co., Ltd. | Device for performing multiply/accumulate operations |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4594679A (en) * | 1983-07-21 | 1986-06-10 | International Business Machines Corporation | High speed hardware multiplier for fixed floating point operands |
| US5687106A (en) * | 1995-03-31 | 1997-11-11 | International Business Machines Corporation | Implementation of binary floating point using hexadecimal floating point unit |
| US5878266A (en) | 1995-09-26 | 1999-03-02 | Advanced Micro Devices, Inc. | Reservation station for a floating point processing unit |
| US5740093A (en) * | 1995-12-20 | 1998-04-14 | Intel Corporation | 128-bit register file and 128-bit floating point load and store for quadruple precision compatibility |
| JPH09269891A (ja) * | 1996-04-01 | 1997-10-14 | Hitachi Ltd | 部分積加算方法および装置、浮動小数点乗算方法および装置、浮動小数点積和演算方法および装置 |
-
1998
- 1998-03-04 US US09/034,718 patent/US6055554A/en not_active Expired - Lifetime
-
1999
- 1999-02-10 KR KR1019990004766A patent/KR100317767B1/ko not_active Expired - Fee Related
- 1999-02-24 JP JP04635999A patent/JP3163072B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020222910A1 (en) * | 2019-04-29 | 2020-11-05 | Micron Technology, Inc. | Bit sting operations using a computing tile |
| US10990389B2 (en) | 2019-04-29 | 2021-04-27 | Micron Technology, Inc. | Bit string operations using a computing tile |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100317767B1 (ko) | 2001-12-22 |
| JP3163072B2 (ja) | 2001-05-08 |
| US6055554A (en) | 2000-04-25 |
| JPH11296346A (ja) | 1999-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Zhang et al. | Efficient multiple-precision floating-point fused multiply-add with mixed-precision support | |
| US7395304B2 (en) | Method and apparatus for performing single-cycle addition or subtraction and comparison in redundant form arithmetic | |
| US6751644B1 (en) | Method and apparatus for elimination of inherent carries | |
| US6078941A (en) | Computational structure having multiple stages wherein each stage includes a pair of adders and a multiplexing circuit capable of operating in parallel | |
| US6697832B1 (en) | Floating-point processor with improved intermediate result handling | |
| JP6744916B2 (ja) | 冗長表現を用いた、第1および第2のオペランドの積算 | |
| US6099158A (en) | Apparatus and methods for execution of computer instructions | |
| EP0645699A1 (en) | Fast multiply-add instruction sequence in a pipeline floating-point processor | |
| US5245564A (en) | Apparatus for multiplying operands | |
| US11068238B2 (en) | Multiplier circuit | |
| US5157624A (en) | Machine method to perform newton iterations for reciprocal square roots | |
| US7698353B2 (en) | Floating point normalization and denormalization | |
| JPH01112332A (ja) | 乗算及び算術論理演算機能を組合わせて使用する浮動小数点ユニット | |
| US5548545A (en) | Floating point exception prediction for compound operations and variable precision using an intermediate exponent bus | |
| Magenheimer et al. | Integer multiplication and division on the HP precision architecture | |
| US20050228844A1 (en) | Fast operand formatting for a high performance multiply-add floating point-unit | |
| KR100317767B1 (ko) | 부동 소수점 2진 4 워드 포맷 승산 명령 유닛 | |
| Quinnell et al. | Bridge floating-point fused multiply-add design | |
| Erle et al. | Decimal floating-point multiplication | |
| JP3803438B2 (ja) | 浮動小数点乗算累算装置 | |
| EP0840207A1 (en) | A microprocessor and method of operation thereof | |
| US6813628B2 (en) | Method and apparatus for performing equality comparison in redundant form arithmetic | |
| EP0332215B1 (en) | Operation circuit based on floating-point representation | |
| US6697833B2 (en) | Floating-point multiplier for de-normalized inputs | |
| KR100290906B1 (ko) | 부동소수점곱셈기에서반올림과덧셈을동시에수행하는장치및방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20041012 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20051205 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20051205 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |