191.105 Advanced Computer Architecture
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2019W, VU, 3.0h, 4.5EC

Properties

  • Semester hours: 3.0
  • Credits: 4.5
  • Type: VU Lecture and Exercise

Learning outcomes

After successful completion of the course, students are able to grasp concepts and solid understanding of computer design tradeoffs and cutting-edge research in computer architecture. In particular, this course aims at enabling students to acquire:

  • detailed knowledge about the structure and organization of advanced processors in different fields of applications, including superscalar and VLIW processors, multi-core and many-cores, heterogeneous architectures, advanced memory hierarchies, and on-chip interconnection networks.
  • the ability to design, evaluate and optimize processors and memory sub-system for various fields of applications in a systematic way following a quantitative approach.
  • the ability to design, evaluate and optimize advanced architectural features of microprocessors to accelerate different functions of given applications.

By the end of the course, the students should acquire detailed knowledge of computer architecture and understand the major architectural styles and operating principles used in advanced computing systems. They should be able to understand the importance of memory hierarchy, the fundamentals of different types of memory systems, and the design challenges and solutions in advanced memory sub-systems for multi-core processors. They should also be able to understand most of the advanced architectural features used in state-of-the-art high-performance computing systems for improving the execution speed of a given application program. Apart from these, the students should be able to understand the emerging architectural trends and the current research in the field of computer architecture.

Subject of course

Computer architecture covers designing and interconnecting different hardware components as well as the required hardware-software interface to enable a computing machine that can meet the functional requirements with high efficiency in terms of cost, performance, energy consumption, dependability, and security. This course provides a solid understanding of the fundamentals of advanced computer architecture used to build modern high-performance and energy-efficient processors. The course will cover the following topics with an emphasis on the state-of-the-art works and emerging trends.

  • Fundamentals of Computer Architecture
  • Memory Hierarchy
  • Cache Architectures, Management and Memory Parallelism
  • Main Memory and DRAM Fundamentals
  • Out-of-Order Execution
  • SIMD Processors and GPUs
  • Advanced Branch Prediction and Control-Flow Handling
  • State Maintenance and State Recovery
  • Instruction Scheduling
  • Memory Interfaces and Quality-of-Service
  • Multi-Core Cache Management and Cache Coherence
  • Prefetching
  • Heterogeneous Multi-Cores
  • Emerging Memory Technologies
  • Interconnects
  • Power Management

Teaching methods

  • Lecture slides
  • Supporting material for the class project and the assignments.
  • Textbook

Mode of examination

Immanent

Additional information

!!! The first lecture appointment is on 09.Oct.2019. !!!

An overview of all (master level) courses offered by the Embedded Computing Systems Group (191-02) in the winter semester 2019 will be presented on 01.Oct.2019, 9:00 am, Seminarraum Technische Informatik.

ECTS:

30h ...   presence in the lecture
50h ...   solution of assignments and class project
32.5h ...   preparation for exam
---------------
112.5h ...  equals to 4.5 ECTS

Textbooks:

J.L. Hennessy, D. Patterson: Computer Architecture: A Quantitative Approach, Morgan Kaufmann Publishers

M. Dubois, M. Annavaram, P. Stenström: Parallel Computer Organization and Design, Cambridge University Press

Other Readings:

  • Research papers, wherever applicable, that are typically published at top conferences like ISCA, MICRO, HPCA, and ASPLOS. Students are encouraged to dig deeper into the original source of covered topics themselves for more details.
  • Lecture Slides.
  • Reference Books:
    • Modern Processor Design: Fundamentals of Superscalar Processors, by Shen and Lipasti
    • Parallel Computer Architecture: A Hardware/Software Approach, by Gupta, Culler, Singh, Morgan Kaufmann

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed14:00 - 16:0002.10.2019 - 29.01.2020FAV Hörsaal 2 VU Advanced Computer Architecture
Fri14:00 - 16:0004.10.2019 - 24.01.2020Seminarraum 127 VU Advanced Computer Architecture
Fri16:00 - 17:0024.01.2020Seminarraum 127 VU Advanced Computer Architecture
Wed16:00 - 18:0029.01.2020FAV Hörsaal 2 VU Advanced Computer Architecture
Mon10:00 - 13:0010.02.2020EI 10 Fritz Paschke HS VU Advanced Computer Architecture Exam
Advanced Computer Architecture - Single appointments
DayDateTimeLocationDescription
Wed02.10.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri04.10.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture
Wed09.10.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri11.10.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture
Wed16.10.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri18.10.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture
Wed23.10.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri25.10.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture
Wed30.10.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Wed06.11.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri08.11.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture
Wed13.11.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Wed20.11.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri22.11.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture
Wed27.11.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri29.11.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture
Wed04.12.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri06.12.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture
Wed11.12.201914:00 - 16:00FAV Hörsaal 2 VU Advanced Computer Architecture
Fri13.12.201914:00 - 16:00Seminarraum 127 VU Advanced Computer Architecture

Examination modalities

The students will be evaluated based on:

  • assignments
  • a class project
  • a final exam

Course registration

Begin End Deregistration end
16.09.2019 12:00 29.11.2019 12:00 29.11.2019 12:00

Curricula

Study CodeSemesterPrecon.Info
066 938 Computer Engineering

Literature

No lecture notes are available.

Previous knowledge

* Knowledge of Computer Organization and Design is beneficial.

Preceding courses

Language

English