Method of transferring data between moderately coupled integer and floating point units
AssigneeIntel Corporation
InventorHarshvardhan Sharangpani
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorHarshvardhan Sharangpani
Estimating the term…
A moderately coupled floating point and integer units of a processor allows for rapid transfer of data between the two units. The integer unit is comprised of a plurality of integer registers arranged into an integer register file and coupled to one or more integer execution units. Similarly, the floating point unit is comprised of a plurality of floating point registers arranged into a floating point register file and coupled to one or more floating point execution units. The two units operate as separate units except for the data transfer between them on a transfer bus. The transfer bus is the only direct data link between the two register files. Multiplexers are used to control the bit transfer between the two register files so that all or some of the bits of a register are transferred to a receiving register. Furthermore, the data transfer scheme allows for both numeric and Booleans to be transferred and compounding of Booleans can be performed in either numeric unit.
A method of transferring data between an integer register file of an integer processing unit and a floating point register file of a floating point processing unit, said integer and floating point register files respectively including 64-bit and 80-bit registers, with each of said integer and floating point register files having associated read and write ports, wherein said data is transferred on a bus coupled between said read and write ports of said integer and floating point register files, said method comprising the steps of:
A computer-readable medium having stored thereon a set of instructions for transferring data between an integer register file of an integer processing unit of a processor and a floating point register file of a floating point processing unit of said processor, said integer and floating point register files respectively including 64-bit and 80 -bit registers, with each of said integer and floating point register files having associated read and write ports, wherein said data is transferred on a bi-directional bus coupled between said read and write ports of said integer and floating point register files, and further wherein:
Dependencies are inferred from the claim text.