Målet med kursen är att titta på problematiken i moderna datorer, hur de fungerar och är uppbyggda. Olika tekniker, som har utvecklats för att förbättra prestandan hos moderna mikroprocessorer och parallella datorer, diskuteras. Efter avslutad kurs ska studenterna kunna: Identifiera huvudproblemen hos moderna datorer, hur de löses och vad de får för konsekvenser för prestanda, effektförbrukning, och kostnad. Utvärdera alternativa datorarkitekturer och ta lämpliga beslut angående valet av en särskild arkitektur i ett visst sammanhang. Uppskatta konsekvenserna av vissa beslut om arkitekturen med avseende på den faktiska prestandan eller processorns effektförbrukning. Förstå specifika avvägningar mellan komplexitet/kostnad/prestanda/effektförbrukning hos moderna datorsystem.
Kursinnehåll
Historiska perspektiv, centralenhet, minnes hierarki, cacheminne, virtuellt minne, pipelining av instruktionsexekvering, Reduced Instruction Set (RISC) processorer, Very Long Instruction Word (VLIW) processorer, studium av parallellism för att ge kapacitetshöjning, superscalar och parallella datorsystem.