Kursen ger avancerad kunskap om hur en dator fungerar och är uppbyggd ur både ett maskinvaru- och programvaruperspektiv. Grundläggande begrepp och koncept inom kursen:
- Design av datorprocessorer, inklusive superskalaritet, applikationsspecifika instruktionsuppsättningsprocessorer (ASIP) och anpassade processorinstruktioner
- Datorers minnessubsystem, in- och utmatning (I/O), cacheminnen och avancerade mekanismer för cache-koherens
- Avancerade arkitekturacceleratorer, såsom grafikprocessorer (GPU:er), vektorarkitekturer och systoliska fält (systolic arrays)
- Prestandamätning (benchmarking) av datorarkitekturer på olika nivåer
- Modellering och verktyg för datorarkitektur
