computerarchitectuur

24
ca0-1 Computerarchitectu ur Prof. K. De Bosschere Vakgroep ELIS Universiteit Gent

Upload: kadeem

Post on 05-Jan-2016

39 views

Category:

Documents


4 download

DESCRIPTION

Computerarchitectuur. Prof. K. De Bosschere Vakgroep ELIS Universiteit Gent. Identikit. Prof. Koen De Bosschere Vakgroep ELIS, Technicum, lokaal P1.3 Sint-Pietersnieuwstraat 41 B-9000 Gent 09 264 34 06 [email protected] Voorzitter Opleidingscommissie Computerwetenschappen - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Computerarchitectuur

ca0-1

Computerarchitectuur

Prof. K. De Bosschere

Vakgroep ELIS

Universiteit Gent

Page 2: Computerarchitectuur

ca0-2

Identikit• Prof. K. De Bosschere

• 09/264 3406

[email protected]

• Vakgroep Elektronica en Informatiesystemen

• iGent, Technologiepark-Zwijnaarde 15, verdieping 7, lokaal 17

• Voorzitter Opleidingscommissie Computerwetenschappen

• Voorzitter ict-commissie

Page 3: Computerarchitectuur

Onderzoeksgroep: laboratorium voor computersystemen

• 32 onderzoekers

• 4 professors– Koen De Bosschere– Dirk Stroobandt– Lieven Eeckhout– Bjorn De Sutter

ca0-3

Page 4: Computerarchitectuur

ca0-4

• Bart Coppens

• Sander De Pestel

• Shoaib Akram

• Ronald De Keulenaer

• Bert Abrath

De Assistenten

Page 5: Computerarchitectuur

Eindcompetenties• Machinetaalprogramma's begrijpen• Kennis hebben van de elementaire bouwstenen

van computers• Begrijpen hoe een gepijplijnde architectuur werkt• De werking van de geheugenhiërachie begrijpen• De hedendaagse onderzoeksuitdagingen in de

computerarchitectuur kennen

ca0-5

Page 6: Computerarchitectuur

ca0-6

Contactsessies

• Hoorcolleges op maandagochtend: 10u00-13u00 Cloquet• Oefeningen/theorie op donderdag: 14u30-17u30 Aud L• Practica donderdagnamiddag PC-klas E+F+D• Website: minerva

Page 7: Computerarchitectuur

ca0-7

Theorie: 11 sessies• Inleiding• Gegevensvoorstellingen• Gegevenstransferinstructies + adresseermodes • Gegevensmanipulatieinstructies + machinemodellen • Controletransferinstructies + optimalisatie • Input/output • De ALU • Datapad en controle • Gepijplijnde microarchitectuur • De geheugenhiërarchie • De HiPEAC visie

In theory, there is no difference between theory and practice. But, in practice, there is. - Anoniem

Page 8: Computerarchitectuur

ca0-8

Oefeningen: 10 sessies• Werkcollege getalvoorstellingen• Werkcollege assembler• Practicum debugger• Practicum optimalisatie• Practicum onderbrekingen• Practicum scheduler• Practicum microcode• Practicum pijplijn• Practicum geheugenhiërarchie 1• Practicum geheugenhiërarchie 2

If you understand what you're doing, you're not learning anything. - Anoniem

Page 9: Computerarchitectuur

Leesopdrachten

ca0-9

Page 10: Computerarchitectuur

ca0-10

EvaluatiesNiet-periodegebonden evaluaties

– een viertal practica

Periodegebonden evaluatie– eerste zittijd: schriftelijk en met open boek

(oefeningen)– tweede zittijd: mondeling met voorbereiding aan het

bord, gesloten boek (theorie)

Doel evaluatie: peilen naar inzicht

Page 11: Computerarchitectuur

Eindscoreberekening

ca0-11

Page 12: Computerarchitectuur

Inspanningstabel

ca0-12

Page 13: Computerarchitectuur

ca0-13

Page 14: Computerarchitectuur

ca0-14

Page 15: Computerarchitectuur

ca0-15

Aanbevolen Lectuur

• D.A. Patterson en J.L. Hennessy, Computer Organization & Design: the Hardware/Software Interface, Morgan Kaufmann Publishers.

• J.L. Hennessy and D.A. Patterson, Computer Architecture: a Quantitative Approach, Morgan Kaufmann Publishers.

J. HennessyStanford University

David PattersonBerkeley University

Page 16: Computerarchitectuur

ca0-16

Page 17: Computerarchitectuur

ca0-17

Page 18: Computerarchitectuur

Opleidingscompetenties

• Kenniscompetenties

• Wetenschappelijke competenties

• Intellectuele competenties

• Competenties in samenwerken en communiceren

ca0-18

Page 19: Computerarchitectuur

Kenniscompetenties• Inzicht hebben in de basiswetenschappen en de

basisingenieurswetenschappen en deze creatief en doelgericht toepassen binnen de eigen ingenieursdiscipline.– Discrete wiskunde, logica, programmeren

• De gangbare fysieke realisatievormen van informatieverwerkende systemen kennen.– Hoofdstukken 6-10

• Meerdere datamodellen, programmeermodellen en -talen beheersen.– Assembler – INTEL + AT&T syntaxis

ca0-19

Page 20: Computerarchitectuur

Wetenschappelijke competenties

• Doelgericht technische en wetenschappelijke informatie opzoeken en verwerken.– Beschrijving instructierepertoire IA32– Wikipedia– ...

• Courante modellen, methoden en technieken gebruiken bij opdrachten.– Adresexpressies– Controleverloopgrafen– Pijplijndiagramma’s– ...

ca0-20

Page 21: Computerarchitectuur

Intellectuele competenties

• De eigen leerervaringen ordenen.– Creditbewijs

• Conceptueel, analytisch, systeemgericht en probleemoplossend denken op verschillende abstractieniveaus. – Elektrisch niveau– Microarchitectuurniveau– Assemblerniveau

ca0-21

Page 22: Computerarchitectuur

Intellectuele competenties

• Blijk geven van nauwkeurigheid, doorzettingsvermogen en kritische reflectie. – Debuggen van onderbrekingsroutine– Verschillende oplossingen voor hetzelfde probleem kunnen

afwegen

• Blijk geven van wetenschappelijke nieuwsgierigheid. – Bijhouden van de actualiteit in architectuurland– Lezen van artikels

ca0-22

Page 23: Computerarchitectuur

Compententies in samenwerken en communiceren

• Wetenschappelijke en discipline-eigen technische terminologie (ook in het Engels) correct hanteren– Extra leesvoer in het Engels– Correct jargon gebruiken in verslagen en op examen

• Functioneren als lid van een team.– Practica in groep

ca0-23

Page 24: Computerarchitectuur

ca0-24

The person who knows HOW will always have a job.

The person who knows WHY will always be his/her boss.

- Anomiem

TIP