Patent
1996-08-30
1998-10-20
Lim, Krisna
395393, 39580023, G06F 9302
Patent
active
058260706
ABSTRACT:
An apparatus and method reduces the number of rename registers for a floating point status and control register (FPSCR) in a superscalar microprocessor executing out of order/speculative instructions. A floating point queue (FPQ) receives speculative instructions and issues out-of-order instructions to FPQ execution units, each instruction containing a group identifier tag (GID) and a target identifier tag (TID). The GID tag indicates a set of instructions bounded by interruptible or branch instructions. The TID indicates a targeted architected facility and the program order of the instruction. The FPSCR contains status and control bits for each instruction and is updated when an instruction is executed and committed. A FPSCR renaming mechanism assigns an FPSCR rename to selected FPSCR bits during instruction dispatch from an instruction fetch unit (IFU) to the FPQ when an arithmetic instruction is dispatched that has a GID which has not been committed by instruction dispatch unit (IDU) and does not already have an FPSCR rename assigned, as determined by the FPQ. The FPSCR rename mechanism utilizes the TID upon the presence of selected bits in the FPSCR. The bits in the FPSCR rename are updated as a new arithmetic instruction enters a write-back stage in the FPU. The resulting FPSCR updates of all instructions in a given GID are merged into one FPSCR rename register. A FPSCR rename register exists for each GID rather than a FPSCR rename register for each FPR rename register as in the prior art.
REFERENCES:
patent: 4992938 (1991-02-01), Cocke et al.
patent: 5197135 (1993-03-01), Eickemeyer et al.
patent: 5452426 (1995-09-01), Papworth et al.
patent: 5471633 (1995-11-01), Colwell et al.
patent: 5497493 (1996-03-01), Colwell et al.
patent: 5497499 (1996-03-01), Garg et al.
patent: 5499352 (1996-03-01), Clift et al.
patent: 5500943 (1996-03-01), Ho et al.
patent: 5546554 (1996-08-01), Yung et al.
patent: 5590295 (1996-12-01), Doesaran et al.
patent: 5613132 (1997-03-01), Clift et al.
patent: 5630157 (1997-05-01), Dwyer, III
patent: 5632023 (1997-05-01), White et al.
patent: 5640578 (1997-06-01), Balmer et al.
patent: 5640588 (1997-06-01), Vegesna et al.
patent: 5649225 (1997-07-01), White et al.
patent: 5673426 (1997-09-01), Shen et al.
Farkas et al., Register File Design Considerations in Dynamically Scheduled Processors, Proceedings of the 2nd Int'l Symposium on High-Performance Computer Architecture, IEEE, pp. 40-51, Feb. 1996.
Williams et al., SPARC64: A 64-b 64-Active-Instruction Out-of-Order-Execution MCM Processor, IEEE Journal of Solid-state Circuits, vol. 30, No. 11, pp. 1215-1226, Nov. 1995.
Lightner et al., The Metaflow Lightning Chipset, Compcon Spring '91, IEEE, pp. 13-18, Mar. 1991.
Popescu et al., The Metaflow Architecture, IEEE Micro, vol. 11, No. 3, pp. 10-13, 63-73, Jun. 1991.
Brooks Jeffrey Scott
Olson Christopher Hans
Schmookler Martin Stanley
Caldwell Andrew
England Anthony V. S.
Hoel John E.
International Business Machines - Corporation
Lim Krisna
LandOfFree
Apparatus and method for maintaining status flags and condition does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Apparatus and method for maintaining status flags and condition , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for maintaining status flags and condition will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-257501