Patent
1997-06-20
1999-04-06
Treat, William M.
395388, 395389, 39580023, G06F 938
Patent
active
058929363
ABSTRACT:
A superscalar microprocessor configured to speculatively generate register values associated with a particular register is provided. Multiple register values are generated in parallel, wherein each speculatively generated register value accounts for modifications of the register value by each of the instructions prior to the instruction for which the register value is generated. Instructions which are dependent upon each other for the register values thus generated may be executed concurrently. In one specific embodiment, the present microprocessor generates register values for the ESP register. The speculatively generated register value resulting from the modifications performed by the instructions decoded during a clock cycle is stored in a speculative register file along with constants used to generate the register value associated with each individual instruction. When a mispredicted branch instruction is detected, the register value generated during the decode of the mispredicted branch instruction may be adjusted using the stored constants. The adjustment performed reflects the value of the register at the execution of the mispredicted branch instruction.
REFERENCES:
patent: 4044338 (1977-08-01), Wolf
patent: 4453212 (1984-06-01), Gaither et al.
patent: 4807115 (1989-02-01), Torng
patent: 4858105 (1989-08-01), Kuriyama et al.
patent: 5226126 (1993-07-01), McFarland et al.
patent: 5226130 (1993-07-01), Favor et al.
patent: 5233696 (1993-08-01), Suzuki
patent: 5696955 (1997-12-01), Goddard et al.
Intel, "Chapter 2: Microprocessor Architecture Overview," pp. 2-1 through 2-4.
Michael Slater, "AMD's K5 Designed to Outrun Pentium," Microprocessor Report, vol. 8, No. 14, Oct. 24, 1994, 7 pages.
Sebastian Rupley and John Clyman, "P6: The Next Step?," PC Magazine, Sep. 12, 1995, 16 pages.
Tom R. Halfhill, "AMD K6 Takes On Intel P6," BYTE, Jan. 1996, 4 pages.
Mahalingaiah Rupaka
Pickett James K.
Tran Thang M.
Advanced Micro Devices , Inc.
Kivlin B. Noel
Merkel Lawrence J.
Treat William M.
LandOfFree
Speculative register file for storing speculative register state does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Speculative register file for storing speculative register state, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Speculative register file for storing speculative register state will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-1379764