Zu den Kennzeichen von eingebetteten Systemen gehört heute zum einem der Trend, möglichst große Teile der Funktionalität in Software zu realisieren, zum anderen, dass die Systeme effizient realisiert werden müssen. In der Konsequenz bedeutet dies die Forderung nach effizienter Software, die bei Benutzung von DSP-, Multimedia- und VLIW-Prozessoren und den zugehörigen C-Compilern bislang nicht erfüllt wird. In diesem Beitrag werden neue Compilertechniken beschrieben, welche die Eigenschaften dieser Prozessoren ausnutzen. Mit diesen Techniken kann annähernd die Codequalität von manuell erzeugten Assemblerprogrammen erreicht werden.
Characteristics of embedded systems include an increasing use of software and the need for efficient realisations. As a consequence, techniques for generating efficient software are required. For DSP-, Multimedia- and VLIW-Processors, techniques for generating efficient assembly language programs from C hardly exist. This contribution describes new compiler techniques exploiting the properties of the processors just mentioned. With these techniques, it is possible to obtain a code quality which is comparable to that of manually generated assembly language programs.
© 2015 Oldenbourg Wissenschaftsverlag GmbH, Rosenheimer Str. 145, 81671 München