Länkstig

Computer Architecture

Kurs
DIT051
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-86035
Tillfället är inställt

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

Successfully completed two year of studies within the subject Computer Science or equivalent. The course DIT122 Datorsystemteknik or equivalent is required. Applicants must prove their knowledge of English: English 6/English B from Swedish Upper Secondary School or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.

Urval

Högskolepoäng, max 285 hp.