DocumentCode :
3575177
Title :
Fast and Accurate Code Placement of Embedded Software for Hybrid On-Chip Memory Architecture
Author :
Zimeng Zhou ; Lei Ju ; Zhiping Jia ; Xin Li
Author_Institution :
Sch. of Comput. Sci. & Technol., Shandong Univ., Jinan, China
fYear :
2014
Firstpage :
1008
Lastpage :
1015
Abstract :
On chip SRAMs including scratchpad memories (SPMs) and caches are widely used in embedded systems to narrow the speed gap between CPU and memory. Memory subsystem acts as both performance and energy bottleneck for many applications in many contemporary embedded systems. While many off-the-shelf embedded processors employ the architecture with hybrid caches and SPMs on-chip memories, many existing work on SPM management ignore the synergy between caches and SPMs. In this work, we propose static SPM allocation strategy for the above-mentioned system architecture with the objective of minimizing the overall instruction memory subsystem latency and/or energy consumption. We capture the cache conflict misses with a fine-grained temporal cache behavior model. We propose an approximate knapsack based heuristic algorithm to generate an outstanding function-level SPM allocation which favors fast design space exploration. Compared with the state-of-the-art SPM heuristic allocation strategy, experimental results show that our SPM management scheme achieves 14.00% further improvement in instruction memory subsystem performance, and up to 17.69% in terms of energy saving.
Keywords :
SRAM chips; cache storage; embedded systems; memory architecture; CPU; On chip SRAM; SPM management; SPM on-chip memories; accurate code placement; cache conflict misses; design space exploration; embedded software; embedded systems; energy bottleneck; energy consumption; energy saving; function-level SPM heuristic allocation; hybrid caches; hybrid on-chip memory architecture; instruction memory subsystem latency; instruction memory subsystem performance; knapsack based heuristic algorithm; off-the-shelf embedded processors; scratchpad memories; static SPM allocation; temporal cache behavior model; Approximation algorithms; Energy consumption; Memory management; Optimization; Program processors; Resource management; System-on-chip; cache; energy-efficiency; performance; scratchpad memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS), 2014 IEEE Intl Conf on
Print_ISBN :
978-1-4799-6122-1
Type :
conf
DOI :
10.1109/HPCC.2014.169
Filename :
7056868
Link To Document :
بازگشت