Publication:
REMcode: relocating embedded code for improving system efficiency

dc.contributor.author Janapsatya, Andhi en_US
dc.contributor.author Henkel, Jorg en_US
dc.contributor.author Parameswaran, Sri en_US
dc.date.accessioned 2021-11-25T13:01:19Z
dc.date.available 2021-11-25T13:01:19Z
dc.date.issued 2004 en_US
dc.description.abstract The memory hierarchy subsystem has a significant impact on performance and energy consumption of an embedded system. Methods which increase the hit ratio of the cache hierarchy will typically enhance the performance and reduce the embedded system’s total energy consumption. This is mainly due to reduced cache-to-memory bus transactions, fewer main memory accesses and fewer processor waiting cycles. A heuristic approach is presented to reduce the total number of cache misses by carefully relocating selected sections of the application’s software code within the main memory, thus reducing conflict misses resulting from the cache hierarchy. The method requires no hardware modifications i.e. it is a software-only approach. For the first time such a method is applied to large program traces, and the miss rates and corresponding energy savings are observed while varying cache size, line size and associativity. Relocating the code consistently produces superior performance on direct-mapped cache. Since direct-mapped caches, being smaller in silicon area than caches with higher associativity (for the same size), cost less in terms of energy/access, and access faster, using direct-mapped instruction cache with code relocation for performance-oriented embedded systems is recommended. A maximum cache miss rate reduction from 71% down to less than 1% is achieved, with energy reductions of up to 63% with only a small increase in main memory size. en_US
dc.identifier.issn 1350-2387 en_US
dc.identifier.uri http://hdl.handle.net/1959.4/38952
dc.language English
dc.language.iso EN en_US
dc.rights CC BY-NC-ND 3.0 en_US
dc.rights.uri https://creativecommons.org/licenses/by-nc-nd/3.0/au/ en_US
dc.source Legacy MARC en_US
dc.title REMcode: relocating embedded code for improving system efficiency en_US
dc.type Journal Article en
dcterms.accessRights open access
dspace.entity.type Publication en_US
unsw.accessRights.uri https://purl.org/coar/access_right/c_abf2
unsw.description.publisherStatement © 2008 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE. en_US
unsw.identifier.doiPublisher http://dx.doi.org/10.1049/ip-cdt:20040942 en_US
unsw.relation.faculty Engineering
unsw.relation.ispartofissue 6 en_US
unsw.relation.ispartofjournal IEE Proceedings Computer Digital Technology en_US
unsw.relation.ispartofpagefrompageto 457-465 en_US
unsw.relation.ispartofvolume 151 en_US
unsw.relation.originalPublicationAffiliation Janapsatya, Andhi, Computer Science & Engineering, Faculty of Engineering, UNSW en_US
unsw.relation.originalPublicationAffiliation Henkel, Jorg en_US
unsw.relation.originalPublicationAffiliation Parameswaran, Sri, Computer Science & Engineering, Faculty of Engineering, UNSW en_US
unsw.relation.school School of Computer Science and Engineering *
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
JanapsatyaREM.pdf
Size:
400.15 KB
Format:
application/pdf
Description:
Resource type