Kurset fokuserer på udfordringerne ved at designe indlejrede applikationer, så som mobile multimedia applikationer med skrappe krav til performance, energi og kvalitet af service. Kurset omhandler moderne platforme for indlejrede systemer, fra systemer med en enkelt core (CPU) til distribuerede og multi-core platforme, som f.eks. CELL processoren. Studerende vil være i stand til at forstå og vurderer hvordan designvalg influerer på de ikke-funktionelle egenskaber ved en given application, med vægt på ydeevne, som afvikles på en moderne platform. Desuden vil de studerende være I stand til at udvælge og anvende de rigtige modeler og metoder til analyse of design af sådanne systemer.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Forklare de grundlæggende egenskaber og karakteristika ved indlejrede systmer
Forklare forskellen på funktionelle og ikke-funktionelle krav
Forstå og udvælge forskellige arkitekturer fra systemer med en enkelt core til multi-core platforme
Forklare modelleringsformalismer og anvende dem i relation til moderne indlejrede systemer
Forstå og vælge den rigtige schedulerings og resourcehåndterings-strategi for en given applikation
Anvende metoder til bestemme performance mål for indlejrede systemer, herunder eksekveringstid, svartid, kvalitet af service og energi
Anvende metoder til systemniveau design, så som arkitektur allokering, applikations mapning, schedulering og resourcehåndtering
Modellere of resonere om et givet design problem for indlejrede systemer
Kommunikere resultater på en klar og præcis måde ved brug af en standard form for tekniske rapporter
Kursusindhold:
Kurset dækker tre hovedemner: (1) Relevante beregningsmodeller for indlejrede systemer. (2) Systemer med en enkelt core (processor), herunder worst-case eksekveringstidsanalyse, schedulering og schedulerbarhedsanalyse, resourcedeling og håndtering. (3) Multi-core systemer, herunder platforms arkitekturer, mapning af applikationer til en platform, kommunikations schedulering, schedelerbarhedsanalyse. De teoretiske aspekter vil blive suppleret med laboratorieøvelser som introducerer studerende til relevante værktøjer.