|
System on Chip Seminar |
SoC 1999SoC 2000SoC 2001SoC 2002Links |
Compiler design for modern embedded processor architecturesRainer LeupersProgrammable processors are among the major building blocks in today´s embedded SoC designs. In contrast to desktop systems, there is a huge variety of domain specific and even application specific architectures, including microcontrollers, DSPs, NPUs, and ASIPs. The irregular architectures and very high code quality demands of embedded processors create a need for new compiler techniques beyond classical Dragon Book compilation. On one hand, this concerns novel code optimization techniques that take the detailed target architectures into account in order to minimize the overhead of compiled code versus hand-written assembly. On the other hand, retargetable compilers are needed, capable of generating code for flexible architectures, so as to support processor architecture exploration. This presentation gives an overview of today´s retargetable compiler and code optimization technology for embedded processors. Additionally, new research challenges in the areas of architecture exploration and compilation for recent architecture families like VLIWs and NPUs will be covered. nurmi@cs.tut.fi |