News

Time and Place

LectureTuesday 13:15 - 15:00 CAB G 56
LabTuesday 15:15-17:00 CAB G 56

Slides

This is a plan. No plan survives contact with reality.

Week Date Slides Exercises
1 15.9. Case Study 1
ARM Architecture and the Lab's Hardware (BCM 2836 on a Raspberry Pi 2) (provisional version)
Minimal ARM Setup, Linking, GPIO control
2 22.9. Cross Development, Programming Language Oberon, Linking and Loading (provisional version) Linking, Loading and Unloading
3 29.9. Memory Management (provisional version) Virtual Memory Management
4 6.10. IRQs and Scheduling Ass 3. ctd. / Watchdog
5 13.10. IO: SPI, MMC/SD Cards, RS232, File System (provisional version) SPI Driver
6 20.10. Case Study 2: A2
Interrupt System (Intel x86 APIC), Active Oberon Computing Model, A2 Kernel (provisional version)
Synchronisation in A2, Debugging a Kernel
7 27.10. Stack Management, Context Switches, Activity Management, Priority Inheritance (provisional version) Implementing Priority Inheritance
8 3.11. Lock Free Kernel (provisional version) Ass. 7 ctd.
9 10.11. Lock Free Kernel (2) Implementing a Mutex on Lock-free A2 (RPI / x86)
10 17.11. Case Study 3: RISC (Guest Lectures by Paul Reed)
Custom Designed Single Processor: The RISC architecture
Instruction Timer
11 24.11. Project Oberon on RISC Screensaver, Wireless Network Traffic Monitor, Network Time Client
12 1.12. Case Study 4: Active Cells
Custom Designed Systems On Chip. TRM Processor, Interconnects and the Programming Model
Ex 10 ctd.
13 8.12. Custom Designed Systems on Chip: Hybrid Compilation Multicore Computing on FPGAs – Implementation of the Simon Game
14 15.12. Custom Designed Systems on Chip: Extensible Hardware Ex 11 ctd.

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.

Exercises

We provide tutorial-like exercises in a block of two hours each week (Tuesday 3pm - 5pm after the lecture).

Literature and Documentation

Contact

felix.friedrich(at)inf.ethz.ch, Tel. 044 632 8312