• Minneshierarkier, maskinvara för virtuellminneshantering och minnesskydd.
• Program- och maskinvarumetoder för utnyttjande av instruktionsnivåparallellitet.
• Orientering om trådnivåparallelitet och maskinvarumetoder för utnyttjande av trådnivåparallelitet.
• Orientering om delat minne och cachekoherens.
Det övergripande målet med kursen är att ge kunskaper och insikter i konstruktionen av moderna datorer, särskilt processorkonstruktionen inbegripet parallella beräkningsenheter och avancerade minneshierarkier.
Studenten skall för godkänt betyg efter fullgjord kurs kunna:
* redogöra för de basala kvantitativa principerna vid konstruktion av datorer,
* förklara uppbyggnad och funktion hos en mikroprocessor med parallella beräkningsenheter och dynamisk schemaläggning av instruktioner,
* förklara uppbyggnad och funktion för en minneshierarki till ovan nämnda mikroprocessor,
* förklara uppbyggnad och funktion hos en multikärneprocessor med delad fysisk adressrymd,
* identifera och förutse programbeteende som gynnas av en viss mikroarkitektur hos en processor,
* konstruera ett enkelt parallellt program med delat minne och förklara dess prestanda på en given processorarkitektur med multipla kärnor,
* beskriva hur simulering kan användas för utvärdering av olika arkitekturalternativ,
* föreslå och motivera en förändring i en processorarkitektur som har potential till att förbättra prestanda med bibehållen effektförbrukning,
* föreslå och motivera en förändring i en processorarkitektur som har potential till att minska effektförbrukningen med bibehållen prestanda
Dessutom ska studenten kunna planera och genomföra en enklare forskarstudie inom området för kursen.