Fast alignment unit for multiply-add floating point unit
A floating point arithmetic unit performs a multiply-add function B+(A*C) in which an alignment shifter is responsive to an input signal representative of the B mantissa. The shifter includes a sequential stack of multiplexers, typically three (3), for shifting the B mantissa to align it with the A*...
Saved in:
Main Authors | , |
---|---|
Format | Patent |
Language | English |
Published |
04.08.1998
|
Edition | 6 |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | A floating point arithmetic unit performs a multiply-add function B+(A*C) in which an alignment shifter is responsive to an input signal representative of the B mantissa. The shifter includes a sequential stack of multiplexers, typically three (3), for shifting the B mantissa to align it with the A*C product, and a complementer contained between two of the multiplexers to invert the signals when B is a negative number. A shift amount generator responsive to the A, B and C exponents produces control signals for the multiplexers. The shift amount generator includes a multiple input adder utilizing carry save adder and carry lookahead adder techniques to minimize delay, and separate decoders for each multiplexer or group of multiplexers. The generator also includes a Leading Zeros Anticipator (LZA) circuit for the most significant bits to limit shift amount signals that are within the shifting range of the shifter, which reduces the delay attributed to the carry lookahead adder. The multiplexers are arranged in a sequence such that the control signals for the first multiplexers are dependent only on the least significant bits and thus can be generated earliest, and therefore the delay of these multiplexers and the delay of the complementer is in parallel with the delay for producing the control signals to the last multiplexers. |
---|---|
AbstractList | A floating point arithmetic unit performs a multiply-add function B+(A*C) in which an alignment shifter is responsive to an input signal representative of the B mantissa. The shifter includes a sequential stack of multiplexers, typically three (3), for shifting the B mantissa to align it with the A*C product, and a complementer contained between two of the multiplexers to invert the signals when B is a negative number. A shift amount generator responsive to the A, B and C exponents produces control signals for the multiplexers. The shift amount generator includes a multiple input adder utilizing carry save adder and carry lookahead adder techniques to minimize delay, and separate decoders for each multiplexer or group of multiplexers. The generator also includes a Leading Zeros Anticipator (LZA) circuit for the most significant bits to limit shift amount signals that are within the shifting range of the shifter, which reduces the delay attributed to the carry lookahead adder. The multiplexers are arranged in a sequence such that the control signals for the first multiplexers are dependent only on the least significant bits and thus can be generated earliest, and therefore the delay of these multiplexers and the delay of the complementer is in parallel with the delay for producing the control signals to the last multiplexers. |
Author | SCHMOOKLER; MARTIN STANLEY OLSON; CHRISTOPHER HANS |
Author_xml | – fullname: SCHMOOKLER; MARTIN STANLEY – fullname: OLSON; CHRISTOPHER HANS |
BookMark | eNrjYmDJy89L5WSwcEssLlFIzMlMz8tNzStRKM3LLFFIyy9SyC3NKcksyKnUTUxJUUjLyU8sycxLVyjIz4Qq4mFgTUvMKU7lhdLcDPJuriHOHrqpBfnxqcUFicmpeakl8aHBpuaWBiYmJo7GhFUAAGUfL5E |
ContentType | Patent |
DBID | EVB |
DatabaseName | esp@cenet |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: EVB name: esp@cenet url: http://worldwide.espacenet.com/singleLineSearch?locale=en_EP sourceTypes: Open Access Repository |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Medicine Chemistry Sciences Physics |
Edition | 6 |
ExternalDocumentID | US5790444A |
GroupedDBID | EVB |
ID | FETCH-epo_espacenet_US5790444A3 |
IEDL.DBID | EVB |
IngestDate | Fri Jul 19 11:46:05 EDT 2024 |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-epo_espacenet_US5790444A3 |
Notes | Application Number: US19960727331 |
OpenAccessLink | https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=19980804&DB=EPODOC&CC=US&NR=5790444A |
ParticipantIDs | epo_espacenet_US5790444A |
PublicationCentury | 1900 |
PublicationDate | 19980804 |
PublicationDateYYYYMMDD | 1998-08-04 |
PublicationDate_xml | – month: 08 year: 1998 text: 19980804 day: 04 |
PublicationDecade | 1990 |
PublicationYear | 1998 |
RelatedCompanies | INTERNATIONAL BUSINESS MACHINES CORPORATION |
RelatedCompanies_xml | – name: INTERNATIONAL BUSINESS MACHINES CORPORATION |
Score | 2.484671 |
Snippet | A floating point arithmetic unit performs a multiply-add function B+(A*C) in which an alignment shifter is responsive to an input signal representative of the... |
SourceID | epo |
SourceType | Open Access Repository |
SubjectTerms | CALCULATING COMPUTING COUNTING ELECTRIC DIGITAL DATA PROCESSING PHYSICS |
Title | Fast alignment unit for multiply-add floating point unit |
URI | https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=19980804&DB=EPODOC&locale=&CC=US&NR=5790444A |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwdV3dS8MwED_m_HzTqszvPEjfimPpmvahiOsHQ9gHbpO9jWZN5kDaYjvE_95rbNWXQZ4uISQhv7tL8rsLwL1gTMZU2IaU3DZMi0qDcxoZLOblBmpbjiwPioOh1Z-Zz_PuvAFvdSyMyhP6qZIjIqKWiPdC6evs7xLLV9zK_IGvUZQ-hlPX1-M6XAwdIFP3e24wHvkjT_c8dzbRhy9ulzllZrSnHdhFJ5qV5K_gtVfGpGT_DUp4DHtj7CspTqAhEg0OvfrfNQ0OBtVztwb7ip-5zFFYYTA_BTuM8oKg-7xSD_lkg6Ak6HqSihv4ZaAyIfI9jUpGM8nSddXoDO7CYOr1DRzM4nfei9mkHjU9h2aSJqIFBI9fwjKXsWw7sWnxDmcMMUcFGlpJaSe6gNa2Xi63V13B0U-wHRbzGprFx0bcoLUt-K1aqG-D1oVC |
link.rule.ids | 230,309,783,888,25578,76884 |
linkProvider | European Patent Office |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwdV3dT8IwEL8gfuCbogQ_6YPZ2yKhYxsPi5GNZSoDImB4I-vWKonZiBsx_vfe6qa-kPTp2jRt09_dtb37FeCGG4aIKDdVIZipajoVKmM0UI2I5RuorfdEflD0R7o31x4X3UUF3spcGMkT-inJERFRIeI9k_p6_XeJ5cjYyvSWrVCU3Lkzy1GiMl0MHSBNcfrWYDJ2xrZi29Z8qoyera7Ry5nR7ndgFx1sM2fZH7z085yU9X-D4h7B3gT7irNjqPC4DjW7_HetDgd-8dxdh30ZnxmmKCwwmJ6A6QZpRtB9fpUP-WSDoCToepIiNvBLRWVCxHsS5BHNZJ2sikan0HIHM9tTcTDL33kv59Ny1LQB1TiJeRMIHr-4roWRaPciTWcdZhiIOcrR0ApKO8EZNLf1cr69qgU1b-YPl8OH0dMFHP4k3mHRLqGafWz4FVrejF3LRfsG6oCIMg |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Fast+alignment+unit+for+multiply-add+floating+point+unit&rft.inventor=SCHMOOKLER%3B+MARTIN+STANLEY&rft.inventor=OLSON%3B+CHRISTOPHER+HANS&rft.date=1998-08-04&rft.externalDBID=A&rft.externalDocID=US5790444A |