News
- 20151216 (fof) Solution 11 in repository. Typical exam questions document in repository
Time and Place
Lecture | Tuesday 13:15 - 15:00 | CAB G 56 |
---|---|---|
Lab | Tuesday 15:15-17:00 | CAB G 56 |
Slides
This is a plan. No plan survives contact with reality.
Lecture Summary
The lecture introduces and illustrates principles of computer system construction with four case studies. In the first part of the lecture, the necessary knowledge to build systems on contemporary, off-the-shelf hardware is presented for both single-core and multi-core systems. In the second part of the lecture it will be presented how a complete system (based on FPGA) is constructed from scratch, incorporating lessons learned in the first part from mastering the pragmatic complexities of today's commodity hardware.- Case Study 1: Embedded System
- Safety-critical and fault-tolerant monitoring system
- Based on an auto-pilot system for helicopters
- Case Study 2: Multi-Processor Operating System
- Universal operating system for symmetric multiprocessors
- Shared memory approach
- Based on Language-/System Codesign (Active Oberon / A2)
- Case Study 3: Custom designed Single-Processor System
- RISC Single-processor system designed from scratch
- Hardware on FPGA
- Graphical workstation OS and compiler (Project Oberon)
- Case Study 4: Custom-designed Mult-Processor System
- Special purpose heterogeneous system on a chip
- Masssicely parallel hard- and software architecture based on message passing
- Focus: dataflow based applications
Exercises
We provide tutorial-like exercises in a block of two hours each week (Tuesday 3pm - 5pm after the lecture).- Exercise material and hardware is provided using a repository
- Please bring your notebook with you.
- More information via email and in the first lecture
Literature and Documentation
- Project Oberon - The Design of an Operating System and Compiler, N. Wirth and J. Gutknecht
- Compiler Construction, N. Wirth
- Grundlagen und Techniken des Compilerbaus, N. Wirth, 3. bearbeitete Auflage, Oldenbourg Wissensch.Vlg, 2011.
- Computer Systems, Bryant / O'Hallaron, Pearson Education
- The Active Object System - Design and Multiprocessor Implementation, P. Muller, Diss ETH.
- Combining Lock-Free Programming with Cooperative Multitasking for a Portable Multiprocessor Runtime System, Florian Negele, Diss ETH.