Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  
[graphic][merged small]

(12) United States Patent ao) Patent No.: Us 7,051,329 Bi

Boggs et al. (45) Date of Patent: May 23,2006 Page 2

(54) METHOD AND APPARATUS FOR MANAGING RESOURCES IN A MULTITHREADED PROCESSOR

(75) Inventors: Darrell D. Boggs, Aloha, OR (US); Shlomit Weiss, Haifa (IL)

(73) Assignee: Intel Corporation, Santa Clara, CA (US)

( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days.

(21) Appl. No.: 09/473,575

(22) Filed: Dec. 28, 1999

Related U.S. Application Data

(63) Continuation-in-part of application No. 09/458,544, filed on Dec. 29, 1999, now Pat. No. 6,496,925.

FOREIGN PATENT DOCUMENTS

[blocks in formation]
[table]

OTHER PUBLICATIONS

Mendelson A. et al., "Design Alternatives of Multithreaded Architecture", International Journal of Parallel Programming, US, Plenum Press, New York, Jun. 3, 1999, pp. 161-193, vol. 27, No. 3, Plenum Publishing Corp. Farrens, M.K., et al., "Strategies for Achieving Improved Processor Throughput", Proceedings of the Annual International Symposium on Computer Architecture, May 1991, pp 362-369, vol. SYMP. 18.

R. Guru Prasadh, et al., A Benchmark Evaluation of a Multi-Threaded RISC Processor Architecture, 1991, pp 184-191, National Science Foundation and Cray Research Incorporated.

(Continued)

Primary Examiner—Meng-Al T. An
Assistant Examiner—Lilian Vo

(74) Attorney, Agent, or Firm—Blakely, Sokoloff, Taylor & Zafman LLP

[blocks in formation]
[merged small][merged small][merged small][merged small][table][subsumed][graphic][merged small][merged small][merged small]

U.S. PATENT DOCUMENTS

Lee et al.
Colwell et al.
Novak et al.
Fung
Sollars
Saito et al.
Cheong et al.
Paul

Flynn et al.
Paul

Borkenhagen et al.
Levy et al.
Kimura et al.
Gilmour et al.

Akkary et al

Borkenhagen et al.
Nation et al.

Akkary et al

Flynn

Rodgers et al

Rodgers et al

Levy et al

Gorishek et al

Nemirovsky et al.

Merchant et al

Smith et al

OTHER PUBLICATIONS

[table]

712/235

712/239

713/601 712/244 712/217 712/227 ... 712/7 712/219 712/218

Robert A. Iannucci, et al., Multithreaded Computer Architecture: A Summary of the State of the Art, pp 167-200, Kluwer Academic Publishers, Boston/London/Dordrecht.

Proceedings, The 23rd Annual International Symposium on Computer Architecture, May 22-24, 1996, pp 191-202, ACM SIGARCH, IEEE Computer Society, TCCA, Philadelphia, Pennsylvania.

Proceedings, The 23rd Annual International Symposium on Computer Architecture, May 22-24, 1996, pp 203-212, ACM SIGARCH, IEEE Computer Society, TCCA, Philadelphia, Pennsylvania.

Dennis Lee, et al. & Brad Calder, et al., Instruction Cache Fetch Policiess for Speculative Execution, pp 1-11, Depart mant of Computer Science.

Simon W. Moore, Multithreaded Processor Design, 1996, pp 1-141, Kluwer Academic Publishers, Boston/Dordrecht/ London.

Peter Song, Multithreading Comes of Age, Jul. 14, 1997, pp 13-18, Microdesign Resources.

Ruedeiger R. Asche, Multithreading for Rookies, Jul. 31, 1998, pp 1-15, Microsoft Developers Network Technology Group.

IEEE Computer Society Technical Committee on Computer Architecture, Second International Symposium on HighPerformance Computer Architecture, Feb. 3-7, 1996, pp291-301.

Dongwook Kim, Joonwon Lee, Seungkyu Park, A partitioned on-chip virtual cache for fast processors, Journal of Systems Architecture 43, 1997, pp 519-531, Elsevier, South Korea.

* cited by examiner

[merged small][graphic][merged small][merged small][merged small][merged small][graphic][merged small][graphic][merged small][merged small][graphic][merged small][graphic][merged small]
[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
« PreviousContinue »