כ Computer Architecture - Dr. G. Tel-Zur

Syllabus

Introduction and fundamental concepts, ISA and RISC-V, RISC-V architecture, Single-cycle and Multi-cycle CPU, Pipeline architecture, Memory Hierarchy, Exceptions, Caches, Parallelization (instruction level, data level and multi-threading).Check the official syllabus

Schedule

Meeting Topic Material Assignment
Beginning of Semester
1
  • Administration and requirements
  • Introduction and Course Overview
  • Fundamental Concepts
  • L01
    2 ISA Tradeoffs and RISC-V ISA L02
    3
  • RISC-V ISA
  • RISC-V assembly, based on chapter 6 from H&H book
  • L03
    4
  • Datapath and Control
  • Pipeline design
  • L04 Home assignment #1
    5 Microarchitecture
  • Single-cycle RISC-V
  • L05
    6 Microarchitecture
  • Multi Cycle
  • L06
    7 Microprogramming
    Pipelining - part 1
  • Data dependence
  • L07
    8 Pipelining - part 2
  • data dependence
  • L08 Home assignment #2
    9 Control dependence
  • Branch and Prediction - part 1
  • L09
    10 Control dependence
  • Branch and Prediction - part 2
  • L10 Home assignment #3
    11
  • Precise Exceptions, State Maintenance, State Recovery
  • A review of a few simulation tools
  • L11

    12
  • Out of Order
  • L12

    13
  • Out of Order (cont') and SIMD architecture
  • L13

    End of Semester

    Grades

    see the official syllabus

    References

    Recommended text books:
    1) John L. Hennessy, David A. Patterson and Christos Kozyrakis - Computer Architecture, A Quantitative Approach, 7th Edition.
    Computer Architecture

    2) Sarah Harris, David Harris, "Digital Design and Computer Architecture, RISC-V Edition"
    Digital Design and Computer Architecture

    3) David A. Patterson, John L. Hennessy, "Computer Organization and Design RISC-V Edition. The Hardware Software Interface", 2nd Edition.
    Computer Organization


    This course is heavily based on "18-447 Introduction to Computer Architecture – Spring 2015" by Prof. Onur Mutlu from Carnegie Mellon University.
    Slides and videos are available here. The videos are also available on Youtube.
    Another excellent reference is ELE475 from Princeton University by Prof. David Wentzlaff
    This course is also available on Coursera.

    Reading materials (papers) and home assignments are published at the course Moodle.

    About

    Where: Building 26, hall 4
    When: Thursdays, 6pm-9pm.
    Reception hour: immediately after class.
    Lecturer: Dr. Guy Tel-Zur.
    Contact: guycomputing @ gmail . com