Electrical computers and digital processing systems: processing – Instruction issuing
Reexamination Certificate
2006-01-17
2006-01-17
Chan, Eddie (Department: 2183)
Electrical computers and digital processing systems: processing
Instruction issuing
Reexamination Certificate
active
06988185
ABSTRACT:
A processor having select-free scheduling separates the wakeup and select logic into two loops. A wakeup loop holds scheduler instructions including unexecuted instructions, and indicates which of the unexecuted instructions may be ready to be executed. At least one of the unexecuted instructions is to wakeup and notify at least another of the unexecuted instructions to speculatively wakeup. A select loop selects at least one of the indicated ready instructions for execution.
REFERENCES:
Hennessy and Patterson, “Computer Architecture—A Quantitative Approach, 2ndEdition,” 1996, pp. 242-247.
Ramon Canal et al., “A Low-Complexity Issue Logic”, ICS 2000 Santa Fe, New Mexico, pp. 327-335.
James A. Farrell et al., “Issue Logic for a 600-MHz Out-of-Order Execution Microprocessor”, IEEE 1998, pp. 707-712.
Dana S. Henry et al., “Circuits for Wide-Window Superscalar Processors”, ISCA 2000 Vancouver BC Canada, pp. 236-247.
Glenn Hinton et al., “The Mircroarchitecture of the Pentium® 4 Processor”, Intel Technology Journal Q1, 2001, pp. 1-13.
Pierre Michaud et al., “Data-Flow Prescheduling for Large Instruction Windows in Out-of Order Processors”, IEEE 2001, pp. 27-36.
Enric Morancho, et al, “Recovery Mechanism for Latency Misprediction”, IEEE 2001, pp. 118-128.
Soner Önder et al., “Superscalar Execution With Dynamic Data Forwarding”, Department of Computer Science, University of Pittsburgh.
Subbarao Palacharla et al., “Complexity-Effective Superscalar Processors”, ISCA 1997, pp. 206-218.
Jared Stark et al., “On Pipelining Dynamic Instruction Scheduling Logic”, Intel Corporation, The University of Texas at Austin, Dec. 2000.
Shlomo Weiss et al., “Instruction Issue Logic For Pipelined Supercomputers”, IEEE 1984, pp. 110-118.
Kenneth C. Yeager, “The MIPS R10000 Superscalar Microprocessor”, IEEE Micro 1996, pp. 28-40.
Michael Butler et al., “An Investigation of the Performance of Various Dynamic Scheduling Techniques”, in Proceedings of the 25thAnnual ACM/IEEE International Symposium on Microarchitecture, 1992, pp. 1-9.
Anantha Chandrakasan et al., “Design of High-Performance Microprocessor Circuits”, IEEE Press, 2001.
IA-32 Intel Architecture Software Developer's Manual vol. 1: Basic Architecture, Intel Corporation, 2001.
John Paul Shen, “Replenishing the Microarchitecture Treasure Chest”, Carnegie-Mellon University, 1999.
James E. Thornton, “Design of a Computer: The Control Data 6600”, Foresman Press, 1970.
R.M. Tomasulo, “An efficient algorithm for exploring multiple arithmetic units”, IBM Journal of Research and Development, vol. 11, pp. 25-33, Jan. 1967.
Brown Mary D.
Stark, IV Jared W.
Chan Eddie
Fish & Richardson P.C.
Huisman David J.
LandOfFree
Select-free dynamic instruction scheduling does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Select-free dynamic instruction scheduling, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Select-free dynamic instruction scheduling will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3574258