VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Abstract
Foundations of computer systems: design and implementation concepts ofmicroprocessors and operating systems.
Objective
- You can program microprocessors with assembly instructions. - You can elaborate on the basic concepts of microprocessor design and optimizations such as pipelining and caching. - You can elaborate on the basic concepts of modern operating systems. - You can describe and implement memory and process management. - You can critically analyze computer systems at the hardware-software interface.
Content
- Control and data paths in microprocessors - Microarchitectural optimisation - Microprocessor programming - Basic concepts of operating systems - Physical and virtual memory management - Process management and scheduling
Resources
Literature
1) D.A. Patterson, J.L. Hennessy: Computer Organization and Design RISC-V Edition: The Hardware Software Interface (2nd Edition), ISBN-13: 978-0128203316 2) K. Razavi: Kernel Construction on Modern Hardware, online book provided as part of the course.