Electrical computers and digital processing systems: processing – Instruction fetching
Reexamination Certificate
2004-02-05
2008-10-21
Coleman, Eric (Department: 2183)
Electrical computers and digital processing systems: processing
Instruction fetching
C712S219000
Reexamination Certificate
active
07441101
ABSTRACT:
The present invention provides a multithreaded processor, such as a network processor, that fetches instructions in a pipeline stage based on feedback signals from later stages. The multithreaded processor comprises a pipeline with an instruction unit in the early stage and an instruction queue, a thread interleaver, and an execution pipeline in the later stages. Feedback signals from the later stages cause the instruction unit to block fetching, immediately fetch, raise priority, or lower priority for a particular thread. The instruction queue generates a queue signal, on a per thread basis, responsive to a thread queue condition, etc., the thread interleaver generates an interleaver signal responsive to a thread condition, etc., and the execution pipeline generates an execution signal responsive to an execution stall, etc.
REFERENCES:
patent: 5613114 (1997-03-01), Anderson et al.
patent: 5724586 (1998-03-01), Edler et al.
patent: 5742822 (1998-04-01), Motomura
patent: 5771382 (1998-06-01), Wang et al.
patent: 5799188 (1998-08-01), Manikundalam et al.
patent: 5881277 (1999-03-01), Bondi et al.
patent: 5907702 (1999-05-01), Flynn et al.
patent: 5913049 (1999-06-01), Schiell et al.
patent: 5991792 (1999-11-01), Nageswaran
patent: 6016542 (2000-01-01), Gottlieb et al.
patent: 6073159 (2000-06-01), Emer et al.
patent: 6076157 (2000-06-01), Borkenhagen et al.
patent: 6105051 (2000-08-01), Borkenhagen et al.
patent: 6212544 (2001-04-01), Borkenhagen et al.
patent: 6216220 (2001-04-01), Hwang
patent: 6223208 (2001-04-01), Kiefer et al.
patent: 6256775 (2001-07-01), Flynn
patent: 6272520 (2001-08-01), Sharangpani et al.
patent: 6292888 (2001-09-01), Nemirovsky et al.
patent: 6308261 (2001-10-01), Morris et al.
patent: 6341347 (2002-01-01), Joy et al.
patent: 6353881 (2002-03-01), Chaudhry et al.
patent: 6385715 (2002-05-01), Merchant et al.
patent: 6411982 (2002-06-01), Williams
patent: 6418458 (2002-07-01), Maresco
patent: 6477562 (2002-11-01), Nemirovsky et al.
patent: 6490612 (2002-12-01), Jones et al.
patent: 6507862 (2003-01-01), Joy et al.
patent: 6535905 (2003-03-01), Kalafatis et al.
patent: 6542920 (2003-04-01), Belkin et al.
patent: 6542921 (2003-04-01), Sager
patent: 6542987 (2003-04-01), Fischer et al.
patent: 6556045 (2003-04-01), Cohen
patent: 6567839 (2003-05-01), Borkenhagen et al.
patent: 6584488 (2003-06-01), Brenner et al.
patent: 6594755 (2003-07-01), Nuechterlein et al.
patent: 6785890 (2004-08-01), Kalafatis et al.
patent: 6792446 (2004-09-01), Merchant et al.
patent: 6889319 (2005-05-01), Rodgers et al.
patent: 6931639 (2005-08-01), Eickemeyer
patent: 7013400 (2006-03-01), Kalla et al.
patent: 7051329 (2006-05-01), Boggs et al.
patent: 2001/0032307 (2001-10-01), Rohlman et al.
patent: 2001/0056456 (2001-12-01), Cota-Robles
patent: 2002/0010733 (2002-01-01), Baba et al.
patent: 2002/0062435 (2002-05-01), Nemirovsky et al.
patent: 2002/0087840 (2002-07-01), Kottapalli et al.
patent: 2003/0037228 (2003-02-01), Kelsey et al.
patent: 2003/0154235 (2003-08-01), Sager
patent: 2003/0158885 (2003-08-01), Sager
patent: 2003/0163589 (2003-08-01), Bunce et al.
patent: 2003/0163675 (2003-08-01), Bennett et al.
Boothe, B. and Ranade, A. G., “Improved Multithreading Techniques for Hiding Communication Latency in Multiprocessors,” ACM 1992, pp. 214-223.
Gulati, M. and Bagherzadeh, N., “Performance Study of a Multithreaded Superscalar Microprocessor,” 2ndInternational Symposium on High-Performance Computer Architecture, Feb. 1996, 11 pages.
Loikkanen, M. and Bagherzadeh, N., “A Fine-Grain Multithreading Superscalar Architecture,” Proc. 1996 Confer. Parallel Architectures and Compilation Techniques, Oct. 1996, 6 pages.
Tullsen, D. M. et al., “Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor,” Proc. Of the 23rdISCA, May 1996, 12 pages.
Tullsen, D. M. et al., “Simultaneous Multithreading: Maximizing On-Chip Parallelism,” Proc. Of the 22ndISCA, Jun. 1995, 12 pages.
Yamamoto, W., “An Analysis of Multistreamed, Superscalar Processor Architectures,” Ph.D. Thesis, U.C. Santa Barbara, Dec. 1995, pp. 1-155.
Regnier, G., et al., “ETA: Experience with an Intel® Xeon™ Processor as a Packet Processing Engine,” IEEE Proceedings of the 11thSymposium on High Performance Interconnects, Aug. 20-22, 2003, pp. 76-82.
Cohen Earl T
Steiss Donald E.
Williams, Jr. John J
Cisco Technology Inc.
Coleman Eric
Tucker Ellis & West LLP
LandOfFree
Thread-aware instruction fetching in a multithreaded... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Thread-aware instruction fetching in a multithreaded..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Thread-aware instruction fetching in a multithreaded... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3988635