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