Immediate floating-point operand reformatting in a microprocessor
AssigneeTexas Instruments Incorporated
InventorsTuan Q. Dao, Rekha Suryanarayana, Naoki Hayashi
Life of this patent
Estimating the term…
Loading patent…
AssigneeTexas Instruments Incorporated
InventorsTuan Q. Dao, Rekha Suryanarayana, Naoki Hayashi
Estimating the term…
A microprocessor (5) having an on-chip floating-point unit, or FPU, (31) is disclosed. Snoop logic (37) is present in the integer pipeline to detect the presence of floating-point load instructions, in which floating-point operands are retrieved from system main memory or from on-chip cache memory (6, 16.sub.d, 18) by load/store units 40. For such operations in which the floating-point operands are of single precision or double precision, immediate formatter (70) receives the retrieved operands on load/store buses (LOAD.sub.-- DATA0, LOAD.sub.-- DATA1) and reformats the operands into a higher precision format for use internally by FPU (31). Rebias circuitry (78) is provided within immediate formatter (70) to change the bias of the exponent portion of the reformatted floating-point operands. Selection of the appropriate operand for application to the execution stages (56, 58, 60) of FPU (31) is made by a multiplexer (74) responsive to control signals (BSEL) derived from load/store directives detected by snoop logic (37). The operation of the immediate formatter (70) enables the reformatting of single precision and double precision floating-point operands within the same machine cycle as their receipt on load/store buses (LOAD.sub.-- DATA0, LOAD.sub.-- DATA1), thus improving performance of microprocessor (5).
A microprocessor implemented into an integrated circuit, comprising:
A method of operating a microprocessor to execute floating-point instructions upon floating-point operands retrieved from memory in a first precision format, and having a mantissa portion represented by a plurality of mantissa bits, an exponent portion represented by a plurality of exponent bits, and a sign indicator, comprising the steps of:
A method of operating a microprocessor to execute floating-point instructions upon floating-point operands retrieved from memory in a selected one of a plurality of precision formats, each precision format having a mantissa portion represented by a corresponding plurality of mantissa bits, an exponent portion represented by a corresponding plurality of exponent bits, and a sign indicator, comprising the steps of:
Dependencies are inferred from the claim text.