Managing Hybrid On-chip Scratchpad and Cache Memories for Multi-tasking Embedded Systems

被引:0
作者
Zhou, Zimeng [1 ]
Ju, Lei [1 ]
Jia, Zhiping [1 ]
Li, Xin [1 ]
机构
[1] Shandong Univ, Sch Comp Sci & Technol, Jinan, Peoples R China
来源
2015 20TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC) | 2015年
关键词
PAD MEMORY; ALLOCATION;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
On-chip memory management is essential in design of high performance and energy-efficient embedded systems. While many off-the-shelf embedded processors employ a hybrid on-chip SRAM architecture including both scratchpad memories (SPMs) and caches, many existing work on SPM management ignore the synergy between caches and SPMs. In this work, we propose a static SPM allocation strategy for the hybrid on-chip memory architecture in a multi-tasking environment, which minimizes the overall access latency and energy consumption of the instruction memory subsystem. We capture cache conflict misses via a fine-grained temporal cache behavior model. An integer linear programming (ILP) based formulation is proposed to generate an function-level SPM allocation scheme, where both intraand inter-task cache interference as well as access frequency are captured for an optimal memory subsystem design. Compared with the state-of-the-art static SPM allocation strategy in a multi-tasking environment, experimental results show that our SPM management scheme achieves 30.51% further improvement in instruction memory subsystem performance, and up to 34.92% in terms of energy saving.
引用
收藏
页码:423 / 428
页数:6
相关论文
共 20 条
[1]   Compiler-based approach for exploiting scratch-pad in presence of irregular array access [J].
Absar, MJ ;
Catthoor, F .
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, :1162-1167
[2]  
Burger D., 1997, Computer Architecture News, V25, P13, DOI 10.1145/268806.268810
[3]  
Guo Y., 2011, INT C PAR PROC ICPP
[4]  
Gustafsson Jan., 2010, WCET, V15, P136, DOI DOI 10.4230/0ASICS.WCET.2010.136
[5]  
Hu Jingtong., 2011, Design, Automation Test in Europe Conference Exhibition (DATE), 2011, P1
[6]   Minimizing Energy Consumption of Embedded Systems via Optimal Code Layout [J].
Huang, Chen-Wei ;
Tsao, Shiao-Li .
IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (08) :1127-1139
[7]  
Kang S., 2012, IEEE REAL TIM EMB TE
[8]  
Liang Y, 2010, DES AUT CON, P344
[9]  
Malik A., 2000, INT S LOW POW EL DES
[10]   On-chip vs. off-chip memory: The data partitioning problem in embedded processor-based systems [J].
Panda, PR ;
Dutt, ND ;
Nicolau, A .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2000, 5 (03) :682-704