Future execution prefetching technique and architecture

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-4198279

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.