Branch misprediction recovery in a reorder buffer having a futur

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395394, G06F 938

Patent

active

059151102

ABSTRACT:
A reorder buffer for a microprocessor comprising a control unit, an instruction storage, and future file. The future file has storage locations associated with each register implemented in the microprocessor. The future file is configured to store a reorder buffer tag that corresponds to the last instruction, in program order, stored within the instruction storage that has a destination operand corresponding to the register associated with said storage location. The future file is further configured to store instruction results. The control unit is configured to read a particular reorder buffer tag from the future file that corresponds to a completed instruction and to compare the particular reorder buffer tag with the completed instruction's result tag. If the two tags compare equal, the control unit is configured to write any result data corresponding to the completed instruction into the future file. This advantageously reduces the number of comparators needed to maintain the future file. The future file is also configured to improve branch misprediction recovery speed by examining each entry in said instruction storage for a valid destination starting with the mispredicted branch instruction. This configuration advantageously allows older instructions in the instruction storage to be retired while the future file is being recovered, thereby reducing the number of instructions the control unit must process to recover the future file.

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: 4928223 (1990-05-01), Dao et al.
patent: 5053631 (1991-10-01), Perlman et al.
patent: 5058048 (1991-10-01), Gupta et al.
patent: 5129067 (1992-07-01), Johnson
patent: 5136697 (1992-08-01), Johnson
patent: 5197132 (1993-03-01), Steely, Jr. et al.
patent: 5226126 (1993-07-01), McFarland et al.
patent: 5226130 (1993-07-01), Favor et al.
patent: 5345569 (1994-09-01), Tran
patent: 5355457 (1994-10-01), Shebanow et al.
patent: 5446912 (1995-08-01), Colwell
patent: 5524263 (1996-06-01), Griffith
patent: 5535346 (1996-07-01), Thomas, Jr. et al.
patent: 5548776 (1996-08-01), Colwell et al.
patent: 5560032 (1996-09-01), Nguyen et al.
patent: 5574935 (1996-11-01), Vidwans et al.
patent: 5584038 (1996-12-01), Papworth
patent: 5623628 (1997-04-01), Brayton et al.
patent: 5632023 (1997-05-01), White et al.
patent: 5651125 (1997-07-01), Witt et al.
patent: 5689720 (1997-11-01), Nguyen et al.
patent: 5737624 (1998-04-01), Garg et al.
patent: 5768555 (1998-06-01), Tran et al.
U.S. Application No. 08/690,385, filed Jul. 26, 1996.
U.S. Application No. 09/114,554 filed Jul. 13, 1998.
U.S. Application No. 08/690,384, filed Jul. 26, 1996.
U.S. Application No. 08/690,383, filed Jul. 26, 1996.
U.S. Application No. 08/711,880, filed Sep. 12, 1996.
U.S. Application No. 08/974,967, filed Nov. 20, 1997.
Intel, "Chapter 2: Microprocessor Architecture Overview," 1994, 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 pp.
Sebastian Rupley and John Clyman, "P6: The Next Step?," PC Magazine, Sep. 12, 1995, 16 pages.
Tom R. Halfill, "AMD K6 Takes On Intel P6," BYTE, Jan. 1996, 4 pages.
"Intel Architecture Software Developer's Manual, Volume 1: Basic Architecture", Intel Corporation, Prospect IL, 1996, 1997, Chapter 8: Programming With The Intel MMX.TM. Technology, pp. 8-1 through 8-15.
Holstad, S., "Tutorial Tuesday: Decoding MMX" Jan. 14, 1997, Earthlink Network, Inc. copyright 1997, 5 pages. (see http://www.earthlink.net/daily/Tuesday/MMX).
"Intel MMX.TM. Technology --Frequently Asked Questions" 6 pp. (see http://www.intel.com/drg/mmx/support/faq/htm).
Lenell, John, "A 20MHz CMOS Reorder Buffer for a Superscalar Microprocessor," 4.sup.th NASA Symposium on VLSI Design, 1992, pp. 2.3.1 -2.3.12.
Gaddis, et al, "FP 13.2: A 56 Entry Instruction Reorder Buffer," ISSCC96/Session 13/Microprocessors/Paper FP 13.2, 1996 IEEE International Solid-State Circuits Conference, pp. 212-213, 447.
Wallace, et al, "Design and Implementation of 100 MHz Reorder Buffer," Department of Electrical and Computer Engineering, University of California, Irvine, 0-7803-2428-May 95, 1995, IEEE, pp. 42-45.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Branch misprediction recovery in a reorder buffer having a futur does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Branch misprediction recovery in a reorder buffer having a futur, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Branch misprediction recovery in a reorder buffer having a futur will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1714333

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.