Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories
Reexamination Certificate
2006-01-20
2010-06-01
Tsai, Sheng-Jen (Department: 2186)
Electrical computers and digital processing systems: memory
Storage accessing and control
Hierarchical memories
Reexamination Certificate
active
07730263
ABSTRACT:
A prefetching technique referred to as future execution (FE) dynamically creates a prefetching thread for each active thread in a processor by simply sending a copy of all committed, register-writing instructions in a primary thread to an otherwise idle processor. On the way to the second processor, a value predictor replaces each predictable instruction with a load immediate instruction, where the immediate is the predicted result that the instruction is likely to produce during its nthnext dynamic execution. Executing this modified instruction stream (i.e., the prefetching thread) in another processor allows computation of the future results of the instructions that are not directly predictable. This causes the issuance of prefetches into the shared memory hierarchy, thereby reducing the primary thread's memory access time and speeding up the primary thread's execution.
REFERENCES:
patent: 5421022 (1995-05-01), McKeen et al.
patent: 5900022 (1999-05-01), Kranich
patent: 6574725 (2003-06-01), Kranich et al.
patent: 6658559 (2003-12-01), Arora et al.
patent: 6684398 (2004-01-01), Chaudhry et al.
patent: 6907520 (2005-06-01), Parady
patent: 7120762 (2006-10-01), Rajwar et al.
patent: 2004/0154011 (2004-08-01), Wang et al.
patent: 2005/0055516 (2005-03-01), Menon et al.
patent: 2006/0174059 (2006-08-01), Granston et al.
J.D. Collins, D.M. Tullsen, H. Wang and J.P. Shen, “Dynamic Speculative Precomputation,” Proceedings of the 34th annual ACM/IEEE International Symposium on Microarchitecture, pp. 306-317, 2001.
J. Dundas and T. Mudge, “Improving Data Cache Performance by Pre-Executing Instructions Under A Cache Miss,” Proceedings of the 11th International Conference on Supercomputing, pp. 68-75, 1997.
Y. Sazeides and James E. Smith, “The Predictability of Data Values,” Proceedings of the 30th annual ACM/IEEE International Symposium on Microarchitecture, pp. 248-258, 1997.
Chi-Keung Luk, “Tolerating Memory Lataency Through Software-Controlled Pre-Execution in Simultaneous Multithreading Processors,” Proceeding of the 28th annual International Symposium on Computer Architecture, pp. 40-51, 2001.
A. Moshovos, D.N. Pnevmatikatos and A. Baniasadi, “Slice-Processors: An Implementation of Operation-Based Prediction,” Proceedings of the 15th International Conference on Supercomputing, pp. 321-334, 2001.
O. Mutlu, J. Stark, C. Wilkerson and Y.N. Patt, “Runahead Execution: An Alternative to Very Large Instruction Windows for Out-of-Order Processors,” Proceedings of the Ninth International Symposium on High-Performance Computer Architecture, pp. 129-140, 2003.
Z. Purser, K. Sundaramoorthy and E.Rotenberg, “A Study of Slipstream Processors,” Proceedings of the 33rd annual ACM/IEEE International Symposium on Microarchitecture, pp. 269-280, 2000.
A. Roth, A. Moshovos and G. Sohi, “Dependence Based Prefetching for Linked Data Structures,” Proceedings of the Eighth International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 115-126, 1998.
H. Zhou, “Dual-Core Execution: Building a Highly Scalbable Single-Thread Instruction Window,” Proceedings of the 14th International Conference on Parallel Architectures and Compilation Techniques, 12 pages, 2005.
H. Zhou and T.M. Conte, “Enhancing Memory Level Parallelism Via Recovery-Free Value Prediction,” Proceedings of the 17th annual International Conference on Supercomputing, pp. 325-335, 2003.
C. Zilles and G. Sohi, “Execution-Based Prediction Using Speculative Slices,” Proceedings of the 28th annual International Symposium on Computer Architecture, pp. 2-13, 2001.
Burtscher Martin
Ganusov Ilya
Cornell Research Foundation Inc.
Jones Tullar & Cooper P.C.
Tsai Sheng-Jen
LandOfFree
Future execution prefetching technique and architecture does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Future execution prefetching technique and architecture, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Future execution prefetching technique and architecture will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4198279