Ginger: Control independence using tag rewriting

dc.contributor.author

Hilton, AD

dc.contributor.author

Roth, A

dc.date.accessioned

2016-02-24T19:36:29Z

dc.date.issued

2007-10-22

dc.description.abstract

The negative performance impact of branch mis-predictions can be reduced by exploiting control independence (CI). When a branch mis-predicts, the wrong-path instructions up to the point where control converges with the correct path are selectively squashed and replaced with correct-path instructions. Instructions beyond the convergence-point-the branch's control-independent (CI) instructions-are spared from squashing. Exploiting CI requires updating the input data dependences of CI instructions to reflect the selective removal and insertion of logically older instructions and transitively re-dispatching those CI instructions whose inputs have changed. This capability is generally called out-of-order renaming. Previously proposed CI designs use out-of-order renaming schemes that either consume excessive rename/dispatch bandwidth, can only be applied in limited cases, or incur a cost even when the branch would be correctly predicted. Ginger is a CI design that is both general and bandwidth efficient. Ginger implements out-of-order renaming using tag rewriting, re-linking the input dependences of CI instructions as they sit in the window. To do this, Ginger halts the pipeline uses the idle map table read and write ports and the issue queue match lines and write lines to perform a register-tag "search-and-replace" operation. After a few cycles, the pipeline restarts and execution resumes with correct data dependences. Cycle-level simulation shows that Ginger out-performs previous CI designs, yielding geometric mean speedups over an aggressive non-CI processor of 5%, 12%, and 11%-on SPECint2000, MediaBench, and Comm-Bench-with speedups of 15% or greater on 11 of 46 programs. Copyright 2007 ACM.

dc.identifier.isbn

1595937064

dc.identifier.issn

1063-6897

dc.identifier.uri

https://hdl.handle.net/10161/11639

dc.publisher

ACM Press

dc.relation.ispartof

Proceedings - International Symposium on Computer Architecture

dc.relation.isversionof

10.1145/1250662.1250716

dc.title

Ginger: Control independence using tag rewriting

dc.type

Conference

pubs.begin-page

436

pubs.end-page

447

pubs.organisational-group

Computer Science

pubs.organisational-group

Duke

pubs.organisational-group

Electrical and Computer Engineering

pubs.organisational-group

Pratt School of Engineering

pubs.organisational-group

Trinity College of Arts & Sciences

pubs.publication-status

Published

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ginger.final.pdf
Size:
115.55 KB
Format:
Adobe Portable Document Format
Description:
Accepted version