• Home
  • Search
  • Compiler Managed Dynamic Instruction Placement in a Low-Power Code Cache
  • Open Access IconOpen Access
  • Cite Icon51
  • https://doi.org/10.1109/cgo.2005.13Copy DOI Icon

Compiler Managed Dynamic Instruction Placement in a Low-Power Code Cache

  • Mar 20, 2005
  • R.a Ravindran +6 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Modern embedded microprocessors use low power on-chip memories called scratch-pad memories to store frequently executed instructions and data. Unlike traditional caches, scratch-pad memories lack the complex tag checking and comparison logic, thereby proving to be efficient in area and power. In this work, we focus on exploiting scratch-pad memories for storing hot code segments within an application. Static placement techniques focus on placing the most frequently executed portions of programs into the scratch-pad. However, static schemes are inherently limited by not allowing the contents of the scratch-pad memory to change at run time. In a large fraction of applications, the instruction memory footprints exceed the scratch-pad memory size, thereby limiting the usefulness of the scratch-pad. We propose a compiler managed dynamic placement algorithm, wherein multiple hot code sequences, or traces, are overlapped with each other in the scratch-pad memory at different points in time during execution. Special copy instructions are provided to copy the traces into the scratch-pad memory at run-time. Using a power estimate, the compiler initially selects the most frequent traces in an application for relocation into the scratch-pad memory. Through iterative code motion and redundancy elimination, copy instructions are inserted in infrequently executed regions of the code. For a 64-byte code cache, the compiler managed dynamic placement achieves an average of 64% energy improvement over the static solution in a low-power embedded microcontroller.

Similar Papers
  • Research Article
  • Citations30

Memory allocation for embedded systems with a compile-time-unknown scratch-pad size

  • Apr 01, 2009
  • ACM Transactions on Embedded Computing Systems
  • Nghi Nguyen +2
  • Conference Article
  • Citations6

Optimal code layout for reducing energy consumption in embedded systems

  • Feb 01, 2015
  • Anuradha Balasundaram +1
  • Conference Article
  • Citations19

DSVM: Energy-efficient distributed Scratchpad Video Memory Architecture for the next-generation High Efficiency Video Coding

  • Jan 01, 2014
  • Felipe Sampaio +4
  • Conference Article

Proposal of Highly Efficient Memory Access Method Using Locked-Cache on Soft-Core Processor with SIMD Operations

  • Dec 01, 2015
  • Kosuke Hiraishi +3
  • Research Article
  • Citations2

An instruction-scheduling-aware data partitioning technique for coarse-grained reconfigurable architectures

  • Apr 11, 2011
  • ACM SIGPLAN Notices
  • Choonki Jang +7
  • Research Article
  • Citations23

Developmental differences between boys and girls result in sex-specific physical fitness changes from fourth to fifth grade.

  • Jan 01, 2015
  • Journal of Strength and Conditioning Research
  • Shawn D Flanagan +18
  • Conference Article
  • Citations74

HDTrans

  • Jun 14, 2006
  • Swaroop Sridhar +3
  • Research Article
  • Citations30

HDTrans

  • Mar 01, 2007
  • ACM SIGARCH Computer Architecture News
  • Swaroop Sridhar +2
  • Research Article
  • Citations5

Precise analysis of bit-error probability for asynchronous multicode DS-CDMA systems

  • Apr 01, 2006
  • IEEE Transactions on Communications
  • Seung Joon Lee +1
  • Research Article
  • Citations50

MAPE-K/MAPE-SAC: An interaction framework for adaptive systems with security assurance cases

  • Mar 24, 2020
  • Future Generation Computer Systems
  • Sharmin Jahan +6
  • Research Article
  • Citations46

State‐of‐charge estimation of power lithium‐ion batteries based on an embedded micro control unit using a square root cubature Kalman filter at various ambient temperatures

  • Apr 01, 2019
  • International Journal of Energy Research
  • Xiangyu Cui +5
  • Research Article
  • Citations17

Vis: Virtualization enhanced live forensics acquisition for native system

  • May 14, 2012
  • Digital Investigation
  • Miao Yu +5
  • Research Article
  • Citations75

Earliest Arrival Flows with Multiple Sources

  • May 01, 2009
  • Mathematics of Operations Research
  • Nadine Baumann +1
  • Research Article
  • Citations33

Trip Time Analyzers: Key to Transit Service Quality

  • Jan 01, 2001
  • Transportation Research Record: Journal of the Transportation Research Board
  • Theo H.J Muller +1
  • Research Article
  • Citations5

Finding the k Shortest Simple Paths: Time and Space Trade-offs

  • Dec 21, 2023
  • ACM Journal of Experimental Algorithmics
  • Ali Al Zoobi +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.