Claims
- 1. A system for generating a sticky bit in parallel with normalizing a floating point number, said floating point number having a fraction data portion having a number of digits which is greater than contained in a selected floating point format, said system comprising:
- a fractional data flow circuit that normalizes said fraction data portion and includes a plurality of fraction data shift levels each successively generating a respective shift amount signal which represent respective shifting amounts for shifting said fraction portion to normalize said floating point number;
- means for generating possible sticky bit signals from said digits of said floating point number, said possible sticky bit signals representing possible values of said sticky bit; and
- means for generating said sticky bit from said possible sticky bit signals in response to said shift amount signals, thereby generating the sticky bit in parallel with normalizing the floating point number.
- 2. The system according to claim 1, wherein said means for generating possible sticky bit signals generates each possible sticky bit value corresponding to each conceivable number of shifts of said fraction data portion by said fractional shift data flow circuit that conceivably are required, before the actual number of shifts to normalize said floating point number is determined by said fractional data flow circuit, in order to normalize said floating point number.
- 3. The system according to claim 2, wherein said means for generating said sticky bit provides said sticky bit by selecting from among said each possible sticky bit value in response to said fraction shift amount signals.
- 4. The system according to claim 3, wherein said means for generating said sticky bit includes a plurality of serially connected levels equal in number to said fraction data shift levels, each of said levels having an input that receives a plurality of said possible sticky bit values and an output that provides a subset of said plurality of said possible sticky bit values in response to a respective one of said shift amount signals, and wherein a first one of said levels selects a first subset of said each possible sticky bit values in response to a first one of said shift amount signals, and wherein a second one of said levels provides a second subset selected from said first subset in response to a second one of said selection signals.
- 5. The system according to claim 4, wherein said second subset is said sticky bit.
- 6. The system according to claim 4, wherein a third one of said levels provides a third subset selected from said second subset in response to a third one of said selection signals.
- 7. The system according to claim 1, wherein said means for generating possible sticky bit signals generates said possible sticky bit signals as a set of sticky combination signals which does not explicitly include each possible sticky bit value corresponding to each conceivable number of shifts of said fraction data portion by said fractional shift data flow circuit that conceivably are required, before the actual number of shifts to normalize said floating point number is determined by said fractional data flow circuit, in order to normalize said floating point number.
- 8. The system according to claim 7, wherein said means for generating said sticky bit provides said sticky bit according to selecting one of said sticky combination signals from among said set of sticky combination signals in response to said fraction shift amount signals.
- 9. The system according to claim 8, wherein said means for generating said sticky bit provides said sticky bit as said one of said sticky combination signals.
- 10. The system according to claim 8, wherein said means for generating said sticky bit provides said sticky bit as said one of said sticky combination signals combined with at least one of said digits selected in response to said fraction shift amount signals.
- 11. The system according to claim 7 wherein said means for generating said sticky bit includes a plurality of serially connected levels equal in number to said fraction data shift levels, each of said levels being responsive to a respective one of said shift amount signals, and wherein an input level of said levels selects a subset of said sticky combination signals in response to a first one of said shift amount signals, and wherein an output level provides said sticky bit as a logical function of a sticky combination signal selected directly or indirectly from said first subset.
- 12. The system according to claim 11, wherein said sticky bit is a logical combination of a sticky combination signal and at least one of said digits selected in response to said fraction shift amount signals.
- 13. The system according to claim 11, wherein said sticky bit is provided by said output level as the sticky combination signal selected directly or indirectly from said first subset.
- 14. The system according to claim 7, wherein said sticky combination signals are generated according to common subexpression elimination with respect to said shifting amounts.
- 15. The system according to claim 7, wherein selected floating point format is one of a plurality of formats having different digit lengths, and wherein said sticky combination signals are generated according to common subexpression elimination with respect to said different digit lengths.
- 16. The system according to claim 1, wherein selected floating point format is one of a plurality of possible formats having different digit lengths, and wherein said sticky bit is generated according to the selected floating point format.
- 17. The system according to claim 1, wherein each of said digits includes four bits.
- 18. The system according to claim 17, further comprising circuitry that, for each digit of said digits which can conceivably contribute to said sticky bit, generates a sticky digit signal as a logical OR of the four bits contained in the digit.
- 19. The system according to claim 1, wherein each of said digits includes one bit.
- 20. A system for generating a sticky bit in parallel with normalizing a floating point number, said floating point number having a fraction data portion having a number of digits which is greater than contained in a selected floating point format, said system comprising:
- a fractional data flow circuit that normalizes said fraction data portion and includes a plurality of fraction data shift levels each successively generating a respective shift amount signal which represent respective shifting amounts for shifting said fraction portion to normalize said floating point number;
- a precalculation circuit that generates possible sticky bit signals from said digits of said floating point number, said possible sticky bit signals representing possible values of said sticky bit; and
- a sticky bit circuit that generates said sticky bit from said possible sticky bit signals in response to said shift amount signals, thereby generating the sticky bit in parallel with normalizing the floating point number.
Parent Case Info
This is a divisional of application Ser. No. 08/414,072 filed Mar. 31, 1995 now pending.
US Referenced Citations (16)
Divisions (1)
|
Number |
Date |
Country |
Parent |
414072 |
Mar 1995 |
|