Shared Recurrence Floating-Point Divide/Sqrt and Integer Divide/Remainder With Early Termination
Division, square root, and remainder are fundamental operations required by most computer systems. Floating-point and integer operations are commonly performed on separate datapaths. This paper presents the first detailed implementation of a shared recurrence unit that supports floating-point division/square root and integer division/remainder. It supports early termination and shares the normalization shifter needed for integer and subnormal inputs. Synthesis results show that shared double-precision dividers producing at least 4 bits per cycle are 9 - 18% smaller and 3 - 16% faster than separate integer and floating-point units.
Authors
- James E. Stine (ORCID: https://orcid.org/0000-0001-8767-390X)
- Katherine Parry (ORCID: https://orcid.org/0009-0001-3294-3383)
- Kevin Kim (ORCID: https://orcid.org/0009-0004-8227-2129)
- David L. Harris
- Cedar Turek (ORCID: https://orcid.org/0000-0002-5154-8493)
- Robert C. Thompson (ORCID: https://orcid.org/0000-0001-6297-3340)
- Alessandro Maiuolo
Institutions
- Oklahoma State University (US)
- Harvey Mudd College (US)
- Oklahoma State University Oklahoma City (US)
- Carnegie Mellon University (US)
Publication Details
- Journal
- IEEE Transactions on Computers
- Published
- 2024-11-18
- DOI
- https://doi.org/10.1109/tc.2024.3500380
- Primary Topic
- Cryptography and Data Security
- Type
- article
- Field-Weighted Citation Impact
- 0.00