Please use this identifier to cite or link to this item:
https://hdl.handle.net/20.500.11851/6640
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Jones, Timothy M. | - |
dc.contributor.author | O'Boyle, Michael F. P. | - |
dc.contributor.author | Abella, Jaume | - |
dc.contributor.author | Gonzalez, Antonio | - |
dc.contributor.author | Ergin, Oğuz | - |
dc.date.accessioned | 2021-09-11T15:43:02Z | - |
dc.date.available | 2021-09-11T15:43:02Z | - |
dc.date.issued | 2009 | - |
dc.identifier.issn | 1544-3566 | - |
dc.identifier.issn | 1544-3973 | - |
dc.identifier.uri | https://doi.org/10.1145/1596510.1596511 | - |
dc.identifier.uri | https://hdl.handle.net/20.500.11851/6640 | - |
dc.description.abstract | The register file is a critical component in a modern superscalar processor. It must be large enough to accommodate the results of all in-flight instructions. It must also have enough ports to allow simultaneous issue and writeback of many values each cycle. However, this makes it one of the most energy-consuming structures within the processor with a high access latency. As technology scales, there comes a point where register accesses are the bottleneck to performance and so must be pipelined over several cycles. This increases the pipeline depth, lowering performance. To overcome these challenges, we propose a novel use of compiler analysis to aid register caching. Adding a register cache allows us to preserve single-cycle register accesses, maintaining performance and reducing energy consumption. We do this by passing information to the processor using free bits in a real ISA, allowing us to cache only the most important registers. Evaluating the register cache over a variety of sizes and associativities and varying the read ports into the cache, our best scheme achieves an energy-delay-squared (EDD) product of 0.81, with a performance increase of 11%. Another configuration saves 13% of register system energy. Using four register cache read ports brings both performance gains and energy savings, consistently outperforming two state-of-the-art hardware approaches. | en_US |
dc.description.sponsorship | Royal Academy of EngineeringRoyal Academy of Engineering - UK; EPSRCUK Research & Innovation (UKRI)Engineering & Physical Sciences Research Council (EPSRC); Spanish Ministry of Science and InnovationSpanish Government [TIN2007-61763]; Generalitat de CatalunyaGeneralitat de Catalunya [SGR 1250] | en_US |
dc.description.sponsorship | This work has been partially supported by the Royal Academy of Engineering, EPSRC, the Spanish Ministry of Science and Innovation under grant TIN2007-61763, and the Generalitat de Catalunya under grant 2009 SGR 1250. | en_US |
dc.language.iso | en | en_US |
dc.publisher | Assoc Computing Machinery | en_US |
dc.relation.ispartof | Acm Transactions On Architecture And Code Optimization | en_US |
dc.rights | info:eu-repo/semantics/openAccess | en_US |
dc.subject | Experimentation | en_US |
dc.subject | Measurement | en_US |
dc.subject | Performance | en_US |
dc.subject | Low-power design | en_US |
dc.subject | energy efficiency | en_US |
dc.subject | compiler | en_US |
dc.subject | microarchitecture | en_US |
dc.subject | register file | en_US |
dc.subject | register cache | en_US |
dc.title | Energy-Efficient Register Caching With Compiler Assistance | en_US |
dc.type | Article | en_US |
dc.department | Faculties, Faculty of Engineering, Department of Computer Engineering | en_US |
dc.department | Fakülteler, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü | en_US |
dc.identifier.volume | 6 | en_US |
dc.identifier.issue | 4 | en_US |
dc.authorid | 0000-0003-2701-3787 | - |
dc.authorid | 0000-0001-7951-4028 | - |
dc.authorid | 0000-0002-0009-0996 | - |
dc.authorid | 0000-0002-4114-7661 | - |
dc.identifier.wos | WOS:000271212900001 | - |
dc.identifier.scopus | 2-s2.0-70449389926 | - |
dc.institutionauthor | Ergin, Oğuz | - |
dc.identifier.doi | 10.1145/1596510.1596511 | - |
dc.relation.publicationcategory | Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı | en_US |
dc.identifier.scopusquality | Q3 | - |
dc.identifier.wosquality | Q3 | - |
item.fulltext | No Fulltext | - |
item.languageiso639-1 | en | - |
item.openairecristype | http://purl.org/coar/resource_type/c_18cf | - |
item.cerifentitytype | Publications | - |
item.openairetype | Article | - |
item.grantfulltext | none | - |
crisitem.author.dept | 02.3. Department of Computer Engineering | - |
Appears in Collections: | Bilgisayar Mühendisliği Bölümü / Department of Computer Engineering Scopus İndeksli Yayınlar Koleksiyonu / Scopus Indexed Publications Collection WoS İndeksli Yayınlar Koleksiyonu / WoS Indexed Publications Collection |
CORE Recommender
SCOPUSTM
Citations
17
checked on Mar 29, 2025
WEB OF SCIENCETM
Citations
13
checked on Jan 18, 2025
Page view(s)
216
checked on Mar 31, 2025
Google ScholarTM
Check
Altmetric
Items in GCRIS Repository are protected by copyright, with all rights reserved, unless otherwise indicated.