The course provides knowledge on the inner working of computer systems by introducing basic concepts in the design of microprocessors and operating systems
Learning objective
By the end of the course, the students should be able to analyze and think critically about the design and implementation of computer systems at the hardware and software boundary.
Content
On the hardware side, the course will show how microprocessors implement control and data paths before introducing microarchitectural optimizations such as pipelining, speculation and caching. On the software side, the course will show how to program a microprocessor before introducing fundamental concepts in the design of operating systems such as on physical and virtual memory management, process management and scheduling.
The lectures are complemented by theoretical exercises and six practical assignments that cover the core concepts of the course and allow students to gain a deeper understanding of the topics.
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
Programming skills in systems languages such as C or C++, knowledge of digital design.
Performance assessment
Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
In examination block for
Bachelor's Degree Programme in Electrical Engineering and Information Technology 2016; Version 31.10.2017 (Examination Block 1) Bachelor's Degree Programme in Electrical Engineering and Information Technology 2017; Version 07.04.2022 (Examination Block 2)
The performance assessment is offered every session. Repetition possible without re-enrolling for the course unit.
Mode of examination
written 90 minutes
Additional information on mode of examination
There will be a 30-minutes midterm exam covering 30% of the course material and happening right after the first 30% of the course. The midterm exam can improve the final grade by up to 30%.
Written aids
No written aids or calculators allowed.
If the course unit is part of an examination block, the credits are allocated for the successful completion of the whole block. This information can be updated until the beginning of the semester; information on the examination timetable is binding.
Learning materials
No public learning materials available.
Only public learning materials are listed.
Groups
227-0013-00 U
Technische Informatik
Registration for groups in myStudies is possible until 18.03.2022.