./correctness.pl -f ncopy.ysThis 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
All groups meet Monday 13:15 -- 15:00.
| Room | Assistant | NETZ ID |
|---|---|---|
| HG D 3.1 | Roman Racine | raciner |
| Dominique Giger | dogiger | |
| HRS F5 | Thomas Heinis | heinist |
| NW B 83 | Yang Su | ysu |
| IFW C 42 | Susanne Cech | scech |
| ML J 34.1 | Oliver Trachsel | toliver |
| Week | Mo | Th | Fr |
|---|---|---|---|
| 0 | 10/21: Admin | 10/22: Overview | |
| 1 | 10/25:CA Representation 1 Scans | 10/28:CA Representation 2 Extra | 10/29:SP Integer Arithmetic 1 |
| 2 | 11/1:SP Integer Arithmetic 2 Notes | 11/4: no class | 11/5:CA Floating Point gdb |
| 3 | 11/8:SP Assembly Language 1 | 11/11:SP Assembly Language 1 (cont) | 11/12:SP Control Flow |
| 4 | 11/15:SP Procedure call | 11/18:SP Structured data | 11/19:SP Practical issues Pointers |
| 5 | 11/22:CA Sequential Processors | 11/25:CA Sequential Processors (cont) | 11/26:CA Pipelined Processors |
| 6 | 11/29:SP Optimization I | 12/2:SP Optimization II | 12/3:CA Memory Hierarchy |
| 7 | 12/6:SP Midterm | 12/9:CA Memory Hierarchy | 12/10:CA Midterm |
| 8 | 12/13:CA Caches | 12/16:CA Caches ( extra), SP Linking | 12/16:SP Linking |
| 9 | 12/20:SP Exceptions I | 12/23:SP Exceptions II | 12/24: no class |
| 10 | 1/10:SP Measuring Program Performance | 1/13:CA Virtual Memory | 1/14:CA Virtual Memory |
| 10 | 1/17:SP Dynamic Memory Allocation I | 1/20: SP Dynamic Memory Allocation II | 1/21: SP Dynamic Memory Allocation (cont) |
| 12 | 1/24: CA Final (10:15 -- 11:55) | 1/27: SP Final (9:15 -- 11:00) | 1/28: CA System Level I/O |
| 13 | 1/31: SP Virtual Memory Case Study | 2/3: | 2/4:Q & A, Special Topics |
| Number | Out | Due | Description | Other |
|---|---|---|---|---|
| 1 | 11/1 | 11/8 | Assignment 1 | Solution 1 |
| 2 | 11/5 | 11/15 | Assignment 2 | datalab-handout.tar, dlc for D-INFK computer rooms, Solution 2 |
| 3 | 11/15 | 11/22 | Assignment 3 | Solution 3 |
| 4 | 11/22 | 11/29 | Assignment 4 | Solution 4 |
| 5 | 11/29 | 12/20 | Assignment 5 | archlab-handout.tar, Solution 5 |
| 6 | 12/13 | 12/20 | Assignment 6 | Solution 6 |
| 7 | 01/10 | 01/17 | Assignment 7 | Solution 7 |
| 8 | 01/17 | 01/24 | Assignment 8 | Solution 8 |
| 9 | 01/28 | 02/11 | Assignment 9 | vm-handout.tar |