The Embedded Computer Architecture course teaches processor architectures that will be used in future (heterogeneous, reconfigurable) multi‐core platforms, including their memory hierarchy, especially for the embedded domain.

The trade‐offs between performance, flexibility, programmability, energy consumption, and cost will be introduced. It will be shown how to tune processors in various ways. Furthermore this course illustrates how to program these embedded systems, and how to perform program optimizations, e.g., exploiting the advanced memory hierarchy, for high performance and low power consumption. Finally analysis and simulation tools will be treated; students learn how they can be used to quantify energy consumption, performance and cost.