Early instruction-length pre-decode of variable-length instructi

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395388, G06F 930, G06F 938

Patent

active

058092722

ABSTRACT:
A superscalar processor can dispatch two instructions per clock cycle. The first instruction is decoded from instruction bytes in a large instruction buffer. A secondary instruction buffer is loaded with a copy of the first few bytes of the second instruction to be dispatched in a cycle. In the previous cycle this secondary instruction buffer is used to determine the length of the second instruction dispatched in that previous cycle. That second instruction's length is then used to extract the first bytes of the third instruction, and its length is also determined. The first bytes of the fourth instruction are then located. When both the first and the second instructions are dispatched, the secondary buffer is loaded with the bytes from the fourth instruction. If only the first instruction is dispatched, then the secondary buffer is loaded with the first bytes of the third instruction. Thus the secondary buffer is always loaded with the starting bytes of undispatched instructions. The starting bytes are found in the previous cycle. Once initialized, two instructions can be issued each cycle. Decoding of both the first and second instructions proceeds without delay since the starting bytes of the second instruction are found in the previous cycle. On the initial cycle after a reset or branch mis-predict, just the first instruction can be issued. The secondary buffer is initially loaded with a copy of the first instruction's starting bytes, allowing the two length decoders to be used to generate the lengths of the first and second instructions or the second and third instructions. Only two, and not three, length decoders are needed.

REFERENCES:
patent: 4454578 (1984-06-01), Matsumoto
patent: 5119483 (1992-06-01), Madden et al.
patent: 5148528 (1992-09-01), Fite et al.
patent: 5167026 (1992-11-01), Murray et al.
patent: 5291442 (1994-03-01), Emma et al.
patent: 5293592 (1994-03-01), Fu et al.
patent: 5317701 (1994-05-01), Reininger et al.
patent: 5353420 (1994-10-01), Zaidi
patent: 5388233 (1995-02-01), Hayes et al.
patent: 5410721 (1995-04-01), Divine et al.
patent: 5418736 (1995-05-01), Widigen et al.
patent: 5438668 (1995-08-01), Coon et al.
patent: 5450605 (1995-09-01), Grochowski et al.
patent: 5454089 (1995-09-01), Nguyen et al.
patent: 5463748 (1995-10-01), Schwendinger

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

Early instruction-length pre-decode of variable-length instructi does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Early instruction-length pre-decode of variable-length instructi, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Early instruction-length pre-decode of variable-length instructi will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-100139

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