Apparatus and method for predicting an end of a microcode loop

Electrical computers and digital processing systems: processing – Processing control – Branching

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

712231, 712234, 712239, 712241, G06F 934

Patent

active

060147415

ABSTRACT:
A superscalar microprocessor implements a microcode instruction unit that predicts the end of microcode loops. The microcode instruction unit detects a microcode loop and begins counting the number of iterations of the loop. The microcode sequence that implements the loop includes a microcode instruction that uses the string count as an operand and/or a result. The microcode instruction unit captures the string count when it is available on either an operand or address bus. The string count is compared to the number of iterations of the string loop to determine when to terminate the microcode loop. If the string count is not captured prior to the microcode instruction unit dispatching more microcode instructions than necessary, the microcode instruction unit notifies other components via a cancel bus. In this manner, the end of a loop is detected prior to the functional unit detecting a mispredicted branch instruction within the microcode loop.

REFERENCES:
patent: 4044338 (1977-08-01), Wolf
patent: 4449184 (1984-05-01), Pohlman, III et al.
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: 5226126 (1993-07-01), McFarland et al.
patent: 5303355 (1994-04-01), Gergen et al.
patent: 5404473 (1995-04-01), Papworth et al.
patent: 5710902 (1998-01-01), Sheaffer et al.
patent: 5727194 (1998-03-01), Shridhar et al.
patent: 5740419 (1998-04-01), Potter
patent: 5748518 (1998-05-01), Jaggar
patent: 5752015 (1998-05-01), Henry et al.
patent: 5774711 (1998-06-01), Henry et al.
patent: 5774737 (1998-06-01), Nakano
patent: 5784607 (1998-07-01), Henry et al.
patent: 5867680 (1999-02-01), Narayan et al.
patent: 5898865 (1999-04-01), Mahalingaiah
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.

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

Apparatus and method for predicting an end of a microcode loop 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 predicting an end of a microcode loop, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for predicting an end of a microcode loop will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1470729

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