Variable Length Instruction Compression on Transport Triggered Architectures

被引:1
作者
Viitanen, Timo [1 ]
Helkala, Janne [2 ]
Kultala, Heikki [1 ]
Jaaskelainen, Pekka [1 ]
Takala, Jarmo [1 ]
Zetterman, Tommi [3 ]
Berg, Heikki [3 ]
机构
[1] Tampere Univ Technol, Dept Pervas Comp, Tampere, Finland
[2] Nokia Networks, Tampere, Finland
[3] Nokia Technol, Tampere, Finland
基金
芬兰科学院;
关键词
Transport triggered architecture; Instruction compression; Instruction fetch; Embedded systems;
D O I
10.1007/s10766-018-0568-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The memories used for embedded microprocessor devices consume a large portion of the system's power. The power dissipation of the instruction memory can be reduced by using code compression methods, which may require the use of variable length instruction formats in the processor. The power-efficient design of variable length instruction fetch and decode is challenging for static multiple-issue processors, which aim for low power consumption on embedded platforms. The memory-side power savings using compression are easily lost on inefficient fetch unit design. We propose an implementation for instruction template-based compression and two instruction fetch alternatives for variable length instruction encoding on transport triggered architecture, a static multiple-issue exposed data path architecture. With applications from the CHStone benchmark suite, the compression approach reaches an average compression ratio of 44% at best. We show that the variable length fetch designs reduce the number of memory accesses and often allow the use of a smaller memory component. The proposed compression scheme reduced the energy consumption of synthesized benchmark processors by 15% and area by 33% on average.
引用
收藏
页码:1283 / 1303
页数:21
相关论文
共 18 条
[1]  
[Anonymous], 1997, Microprocessor Architectures: from VLIW to TTA
[2]  
[Anonymous], 2009, JIP
[3]  
Deepaksubramanyan Boray., 2007, 50th Midwest Symposium on Circuits and Systems (MWSCAS), P1400, DOI [10.1109/MWS-CAS.2007.4488809, DOI 10.1109/MWSCAS.2007.4488809]
[4]  
Esko O., 2010, Proceedings 2010 International Conference on Field Programmable Logic and Applications (FPL 2010), P217, DOI 10.1109/FPL.2010.51
[5]  
Heikkinen J., 2007, THESIS
[6]   Dictionary-based program compression on customizable processor architectures [J].
Heikkinen, Jari ;
Takala, Jarmo ;
Corporaal, Henk .
MICROPROCESSORS AND MICROSYSTEMS, 2009, 33 (02) :139-153
[7]  
Helkala J, 2014, 2014 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION (SAMOS XIV), P149, DOI 10.1109/SAMOS.2014.6893206
[8]  
Jaaskelainen P., 2007, P SPIE MULTIMEDIA MO
[9]  
Kultala H., 2014, P IEEE WORKSH SIGN P, P1
[10]  
Pan H., 2001, Proceedings_of_the_2001_International Conference_on_Compilers,_Architecture,_and_Synthesis_for_Embedded_Systems, CASES'01, P168, DOI DOI 10.1145/502217.502244