Partial load/store forward prediction

Electrical computers and digital processing systems: processing – Processing control – Processing control for data transfer

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S220000

Reexamination Certificate

active

07376817

ABSTRACT:
In one embodiment, a processor comprises a prediction circuit and another circuit coupled to the prediction circuit. The prediction circuit is configured to predict whether or not a first load instruction will experience a partial store to load forward (PSTLF) event during execution. A PSTLF event occurs if a plurality of bytes, accessed responsive to the first load instruction during execution, include at least a first byte updated responsive to a previous uncommitted store operation and also include at least a second byte not updated responsive to the previous uncommitted store operation. Coupled to receive the first load instruction, the circuit is configured to generate one or more load operations responsive to the first load instruction. The load operations are to be executed in the processor to execute the first load instruction, and a number of the load operations is dependent on the prediction by the prediction circuit.

REFERENCES:
patent: 4521851 (1985-06-01), Trubisky et al.
patent: 4594660 (1986-06-01), Guenthner et al.
patent: 5276825 (1994-01-01), Dion
patent: 5404470 (1995-04-01), Mivake et al.
patent: 5440752 (1995-08-01), Lentz et al.
patent: 5465336 (1995-11-01), Imai et al.
patent: 5467473 (1995-11-01), Kahle et al.
patent: 5471598 (1995-11-01), Quattromani et al.
patent: 5475823 (1995-12-01), Amerson et al.
patent: 5487156 (1996-01-01), Popescu et al.
patent: 5490259 (1996-02-01), Hiraoka et al.
patent: 5557763 (1996-09-01), Senter et al.
patent: 5606670 (1997-02-01), Abramson et al.
patent: 5619662 (1997-04-01), Steely, Jr. et al.
patent: 5625835 (1997-04-01), Ebicioglu et al.
patent: 5651125 (1997-07-01), Witt et al.
patent: 5652859 (1997-07-01), Mulla et al.
patent: 5710902 (1998-01-01), Sheaffer et al.
patent: 5717883 (1998-02-01), Sager et al.
patent: 5742791 (1998-04-01), Mahalingaiah et al.
patent: 5748978 (1998-05-01), Narayan et al.
patent: 5751983 (1998-05-01), Abramson et al.
patent: 5761712 (1998-06-01), Tran et al.
patent: 5768555 (1998-06-01), Tran et al.
patent: 5781752 (1998-07-01), Moshovos et al.
patent: 5781790 (1998-07-01), Abramson et al.
patent: 5799165 (1998-08-01), Favor et al.
patent: 5802588 (1998-09-01), Ramagopal et al.
patent: 5822559 (1998-10-01), Narayan et al.
patent: 5832297 (1998-11-01), Ramagopal et al.
patent: 5835747 (1998-11-01), Trull
patent: 5850533 (1998-12-01), Panwar et al.
patent: 5884060 (1999-03-01), Vegesna et al.
patent: 5884061 (1999-03-01), Hesson et al.
patent: 5887152 (1999-03-01), Tran
patent: 5923862 (1999-07-01), Nguyen et al.
patent: 5996068 (1999-11-01), Dwyer, III et al.
patent: 6016540 (2000-01-01), Zaidi et al.
patent: 6021485 (2000-02-01), Feiste et al.
patent: 6108770 (2000-08-01), Chrysos et al.
patent: 6122727 (2000-09-01), Witt
patent: 6141747 (2000-10-01), Witt
patent: 6212622 (2001-04-01), Witt
patent: 6212623 (2001-04-01), Witt
patent: 6266744 (2001-07-01), Hughes et al.
patent: 6393536 (2002-05-01), Hughes et al.
patent: 6481251 (2002-11-01), Meier et al.
patent: 6502185 (2002-12-01), Keller et al.
patent: 6523109 (2003-02-01), Meier
patent: 6542984 (2003-04-01), Keller et al.
patent: 6622237 (2003-09-01), Keller et al.
patent: 6625723 (2003-09-01), Jourday et al.
patent: 6651161 (2003-11-01), Keller et al.
patent: 6658559 (2003-12-01), Arora et al.
patent: 6678807 (2004-01-01), Boatright et al.
patent: 6694424 (2004-02-01), Keller et al.
patent: 6728867 (2004-04-01), Kling
patent: 6918030 (2005-07-01), Johnson
patent: 7062617 (2006-06-01), Dundas
patent: 7181598 (2007-02-01), Jourdan et al.
patent: 0 651 323 (1995-05-01), None
patent: 0 651 331 (1995-05-01), None
patent: 0 709 770 (1996-05-01), None
patent: 0 727 737 (1996-08-01), None
patent: 2 281 442 (1995-03-01), None
patent: WO 96/12227 (1996-04-01), None
patent: WO 97/27538 (1997-07-01), None
Aamer Jaleel and Bruce Jacob “Using Virtual Load/Store Queues (VLSQs) to Reduce the Negative Effects of Reordered Memory Instructions”, published: Feb. 2005.
Leibholz et al., “The Alpha 21264: A 500 MHz Out-of Order Execution Microprocessor,” Copyright 1997 IEEE, pp. 28-36.
Popescu et al., “The Metaflow Architecture,” IEE Micro Jun. 1991, pp. 10-13 and 63-73.
Moshovos et al., “Speculative Memory Cloaking and Bypassing” pp. 1-15 Oct. 1999.
Moshovos et al., “Streamlining Inter-Operation Memory Communication via Data Dependence Prediction” IEEE pp. 1-11 Dec. 1997.
Gopal et al., “Speculative Versioning Cache” pp. 1-11 Feb. 1998.
Chrysos et al., “Memory Dependence Prediction Using Store Sets,” Copyright 1998 IEEE, pp. 142-153.
Moshovos et al., “Dynamic Speculation and Synchronization of Data Dependences,” Copyright 1997 ACM pp. 181-193.
Johnson, Superscalar Microprocessor Design, Pretice-Hall, 1991, pp. 127-129.
Gwennap, “Digital 21264 Sets New Standard,” Microdesign Resources, vol. 10, No. 14, Oct. 1996, pp. 103-108.

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

Partial load/store forward prediction does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Partial load/store forward prediction, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Partial load/store forward prediction will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2813681

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