Method for cancelling speculative conditional delay slot...

Electrical computers and digital processing systems: processing – Processing control – Branching

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S234000

Reexamination Certificate

active

10920766

ABSTRACT:
A first tag is assigned to a branch instruction. Dependent on the type of branch instruction, a second tag is assigned to an instruction in the branch delay slot of the branch instruction. The second tag may equal the first tag if the branch delay slot is unconditional for that branch, and may equal a different tag if the branch delay slot is conditional for the branch. If the branch is mispredicted, the first tag is broadcast to pipeline stages that may have speculative instructions, and the first tag is compared to tags in the pipeline stages. If the tag in a pipeline stage matches the first tag, the instruction is not cancelled. If the tag mismatches, the instruction is cancelled.

REFERENCES:
patent: 4755966 (1988-07-01), Lee et al.
patent: 5487156 (1996-01-01), Popescu et al.
patent: 5574871 (1996-11-01), Hoyt et al.
patent: 5604912 (1997-02-01), Iadonato et al.
patent: 5774709 (1998-06-01), Worrell
patent: 5822575 (1998-10-01), Tran
patent: 5887161 (1999-03-01), Cheong et al.
patent: 6032244 (2000-02-01), Moudgill
patent: 6260138 (2001-07-01), Harris
patent: 6289442 (2001-09-01), Asato
patent: 6487637 (2002-11-01), Arimilli et al.
patent: 6725365 (2004-04-01), Cofler et al.
patent: 6785804 (2004-08-01), Kruckemyer
patent: 6883090 (2005-04-01), Kruckemyer
Alexandre Farcy, Olivier Ternam, Roger Espasa, Toni Juan Dataflow analysis of branch mispredictions and its application to early resolution of branch outcomes 1998, IEEE Computer Society Press, Proceedings of the 31st annual ACM/IEEE international symposium on Microarchitecture, p. 59-68.
Harry Dwyer, H. C. Torn, An out-of-order superscalar processor with speculative execution and fast, precise interrupts, 1992, IEEE Computer Society Press, Proceedings of the 25th annual international symposium on Microarchitecture, p. 272-281.
SiByte, “Target Applications,” http://sibyte.com/mercurian/applications.htm, Jan. 15, 2001, 2 pages.
SiByte, “SiByte Technology,” http://sibyte.com/mercurian/technology.htm, Jan. 15, 2001, 3 pages.
SiByte, “The Mercurian Processor,” http://sibyte.com/mercurian, Jan. 15, 2001, 2 pages.
SiByte, “Fact Sheet,” SB-1 CPU, Oct. 2000, rev. 0.1, 1 page.
SIByte, “Fact Sheet,” SB-1250, Oct. 2000, rev. 0.2, 10 pages.
Stepanian, SiByte, SiByte SB-1 MIPS64 CPU Core, Embedded Processor Forum 2000, Jun. 13, 2000, 15 pages.
Jim Keller, “The Mercurian Processor: A High Performance, Power-Efficient CMP for Networking,” Oct. 10, 2000, 22 pages.
Gerry Kane and Joe Heinrich, “MIPS RISC Architecture,” MIPS Technologies, Inc., 1992, pp. 1-12 to 1-14, 3-19 to 3-21, A-7, A-15, to A-38, A-50 to A-53, and C-6 to C-7.
Heinrich; “MIPS R4000 Microprocessor User's Manual” 2nd Edition; 1994; p. 41.
Klauser et al.; “Selective Eager Execution on the PolyPath Architecture”; 1998; pp. 1-10.
Halfhill; “Beyond Pentium II”; Dec. 1997; pp. 1-8 http://www.byte.com/art/9712/sec5/art1.htm.
Tom R. Halfhill; “SiByte Reveals 64-Bit Core For NPUs; Independent MIPS64 Design Combines Low Power, High Performance”; Microdesign Resources; Jun. 2000; Microprocessor Report.
SiByte Letter from Anu Sundaresan; May 18, 2000; 1 page.

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

Method for cancelling speculative conditional delay slot... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for cancelling speculative conditional delay slot..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for cancelling speculative conditional delay slot... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3848844

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