02471oam 2200457zu 450 991013891290332120241212215833.09781509074792150907479197807695368420769536840(CKB)2400000000003101(SSID)ssj0000453168(PQKBManifestationID)12194024(PQKBTitleCode)TC0000453168(PQKBWorkID)10488691(PQKB)11564721(NjHacI)992400000000003101(EXLCZ)99240000000000310120160829d2009 uy engur|||||||||||txtccr2009 IEEE Computer Society Annual Symposium on VLSI[Place of publication not identified]IEEE20091 online resourceBibliographic Level Mode of Issuance: Monograph9781424444083 142444408X Scratchpad memories (SPMs) are promising for energy-efficient embedded systems. Most optimizing techniques for mapping data and code elements to SPMs assume the availability of source code. However, embedded software development has to cope with legacy code, third-party software, and IP-protected applications for which only the binaries are available. The few techniques that directly handle binaries operate on executable files and are limited to either code or data. This work proposes a new technique that addresses both data and code allocation into SPMs. Since it operates directly on binaries, the technique allows library elements to be eligible for SPM mapping. It consists of three main engines: a profiler, a mapper and a patcher. The patcher was designed to operate upon relocatable object binaries so as to overcome the inefficiency of bookkeeping SPM relocations on executable binaries. As compared to code-only SPM mapping, an average energy saving of 15% was obtained for a varied set of benchmark programs and memory configurations. Savings around 47% were reached for the two programs with higher static data content. The average patching time was 0.23s on a quad-core workstation.System designCongressesSystem design004.21IEEE StaffPQKBPROCEEDING99101389129033212009 IEEE Computer Society Annual Symposium on VLSI2546652UNINA