Icfp: tolerating all-level cache misses in in-order processors

dc.contributor.authorHilton, A
dc.contributor.authorNagarakatte, S
dc.contributor.authorRoth, A
dc.date.accessioned2016-02-24T19:33:42Z
dc.date.issued2009-04-24
dc.description.abstractGrowing concerns about power have revived interest in in-order pipelines. In-order pipelines sacrifice single-thread performance. Specifically, they do not allow execution to flow freely around data cache misses. As a result, they have difficulties overlapping independent misses with one another. Previously proposed techniques like Runahead execution and Multipass pipelining have attacked this problem. In this paper, we go a step further and introduce iCFP (in-order Continual Flow Pipeline), an adaptation of the CFP concept to an in-order processor. When iCFP encounters a primary data cache or L2 miss, it checkpoints the register file and transitions into an "advance" execution mode. Miss-independent instructions execute as usual and even update register state. Missdependent instructions are diverted into a slice buffer, un-blocking the pipeline latches. When the miss returns, iCFP "rallies" and executes the contents of the slice buffer, merging miss-dependent state with missindependent state along the way. An enhanced register dependence tracking scheme and a novel store buffer design facilitate the merging process. Cycle-level simulations show that iCFP out-performs Runahead, Multipass, and SLTP, another non-blocking in-order pipeline design. © 2008 IEEE.
dc.identifier.isbn9781424429325
dc.identifier.issn1530-0897
dc.identifier.urihttps://hdl.handle.net/10161/11636
dc.publisherIEEE
dc.relation.ispartofProceedings - International Symposium on High-Performance Computer Architecture
dc.relation.isversionof10.1109/HPCA.2009.4798281
dc.titleIcfp: tolerating all-level cache misses in in-order processors
dc.typeConference
duke.contributor.idHilton, A|0572100
pubs.begin-page431
pubs.end-page442
pubs.organisational-groupComputer Science
pubs.organisational-groupDuke
pubs.organisational-groupElectrical and Computer Engineering
pubs.organisational-groupPratt School of Engineering
pubs.organisational-groupTrinity College of Arts & Sciences
pubs.publication-statusPublished

Files

Original bundle

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

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
DukeSpace-OA-License.pdf
Size:
80.33 KB
Format:
Adobe Portable Document Format
Description: