1
WeekDateTimeTypeRoomComputer SystemsComputer Architecture
2
1Tuesday 27 September 202210:45 - 12:45TheoryG.V.008course introduction + practical information
3
1Wednesday 28 September 202210:45 - 12:45TheoryG.S.207abstraction
4
1Friday 30 September 202208:30 - 10:30Lab session - Group AM.G.025 & M.G.026Introduction to UNIXGates and Wires
5
110:45 - 12:45Lab session - Group BM.G.025 & M.G.026
6
2Tuesday 4 October 202210:45 - 12:45TheoryG.S.207performance (model)
7
2Wednesday 5 October 202210:45 - 12:45TheoryG.S.207performance (empirical)
8
2Thursday 6 October 202210:45 - 12:45TheoryG.V.008ALU, Adders
9
2Friday 7 October 202213:45 - 15:45Lab session - Group AM.G.025 & M.G.026Regular ExpressionsGates and Wires
10
216:00 - 18:00Lab session - Group BM.G.025 & M.G.026
11
3Wednesday 12 October 202210:45 - 12:45TheoryG.S.207data representation (unsigned integers)ALU
12
3Thursday 13 October 202210:45 - 12:45TheoryG.S.207data representation (signed integers)
13
316:15 - 18:00TheoryG.S.207data representation (fixed point)
14
3Friday 14 October 202213:45 - 18:00Lab sessionM.G.025 (Group A)
M.G.026 (Group B)
UNIX ScriptingAdders
15
4Tuesday 18 October 202210:45 - 12:45Theoryrecordingdata representation (floating point)
16
lecture recordings: part 1, part 2
17
4Wednesday 19 October 202210:45 - 12:45Theoryrecording
M.A.143 available
data representation ((IEEE-754) floating point; precision)
data representation (ASCII/EBCDIC character representations)
18
lecture recordings: part 1, part 2, part 3
19
4Thursday 20 October 202210:45 - 12:45No Class
20
416:00 - 18:00No Class
21
4Friday 21 October 202213:45 - 18:00Lab sessionM.G.025 (Group A)
M.G.026 (Group B)
UNIX ProjectALU
22
5Tuesday 25 October 202210:45 - 12:45No Class
23
5Wednesday 26 October 202210:45 - 12:45No Class
24
5Thursday 27 October 202210:45 - 12:45No Class
25
5Thursday 27 October 202216:00 - 18:00No Class
26
5Friday 28 October 202213:45 - 18:00Lab sessionM.G.025Continue work on UNIX projectContinue work on ALU
27
5Friday 28 October 202222:00Project deadlineBlackboardProject 1 - 3: Gates and Wires, Adders, ALU
28
6Thursday 3 November 202210:45 - 12:45TheoryM.A.143data representation (Unicode character representation)
29
616:00 - 18:00TheoryG.S.207memory
30
6Thursday 3 November 202222:00Project deadlineInginiousProject UNIX
31
6Friday 4 November 202213:45 - 18:00Lab sessionM.G.025Data RepresentationMemory
32
7Tuesday 8 November 202208:30 - 12:45Evaluation and FeedbackM.G.025Evaluation
33
7Wednesday 9 November 202210:45 - 12:45TheoryM.A.143Finite State Machines
simple datapath
34
7Thursday 10 November 202210:45 - 12:45TheoryM.A.143simple datapath
35
7Friday 11 November 202213:45 - 18:00No Class
36
8Wednesday 16 November 202210:45 - 12:45TheoryM.A.143simple datapath (full)
37
8Thursday 17 November 202210:45 - 12:45TheoryM.A.143assembler
38
8Thursday 17 November 202222:00Project deadlineBlackboardData Representatie
39
8Friday 18 November 202213:45 - 18:00Lab sessionM.G.025MIPS: IntroductionDatapath
40
9Wednesday 23 November 202210:45 - 12:45Theoryonlinetranslating HLL control structures
41
lecture recordings: part 1, part 2
42
9Thursday 24 November 202210:45 - 12:45Theoryonlineleaf functions
argument passing by value/reference
43
lecture recordings: part 1, part 2
44
9Thursday 24 November 202222:00Project deadlineInginiousMIPS: Introduction
45
9Friday 25 November 202213:45 - 18:00Lab sessionM.G.025MIPS: Project part 1: componentsContinue work on Datapath
46
10Wednesday 30 November 202210:45 - 12:45TheoryM.A.143memory layout
non-leaf functions (without and with frames)
47
10Thursday 1 December 202210:45 - 12:45TheoryM.A.143representing matrices
addressing modes
en/de-coding instructions
pseudo-instructions, macros, ...
48
10Friday 2 December 202213:45 - 18:00Lab sessionM.G.025MIPS: Project part 2: functioning game
49
10Friday 2 December 202222:00Project deadlineBlackboardProject 4 - 5: Memory, Simple Datapath
50
11Tuesday 6 December 202208:30 - 12:45Evaluation and FeedbackM.G.010Evaluation
51
11Wednesday 7 December 202210:45 - 12:45Theoryonlinelinking and loading: static
52
lecture recordings: part 1, part 2
53
11Thursday 8 December 202210:45 - 12:45TheoryM.A.143linking and loading: dynamic; performanceother architectures (than MIPS)
54
11Thursday 8 December 202222:00Intermediate deadlineBlackboardMIPS: Project part 1: components
55
11Friday 9 December 202213:45 - 18:00Lab sessionM.G.025 (Group A)
M.G.026 (Group B)
Continue working on MIPS project part 2Full Datapath
56
12Tuesday 13 December 202210:45 - 12:45TheoryM.A.143other architectures (than MIPS)
computer arithmetic (hardware)
57
12Wednesday 14 December 202210:45 - 12:45TheoryM.A.143computer arithmetic (assembler)
58
12Thursday 15 December 202210:45 - 12:45No Class
59
12Thursday 15 December 202222:00Intermediate deadlineBlackboardMIPS: Project part 2: functioning game
60
12Friday 16 December 202213:45 - 18:00Lab SessionM.G.025MIPS: Project part 3: automating the gameDatapath in Use
61
13Tuesday 20 December 202210:45 - 12:45TheoryM.A.143exceptions
62
13Tuesday 20 December 202222:00Project deadlineBlackboardProject 6 - 7: Full Datapath
63
13Wednesday 21 December 202210:45 - 12:45TheoryM.A.143course overview + exam questionsdatapath with pipelining
64
13Thursday 22 December 202210:45 - 12:45No Class
65
13Friday 23 December 202213:45 - 18:00Lab SessionM.G.025/026MIPS: Project part 3: automating the game
66
13Friday 23 December 202213:45 - 18:00Evaluation and FeedbackM.G.025Evaluation
67
13Friday 23 December 202222:00Final project deadlineInginiousProject MIPS: Parts 1, 2, and 3