Patent
1995-04-12
1998-10-06
Treat, William M.
395386, 395393, 39580023, G06F 930
Patent
active
058190597
ABSTRACT:
A superscalar microprocesor is provided that includes a predecode unit adapted for predecoding variable byte-length instructions. The predecode unit predecodes the instructions prior to their storage within an instruction cache. In one system, a predecode unit is configured to generate a plurality of predecode bits for each instruction byte. The plurality of predecode bits associated with each instruction byte are collectively referred to as a predecode tag. An instruction alignment unit then uses the predecode tags to dispatch the variable byte-length instructions simultaneously to a plurality of decode units which form fixed issue positions within the superscalar microprocessor. By utilizing the predecode information from the predecode unit, the instruction alignment unit may be implemented with a relatively small number of cascaded levels of logic gates, thus accommodating very high frequencies of operation. Instruction alignment to decode units may further be accomplished with relatively few pipeline stages. Finally, since the predecode unit is configured such that the meaning of the functional bit of a particular predecode tag is dependent upon the status of the start bit, a relatively large amount of predecode information may be conveyed with a relatively small number of predecode bits. This thereby allows a reduction in the size of the instruction cache without compromising performance.
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: 5129067 (1992-07-01), Johnson
patent: 5226126 (1993-07-01), McFarland et al.
patent: 5226130 (1993-07-01), Favor et al.
patent: 5337415 (1994-08-01), DeLano et al.
patent: 5459844 (1995-10-01), Eickemeyer et al.
patent: 5499204 (1996-03-01), Barrera et al.
patent: 5559975 (1996-09-01), Christie et al.
patent: 5560028 (1996-09-01), Sachs et al.
patent: 5566298 (1996-10-01), Boggs et al.
patent: 5586277 (1996-12-01), Brown
An efficient algorithm for exploiting multiple arithmetic units by Tamasulo, 1967, IBM Journal, pp. 25-33, 1967.
Pre-decoding mechanism for superscalar architecture by Minagawa et al., IEEE publication, pp. 21-24, 1991.
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.
Advanced Micro Devices , Inc.
Kivlin B. Noel
Maung Zarni
Treat William M.
LandOfFree
Predecode unit adapted for variable byte-length instruction set does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Predecode unit adapted for variable byte-length instruction set , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Predecode unit adapted for variable byte-length instruction set will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-90248