This lecture will be held in English.

Microprocessors (IN2075) (Lecture with exercise)

Lecturer (assistant)
Duration4 SWS
TermWintersemester 2017/18
Position within curriculaSee TUMonline
DatesSee TUMonline

Course criteria & registration

Prerequisites

Keine Vorkenntnisse erforderlich, von Vorteil wären jedoch Grundkenntnisse in Rechnerarchitektur.

Links

Content

Students are taught both detailed hardware knowledge as well as hardware related software aspects (e.g. operating system support), with an emphasis on contemporary microprocessors. After participating in this lecture, students are capable of choosing an optimal processor architecture from the numerous general and special purpose approaches for a given problem. This also applies to hardware related programming issues.

  • Structure of computing systems
  • Technological development of microprocessors: From Intel's 4004 to today's architectures, RISC vs. CISC, Moore's Law
  • Instruction Set Architecture and addressing modes
  • Case studies: Intel/AMD x86, ARM, Itanium, Xeon Phi
  • Caches: Cache structures, replacement strategies, cache coherency, MESI-protocol, locality, case studies
  • Superscalar architectures
  • VLIW architectures
  • Pipelining, data-, structural-, control conflicts, resolving pipelining conflicts, branch prediction
  • Embedded processors: ARM architecture and extensions
  • Multicore architectures
  • Future developments

Literature

  • Hennessy/Patterson: Computer Architecture: A Quantitative Approach
  • Hennessy/Patterson: Rechnerorganisation und Entwurf: Die Hardware/Software-Schnittstelle
  • William Stallings: Computer Organization and Architecture
  • D. Sima, T. Fountain, P. Kacsuk: Advanced Computer Architectures --- A Design Space Approach
  • M. Menge: Moderne Prozessorarchitekturen --- Prinzipien und ihre Realisierung

Prerequisites

Exercises

In order to qualify for the exam, the exercises have to be solved correctly. Further instructions will be given in the lecture.