Patent
1995-04-10
1997-05-27
Treat, William M.
395563, 395378, 395800, G06F 940
Patent
active
056341180
ABSTRACT:
A stack-register swap or exchange instruction is executed by splitting the exchange into two halves, and then each half is absorbed into a surrounding instruction by translating its source or destination operands. If one or both surrounding instructions are absent, then one or both halves of the exchange instruction are inserted into the pipeline as separate pipeline flows. When the surrounding instructions are stack-based, the stack operands are first converted to a destination and two source operands that specify a register by absolute number. A translation circuit then translates one of the operands of a surrounding instruction so the surrounding instruction's source is read from the exchange instruction's source, or so that the surrounding instruction's destination is written to the exchange instruction's destination, eliminating the need for processing a separate exchange instruction. Pipelining avoids the need for a temporary register to hold the swap data, since both the register are read early in the pipeline before either instruction over-writes the register.
REFERENCES:
patent: 5164943 (1992-11-01), Waggoner
patent: 5319757 (1994-06-01), Moore et al.
patent: 5355457 (1994-10-01), Shebanow et al.
patent: 5367650 (1994-11-01), Sharangpani et al.
patent: 5446912 (1995-08-01), Colwell et al.
patent: 5497493 (1996-03-01), Colwell et al.
patent: 5499352 (1996-03-01), Clift et al.
patent: 5522051 (1996-05-01), Sharangpani
patent: 5524262 (1996-06-01), Colwell et al.
patent: 5548776 (1996-08-01), Colwell et al.
Microprocessor Report, Feb. 16, 1995, pp. 10-11.
Auvinen Stuart T.
Exponential Technology Inc.
Maung Zarni
Treat William M.
LandOfFree
Splitting a floating-point stack-exchange instruction for mergin does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Splitting a floating-point stack-exchange instruction for mergin, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Splitting a floating-point stack-exchange instruction for mergin will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2337360