Skript und Übungsaufgaben / Slides and Homework
Class 01 - Introduction, Organization
- Slides: pdf, pdf4up
- C-Primer: pdf, pdf4up (brief comparison: C and Java)
- Serie 0: C-Programmieraufgaben zur Übung, pdf
- Serie 1: Hausaufgaben fällig zum 20. April, pdf
Class 02 - Bits and Bytes
- Slides: pdf, pdf4up
- Lab 01 - Datalab: pdf, handout, contest
- update: handout inklusive dlc Tester für LinuxX86, SunSparc, SunX86, Cygwin, MacX86
- update: handout tests für 64bit Maschinen gefixt.
- fällig zum 4.Mai, Achtung: rechtzeitig anfangen, 28.April wird noch Aufgabenserie 2 ausgegeben, auch fällig zum 4. Mai!
Class 03 - Integers
Class 04 - Floating Point
- Slides: pdf, pdf4up
- Serie 2: Hausaufgaben fällig zum 4. Mai, pdf
- Serie 3: Hausaufgaben fällig zum 11. Mai, pdf
Class 05 - Machine Level Programming I - Introduction
Class 06 - Machine Level Programming II - Control Flow
- Slides: pdf, pdf4up
- Serie 4: Hausaufgaben fällig zum 18. Mai: pdf
- Demo vom Gnu Debugger GDB am Donnerstag, 15. Mai, 14 Uhr im GAP bei den betreuten Rechnerzeiten.
- Gnu Debugger (GDB): reference card, assembler commands (gas syntax), assembler commands (intel syntax)
- hackme Binary: linux32, cygwin, sunsparc (GAP), sunx86 ("elrond"), intel mac
- Bei "permission denied" Fehlern muss das Execute bit der Datei nochmal gesetzt werden. Z.B.: chmod +x hackme-sunx86
- Gdb auf dem Mac funktioniert irgendwie nicht... Auslesen von Variablen klappt nicht. Tipps -> haf
Class 07- Machine Level Programming III - Procedures
- Slides: pdf, pdf4up
- Serie 5: Hausaufgaben fällig zum 25. Mai: pdf, aufgabe5.2_template.c
- Lab 02: Bomblab
- Anleitung: pdf, Bombe anfordern (genau 1 Mal pro Gruppe!), Resultate
- fällig zum 1. Juni
Class 08 - Machine Level Programming IV - Structured Data
Class 09 - Machine Level Programming V - Miscellaneous Topics
Class 10 - Computer Architecture I - Instruction Set Architecture
Class 11 - Computer Architecture II - Logic Design
- Slides: pdf, pdf4up
- Lab 03 - Architecturelab:
- Beschreibung (pdf), CS:APP Homework Problems als Hilfe (pdf)
- Handout: Linux, Sun-Solaris, No-GUI (jeweils nur Quellcode, könnte also mit etwas Umkonfiguration auch unter Cygwin oder Mac laufen)
- Fällig: A+B am 22.6.08, C am 29.6.08
- Beschreibung (pdf), CS:APP Homework Problems als Hilfe (pdf)
Class 12 - Computer Architecture III - Sequential Implementation
Class 13 - Computer Architecture IV - Pipelined Implementation Part I
Class 14 - Computer Architecture V - Pipelined Implementation Part II
Class 15 - Computer Architecture VI - Wrap-Up
Class 16 - Code Optimization I - Machine Independent Optimizartions
- Slides: pdf, pdf4up
- Lab 04 - Performance lab: Beschreibung (pdf), handout, contest
- fällig am Donnerstag, 10. Juli 2008
- Tipp: Relevant fürs Lab sind alle Vorlesungen bis zum Ende, also insbesondere auch Cache Memories





