Flexible register management using reference counting

dc.contributor.author

Battle, S

dc.contributor.author

Hilton, AD

dc.contributor.author

Hempstead, M

dc.contributor.author

Roth, A

dc.date.accessioned

2016-02-24T19:27:37Z

dc.date.issued

2012-05-03

dc.description.abstract

Conventional out-of-order processors that use a unified physical register file allocate and reclaim registers explicitly using a free list that operates as a circular queue. We describe and evaluate a more flexible register management scheme - reference counting. We implement reference counting using a bit-matrix with a column for every physical register and a row for every entity that can hold a physical register, e.g., an in-flight instruction. Columns are NOR'ed together to create a bitvector free list from which registers are allocated using priority encoders. We describe reference counting designs that support micro-architectural techniques including register file power gating, dynamic register move elimination, register file checkpointing, and latency tolerant execution. Performance and circuit simulation show that the energy cost of reference counting is low and is easily recouped by the savings of the techniques it enables. © 2012 IEEE.

dc.identifier.isbn

9781467308243

dc.identifier.issn

1530-0897

dc.identifier.uri

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

dc.publisher

IEEE

dc.relation.ispartof

Proceedings - International Symposium on High-Performance Computer Architecture

dc.relation.isversionof

10.1109/HPCA.2012.6169033

dc.title

Flexible register management using reference counting

dc.type

Conference

pubs.begin-page

273

pubs.end-page

284

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:
refcount-hpca12.pdf
Size:
382.28 KB
Format:
Adobe Portable Document Format
Description:
Accepted version