Flexible register management using reference counting
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.
Type
ConferencePermalink
https://hdl.handle.net/10161/11633Published Version (Please cite this version)
10.1109/HPCA.2012.6169033Collections
More Info
Show full item recordScholars@Duke
Andrew Douglas Hilton
Professor of the Practice in the Department of Electrical and Computer Engineering
Drew Hilton is an Associate Professor of the Practice in Electrical and Computer Engineering,
as well as Pratt’s Director of Innovation in Computing Education.
His main focus is on teaching professional-level programming skills to ECE’s master's
students to prepare them for software engineering careers.
Professor Hilton also teaches a 3-week introduction to Programming Python for Duke's
Master in Interdisciplinary Data Science, and Duke's Center for Computatio

Articles written by Duke faculty are made available through the campus open access policy. For more information see: Duke Open Access Policy
Rights for Collection: Scholarly Articles
Works are deposited here by their authors, and represent their research and opinions, not that of Duke University. Some materials and descriptions may include offensive content. More info