251-0051 Computer Architecture

Prof. Thomas Gross - WS 2004/2005

News

Course overview

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

Course schedule

Assistants and groups

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

Schedule of lectures

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

Schedule of assignments

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

List of computer rooms with Linux installed

Reading material


[ Computer Science Department | Institut für Computersysteme | Gruppe Prof. Gross]
Last modified: 2005-01-28, CS Institute