| United States Patent | 7,213,126 |
| Smaus , et al. | May 1, 2007 |
A processor includes a trace cache memory coupled to a trace generator. The trace generator may be configured to generate a plurality of traces each including one or more operations that may be decoded from one or more instructions. Each of the operations may be associated with a respective address. The trace cache memory is coupled to the trace generator and includes a plurality of entries each configured to store one of the traces. The trace generator may be further configured to restrict each of the traces to include only operations having respective addresses that fall within one or more predetermined ranges of contiguous addresses.
| Inventors: | Smaus; Gregory William (Austin, TX), Tupuri; Raghuram S. (Austin, TX), Zuraski, Jr.; Gerald D. (Austin, TX) |
| Assignee: |
Advanced Micro Devices, Inc.
(Sunnyvale,
CA)
|
| Appl. No.: | 10/755,742 |
| Filed: | January 12, 2004 |
| Current U.S. Class: | 711/217 ; 365/230.01; 365/230.03; 711/200; 711/218; 711/3; 712/208; 712/211 |
| Current International Class: | G06F 9/30 (20060101) |
| Field of Search: | 711/125,202,217,218,200,3 714/45 365/230.03,230.01 712/208,211 |
| 3896419 | July 1975 | Lange et al. |
| 5210843 | May 1993 | Ayers |
| 5381533 | January 1995 | Peleg |
| 5930497 | July 1999 | Cherian et al. |
| 6167536 | December 2000 | Mann |
| 6185675 | February 2001 | Kranich et al. |
| 6233678 | May 2001 | Bala |
| 6247121 | June 2001 | Akkary et al. |
| 6256727 | July 2001 | McDonald |
| 6339822 | January 2002 | Miller |
| 6345295 | February 2002 | Beardsley et al. |
| 6357016 | March 2002 | Rodgers et al. |
| 6449714 | September 2002 | Sinharoy |
| 6578128 | June 2003 | Arsenault et al. |
| 6823428 | November 2004 | Rodriguez et al. |
| 6973543 | December 2005 | Hughes |
| 7003629 | February 2006 | Alsup |
| 2002/0144101 | October 2002 | Wang et al. |
| 2003/0023835 | January 2003 | Kalafatis et al. |
| 2004/0083352 | April 2004 | Lee |
| 2004/0143721 | July 2004 | Pickett et al. |
| 2004/0193857 | September 2004 | Miller et al. |
| 2004/0216091 | October 2004 | Groeschel |
| 2005/0125613 | June 2005 | Kim et al. |
| 2005/0125632 | June 2005 | Alsup et al. |
| 0 957 428 | Nov., 1999 | EP | |||
| 2 281101 | Apr., 2003 | GB | |||
Yuan Chou, et al., "Instruction Path Coprocessors," Mar. 2000, pp. 1-24. cited by other . Friendly, et al., "Putting the Fill Unit to Work: Dynamic Organizations for Trace Cache Microprocessors," Dept. of Electrical Engineering and Computer Science, The Univ. of Michigan, Dec. 1998, 9 pages. cited by other . Bryan Black, et al., "Turboscalar: A High Frequency High IPC Microarchitecture," Dept. of Electrical and Computer Engineering, Carnegie Mellon Univ., Jun. 2000, pp. 1. cited by other . Merten, et al., "An Architectural Framework for Run-Time Optimization," Jun. 2001, pp. 1-43. cited by other . Jourdan, et al., "Increasing the Instruction-Level Parallelism through Data-Flow Manipulation," Intel, 11 pages. cited by other . Hinton, G., et al., "A 0.18-MUM CMOS IA-32 Processor with a 4-GHZ Integer Execution Unit," IEEE Journal of Solid-State Circuits, vol. 36, No. 11, Nov. 2001, pp. 1617-1627. cited by other . Sanjay J. Patel, et al., "replay: A Hardware Framework for Dynamic Optimization," IEEE, vol. 50, No. 6, Jun. 2001, pp. 590-608. cited by other . Jacobson, et al., "Instruction Pre-Processing in Trace Processors," IEEE Xplore, Jan. 1999, 6 pages. cited by other . Bryan Black, et al., "The Block-Based Trace Cache," IEEE, 1999, pp. 196-207. cited by other . Rotenberg, et al., "Trace Cache: a Low Latency Approach to High Bandwidth Instruction Fetching," IEEE, 1996, pp. 24-34. cited by other . Grant Braught, "Clas #21-Assemblers, Labels & Pseudo Instructions," Dickenson College, Fall Semester 2000, 6 pages. cited by other . Patterson, et al., "Computer Architerture A Quantitative Approach," Second Edition, Morgan Kaufmann Publishers, Inc., 1996, pp. 271-278. cited by other . Palmer, et al., "Fido: A Cache That Learns to Fetch," Proceedings of the 17.sup.th International Conference on Very Large Data Bases, Barcelona, Sep. 1991, pp. 255-264. cited by other . Chen et al., "Eviction Based Cache Placement for Storage Caches," USENIX 2003 Annual Technical Conference, (13 pages). cited by other. |
Last Updated : Sun Mar 16 17:37:03 EST 2008
Back to Jerry Z's Home Page