This course provides an overview of "computer architecture" as a platform for the execution of (compiled) computer programs. The course introduces the major structures that have direct influence on the execution of programs (processors with registers, caches, other levels of the memory hierarchy) and covers implementation and representation issues only to the extend that they are necessary to understand the structure and operation of a computer system. The course covers the basics of performance evaluation (with a focus on the practical aspects of data collection and analysis).
This course does NOT cover how to design or build a processor or computer. Students are advised to take the course in concurrently with "System-level Programming". Students are expected to have a basic knowledge of statistics and probability theory.
Topics include
This is a plan. No plan survives contact with reality.
| Computer Architecture (CA): Monday, 13:15 -- 15:00 | System Programming (SP): Tuesday | |||||
|---|---|---|---|---|---|---|
| Room | Assistants | nethz ID | Room | Time | Assistant | nethz ID |
| IFW C 42 | Tobias Abt, Oliver Trachsel | abtt, toliver | HG G 5 | 1:15 -- 3:00 | Matthias Scheller, Michael Duller | schellem, dullerm |
| ML J 34.1 | Gabriel Petrovay, Susanne Cech, Oliver Trachsel | pgabriel, scech, toliver | HG D 3.2 | 1:15 -- 3:00 | Peter Heinrich, Jan S. Rellermeyer | peterhe, rjan |
| HG G 26.5 | Christian Fischlin, Susanne Cech | cfischli, scech | IFW D 42 | 1:15 -- 3:00 | Manuel Hess, René Müller | mhess, muellren |
| CAB H 56 | Lorenz Breu, Yang Su | breul, ysu | IFW B 42 | 3:15 -- 5:00 | Antoine Thomas-Gérard, Biörn Biörnstad | antoinet, bbioern |
Assignments are an important part of the course. You will not learn this material from listening to a lecture alone -- you have to do the assignments.
Note: Do not hesitate to ask your teaching assistant if you have troubles with the assignments!
Your grade will be based on the final (100%).
| Number | CA/SP | Out | Due | Description | Solution |
|---|---|---|---|---|---|
| 1 | CA | 2006-11-06 | 2006-11-13 | hw1.pdf, fp-sum.tar, polynomial.tar | hw1-solution.pdf |
| 2 | SP | 2006-11-14 | 2006-11-28 | hw2.pdf, hw2.tar.gz | |
| 3 | CA | 2006-11-20 | 2006-11-27 | hw3-assembly.pdf, ccodes.c | hw3-solution.pdf |
| 4 | SP | 2006-11-28 | 2006-12-05 | hw4-structureddata.pdf | hw4-solution.pdf |
| 5 | CA | 2006-12-04 | 2006-12-11 | hw5-seq.pdf, sim.tar, simguide.pdf | hw5-seq-solution.pdf |
| 6 | SP | 2006-12-12 | 2006-12-22 | hw6-bomblab.pdf, gdbreference.pdf | |
| 7 | CA | 2006-12-18 | 2007-01-08 | hw7-pipe.pdf, sim.tar | hw7-pipe-solution.pdf |
| 8 | SP | 2007-01-09 | 2007-01-16 | hw8-linking-controlflow.pdf | hw8-solution.pdf |
| 9 | CA | 2007-01-15 | 2007-01-22 | hw9-vm.pdf | hw9-vm-solution.pdf |
| 10 | SP | 2007-01-23 | 2007-01-30 | hw10-opt.pdf mmul.c | hw10-opt-solution.pdf code.zip |
| 11 | CA | 2007-01-29 | 2007-02-09 | hw11-openmp.pdf hw11.zip | hw11-openmp-solution.pdf |
| Computer Architecture (CA): Tuesday, 14-16 | System Programming (SP): Thursday, 14-16 | ||
|---|---|---|---|
| 2007-02-06 | Susanne Cech/Oliver Trachsel (RZ H2) | 2007-02-08 | Michael Duller (IFW B45.2) |
| 2007-02-13 | Susanne Cech (RZ H2) | 2007-02-15 | René Müller (IFW B45.2) |
| 2007-02-20 | Oliver Trachsel (RZ H2) | 2007-02-22 | Jan S. Rellermeyer (IFW B47.1) |
| 2007-02-27 | Yang Su (RZ H5) | 2007-03-01 | Biörn Biörnstad (IFW B48.2) |