Kursen fokuserar på de kommunikationsproblem som uppstår vid design av mångkärniga on-chip och off-chip arkitekturer i distribuerade inbyggda system. Den lär ut grundläggande begrepp och principer om on-chip databussar och nätverk, och detaljer inom on-chip router och procssornätverksgränssnitt, nätverk quality-of-service (QoS) provisionering och prestanda utvärderingsmetod. Dessutom diskuteras realtidsnätverk och värsta fall beteende och kommunikationstidsanalys i inbyggda mångakärniga arkitekturer och introducerar industriella metoder såsom CAN, FlexRay och TTP.
Kursen består av tre moduler:
Modul I: Begrepp och principer
Denna modul introducerar olika arkitekturer för att lösa kommunkationsproblem i mångakärniga system. Begrepp och principer som on-chip bussar och on-chipnätverk presenteras. Särskilt kommer nätverkstopologi, routing och flödeskontroll, deadlock och livelock et cetera att behandlas.
Modul II: Design och utvärdering
Denna modul fokuserar på on-chip router och processornätverksgränssnitt, i termer av QoS egenskaper och Performance. Mikroarkitektur hos en klassisk pipelinad router kommer att studeras i detalj och nätverksgränssnitt för både MPI och delade minnesarkitekturer kommer att presenteras. Som en viktig komponent i nätverksdesign kommer QoS egenskaper hos olika konstruktionsalternativ undersökas. Dessutom kommer metoder för systematisk prestandautvärdering att introduceras.
Modul III. Distribuerade realtids arkitekturer
Denna modul studerar distribuerade mångakärnig system inom inbyggda miljöer såsom fordon och flygplan. Olika media-access protokoll för realtidsnätverk kommer att studeras, med särskilt fokus på industriella standarder såsom CAN, FlexRay och TTP. Analysmetoder för värstafall-beteende inom kommunikationstids presenteras också.