Electrical computers and digital processing systems: processing – Instruction fetching
Reexamination Certificate
2006-06-29
2008-11-18
Chan, Eddie P (Department: 2183)
Electrical computers and digital processing systems: processing
Instruction fetching
C712S220000, C712S239000
Reexamination Certificate
active
07454596
ABSTRACT:
Methods and apparatus for partitioning a microprocessor pipeline to support pipelined branch prediction and instruction fetching of multiple execution threads. A thread selection stage selects a thread from a plurality of execution threads. In one embodiment, storage in a branch prediction output queue is pre-allocated to a portion of the thread in one branch prediction stage in order to prevent stalling of subsequent stages in the branch prediction pipeline. In another embodiment, an instruction fetch stage fetches instructions at a fetch address corresponding to a portion of the selected thread. Another instruction fetch stage stores the instruction data in an instruction fetch output queue if enough storage is available. Otherwise, instruction fetch stages corresponding to the selected thread are invalidated and refetched to avoid stalling preceding stages in the instruction fetch pipeline, which may be fetching instructions of another thread.
REFERENCES:
patent: 5155843 (1992-10-01), Stamm et al.
patent: 5226146 (1993-07-01), Milia et al.
patent: 5325495 (1994-06-01), McLellan
patent: 5471591 (1995-11-01), Edmondson et al.
patent: 5935239 (1999-08-01), Narayan
patent: 6275924 (2001-08-01), Subash et al.
patent: 6438673 (2002-08-01), Jourdan et al.
patent: 6591230 (2003-07-01), Ding et al.
patent: 6604190 (2003-08-01), Tran
patent: 7185178 (2007-02-01), Barreh et al.
patent: 2002/0078122 (2002-06-01), Joy et al.
patent: 2002/0087850 (2002-07-01), Jourdan et al.
patent: 2002/0087852 (2002-07-01), Jourdan et al.
patent: 2003/0018883 (2003-01-01), Jourdan
patent: 2003/0065912 (2003-04-01), Hum et al.
patent: 2003/0131195 (2003-07-01), Jourdan et al.
patent: 2004/0160446 (2004-08-01), Gosalia et al.
patent: 2004/0162972 (2004-08-01), Iacobovici et al.
patent: 2004/0193857 (2004-09-01), Miller et al.
patent: 2004/0210742 (2004-10-01), Levitan et al.
patent: 2005/0071614 (2005-03-01), Jourdan et al.
patent: 2005/0132174 (2005-06-01), Jourdan et al.
patent: 2005/0138341 (2005-06-01), Maiyuran et al.
patent: 2005/0149707 (2005-07-01), Jourdan et al.
patent: 2005/0149709 (2005-07-01), Jourdan
patent: 2005/0193278 (2005-09-01), Hammarlund et al.
patent: 2006/0095746 (2006-05-01), Uchiyama et al.
patent: 2006/0101238 (2006-05-01), Bose et al.
patent: 2006/0265572 (2006-11-01), Stempel et al.
patent: 2007/0162723 (2007-07-01), Ali
patent: 2007/0174555 (2007-07-01), Burtscher et al.
Hinton Robert
Jourdan Stephan
Blakely , Sokoloff, Taylor & Zafman LLP
Chan Eddie P
Intel Corporation
Partridge William B
LandOfFree
Method and apparatus for partitioned pipelined fetching of... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for partitioned pipelined fetching of..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for partitioned pipelined fetching of... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4028295