Sliding-window, block-based branch target address cache

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

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

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

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.

Rate now

     

Profile ID: LFUS-PAI-O-4247824

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