JOURNAL ARTICLE

Exploiting conditional instructions in code generation for embedded VLIW processors

R. Leupers

Year: 2003 Journal:   Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078) Pages: 105-109

Abstract

This paper presents a new code optimization technique for a class of embedded processors. Modern embedded processor architectures show deep instruction pipelines and highly parallel VLIW-like instruction sets. For such architectures, any change in the control flow of a machine program due to a conditional jump may cause a significant code performance penalty. Therefore, the instruction sets of recent VLIW machines offer support for branch-free execution of conditional statements in the form of so-called conditional instructions. Whether an if-then-else statement is implemented by a conditional jump scheme or by conditional instructions has a strong impact on its worst-case execution time. However the optimal selection is difficult particularly for nested conditionals. We present a dynamic programming technique for selecting the fastest implementation for nested if-then-else statements based on estimations. The efficacy is demonstrated for a real-life VLIW DSP.

Keywords:
Very long instruction word Computer science Parallel computing Control flow Instruction-level parallelism Pipeline (software) Code generation Benchmark (surveying) Instruction set Code (set theory) Program optimization Programming language Computer architecture Compiler Parallelism (grammar) Operating system

Metrics

2
Cited By
0.25
FWCI (Field Weighted Citation Impact)
8
Refs
0.46
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

JOURNAL ARTICLE

Code compression for VLIW embedded processors

Emiliano PiccinelliRoberto Sannino

Journal:   Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE Year: 2004 Vol: 5309 Pages: 1-1
JOURNAL ARTICLE

Code Decompression Unit Design for VLIW Embedded Processors

Yuan XieMarilyn WolfHaris Lekatsas

Journal:   IEEE Transactions on Very Large Scale Integration (VLSI) Systems Year: 2007 Vol: 15 (8)Pages: 975-980
JOURNAL ARTICLE

Code generation for embedded processors

Rainer Leupers

Year: 2002 Pages: 173-178
© 2026 ScienceGate Book Chapters — All rights reserved.