Please use this identifier to cite or link to this item: https://hdl.handle.net/20.500.11851/6640
Full metadata record
DC FieldValueLanguage
dc.contributor.authorJones, Timothy M.-
dc.contributor.authorO'Boyle, Michael F. P.-
dc.contributor.authorAbella, Jaume-
dc.contributor.authorGonzalez, Antonio-
dc.contributor.authorErgin, Oğuz-
dc.date.accessioned2021-09-11T15:43:02Z-
dc.date.available2021-09-11T15:43:02Z-
dc.date.issued2009en_US
dc.identifier.issn1544-3566-
dc.identifier.issn1544-3973-
dc.identifier.urihttps://doi.org/10.1145/1596510.1596511-
dc.identifier.urihttps://hdl.handle.net/20.500.11851/6640-
dc.description.abstractThe 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.sponsorshipRoyal 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.sponsorshipThis 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.isoenen_US
dc.publisherAssoc Computing Machineryen_US
dc.relation.ispartofAcm Transactions On Architecture And Code Optimizationen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectExperimentationen_US
dc.subjectMeasurementen_US
dc.subjectPerformanceen_US
dc.subjectLow-power designen_US
dc.subjectenergy efficiencyen_US
dc.subjectcompileren_US
dc.subjectmicroarchitectureen_US
dc.subjectregister fileen_US
dc.subjectregister cacheen_US
dc.titleEnergy-Efficient Register Caching with Compiler Assistanceen_US
dc.typeArticleen_US
dc.departmentFaculties, Faculty of Engineering, Department of Computer Engineeringen_US
dc.departmentFakülteler, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümütr_TR
dc.identifier.volume6en_US
dc.identifier.issue4en_US
dc.authorid0000-0003-2701-3787-
dc.authorid0000-0001-7951-4028-
dc.authorid0000-0002-0009-0996-
dc.authorid0000-0002-4114-7661-
dc.identifier.wosWOS:000271212900001en_US
dc.identifier.scopus2-s2.0-70449389926en_US
dc.institutionauthorErgin, Oğuz-
dc.identifier.doi10.1145/1596510.1596511-
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.identifier.scopusqualityQ2-
item.cerifentitytypePublications-
item.languageiso639-1en-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.openairetypeArticle-
item.fulltextNo Fulltext-
item.grantfulltextnone-
crisitem.author.dept02.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
Show simple item record



CORE Recommender

SCOPUSTM   
Citations

14
checked on Apr 13, 2024

WEB OF SCIENCETM
Citations

12
checked on Apr 13, 2024

Page view(s)

88
checked on Apr 15, 2024

Google ScholarTM

Check




Altmetric


Items in GCRIS Repository are protected by copyright, with all rights reserved, unless otherwise indicated.