227-0013-00L  Computer Engineering I

SemesterAutumn Semester 2017
LecturersL. Thiele
Periodicityyearly recurring course
Language of instructionGerman


AbstractThe course provides knowledge about structures and models of digital systems (abstract data types finite state automata, dependence and process graphs), assembler and compiler, control path and data path, pipelining, speculation techniques, superscalar computer architectures, memory hierarchy and virtual memory, operating system, processes and threads.
Learning objectiveLogical and physical structure of computer systems. Introduction to principles in hardware design, datapath and control path, assembler programming, modern architectures (pipelining, speculation techniques, superscalar architectures), memory hierarchy and virtual memnory, software concepts.
ContentStructures and models of digital systems (abstract data types finite state automata, dependence and process graphs), abstraction and hierarchy in computer systems, assembler and compiler, control path and data path, pipelining, speculation techniques, superscalar computer architectures, memory hierarchy and virtual memory, operating system, processes and threads.

Theoretical and practical exercises using a simulation-based infrastructure.
Lecture notesMaterial for practical training, copies of transparencies.
LiteratureD.A. Patterson, J.L. Hennessy: Computer Organization and Design: The Hardware/ Software Interface. Morgan Kaufmann Publishers, Inc., San Francisco, ISBN-13: 978-0124077263, 2014.
Prerequisites / NoticePrerequisites: Programming skills in high level language, knowledge of digital design.