Länkstig

Datorarkitektur

Kurs
DIT052
Avancerad nivå
7,5 högskolepoäng (hp)
Studietakt
50%
Undervisningstid
Dag
Studieort
Göteborg
Undervisningsform
Campus
Undervisningsspråk
Engelska
Start/slut
-
Ansökningsperiod
-
Anmälningskod
GU-86023
Ansökan stängd. Sen anmälan öppnar 15 juli 2026.

Om utbildningen

Kursen behandlar arkitekturella tekniker som är nödvändiga för att uppnå hög prestanda för användarprogram. Den täcker också simuleringsbaserade analysmetoder för kvantitativ bedömning av vilken inverkan en viss arkitekturell teknik har på prestanda.

Innehållet är uppdelat i följande delar:

1. Den första delen täcker aspekter som påverkar utvecklingen av datorteknologi inklusive Moores lag, prestandamått (exekveringstid kontra genomströmning), benchmarking samt grunder för datorprestanda såsom Amdahls lag och minnesaccesslokalitet.

2. Den andra delen täcker olika tekniker för att utnyttja instruktionsnivåparallellism (ILP) genom att definiera nyckelbegrepp för vad ILP är och vad som begränsar det. De tekniker som omfattas delas in i två kategorier: dynamiska och statiska tekniker. De viktigaste dynamiska teknikerna som tas upp är Tomasulos algoritm, hopprediktion och spekulation. De viktigaste statiska teknikerna är ’loop unrolling’, ’software pipelining’, ’trace scheduling’ och ’predicated instructions’.

3. Den tredje delen täcker principer för moderna minneshierarkier såsom inklusiva och icke-inklusiva minneshierarkier, lockup free cachningstekniker, prefetching, klassificering av cache missar.

4. Den fjärde delen handlar om flerkärniga mikroprocessorer och tekniker såsom multitrådning och cachekoherens.

Behörigheter och urval

Behörighet

Krav för att delta i kursen är att två år är framgångsrikt slutförts inom datavetenskap eller mostsvarande. Kursen DIT122 (Datorsystemteknik) eller motsvarande utgör förkunskapskrav.

Följande kunskapsnivå i Engelska krävs: Engelska 6/Engelska nivå 2 eller motsvarande från ett erkänt internationellt test, t.ex. TOEFL, IELTS.

Urval

Högskolepoäng, max 285 hp.