Electrical computers and digital processing systems: processing – Processing control – Branching
Reexamination Certificate
2006-06-05
2010-11-02
Chan, Eddie P (Department: 2183)
Electrical computers and digital processing systems: processing
Processing control
Branching
C712S238000
Reexamination Certificate
active
07827392
ABSTRACT:
A sliding-window, block-based Branch Target Address Cache (BTAC) comprises a plurality of entries, each entry associated with a block of instructions containing at least one branch instruction having been evaluated taken, and having a tag associated with the address of the first instruction in the block. The blocks each correspond to a group of instructions fetched from memory, such as an I-cache. Where a branch instruction is included in two or more fetch groups, it is also included in two or more instruction blocks associated with BTAC entries. The sliding-window, block-based BTAC allows for storing the Branch Target Address (BTA) of two or more taken branch instructions that fall in the same instruction block, without providing for multiple BTA storage space in each BTAC entry, by storing BTAC entries associated with different instruction blocks, each containing at least one of the taken branch instructions.
REFERENCES:
patent: 5265213 (1993-11-01), Weiser et al.
patent: 5414822 (1995-05-01), Saito et al.
patent: 5530825 (1996-06-01), Black et al.
patent: 5577217 (1996-11-01), Hoyt et al.
patent: 5584001 (1996-12-01), Hoyt et al.
patent: 5606676 (1997-02-01), Grochowski et al.
patent: 5706492 (1998-01-01), Hoyt et al.
patent: 5737590 (1998-04-01), Hara
patent: 5740415 (1998-04-01), Hara
patent: 5774710 (1998-06-01), Chung
patent: 5835754 (1998-11-01), Nakanishi
patent: 5864697 (1999-01-01), Shiell
patent: 5867698 (1999-02-01), Cumming et al.
patent: 5918044 (1999-06-01), Levitan et al.
patent: 5935241 (1999-08-01), Shiell et al.
patent: 5948100 (1999-09-01), Hsu et al.
patent: 6108775 (2000-08-01), Shiell et al.
patent: 6263427 (2001-07-01), Cummins et al.
patent: 6675279 (2004-01-01), Arimilli et al.
patent: 6792521 (2004-09-01), Arimilli et al.
patent: 7174444 (2007-02-01), Altshuler et al.
patent: 7328332 (2008-02-01), Tran
patent: 7707396 (2010-04-01), Bradford et al.
patent: 2002/0013894 (2002-01-01), Hoogerbrugge
patent: 2002/0138700 (2002-09-01), Holmberg
patent: 2002/0194462 (2002-12-01), Henry et al.
patent: 2003/0074538 (2003-04-01), Arimilli et al.
patent: 2003/0226003 (2003-12-01), Tago et al.
patent: 2004/0186985 (2004-09-01), Tran et al.
patent: 2004/0230780 (2004-11-01), Prasky et al.
patent: 2004/0250054 (2004-12-01), Stark
patent: 2005/0132173 (2005-06-01), Moyer et al.
patent: 2005/0262332 (2005-11-01), Rappoport et al.
patent: 2006/0026469 (2006-02-01), Yokoi
patent: 2006/0242391 (2006-10-01), Elwood
patent: 2008/0040576 (2008-02-01), Stempel et al.
patent: 2009/0222645 (2009-09-01), Moyer et al.
patent: 1624369 (2006-02-01), None
Brad Calder and Dir Grunwald “Next Cache Line and Set Prediction”, Published: 1995 ACM.
B. Calder , D. Grunwald, Fast and accurate instruction fetch and branch prediction, Proceedings of the 21ST annual international symposium on Computer architecture, p. 2-11, Apr. 18-21, 1994, Chicago, Illinois, United States.
W. W. Hwu , T. M. Conte , P. P. Chang, Comparing software and hardware schemes for reducing the cost of branches, Proceedings of the 16th annual international symposium on Computer architecture, p. 224-233, Apr. 1989, Jerusalem, Israel.
Dieffenderfer James Norris
Sartorius Thomas Andrew
Smith Rodney Wayne
Stempel Brian Michael
Alrobaye Idriss N
Chan Eddie P
Kamarchik Peter
Pauley Nicholas J.
QUALCOMM Incorporated
LandOfFree
Sliding-window, block-based branch target address cache does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Sliding-window, block-based branch target address cache, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Sliding-window, block-based branch target address cache will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4247824