כ 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).The officieal syllabus is available in the course Moodle

Schedule

Meeting Topic Material Assignment
Beginning of Semester
1
  • Administration and requirements
  • Introduction and Course Overview
  • Fundamental Concepts
  • Course Administration
    Introduction and Basics 1
    Introduction and Basics 2
    Fundamental Concepts
    2 ISA Tradeoffs ISA tradeoffs
    ISA tradeoffs and RISC-V ISA
    3
  • RISC-V ISA
  • RISC-V assembly
  • ISA tradeoffs (cont.) and RISC-V ISA
    RISC-V Architecture - Chapter 6 from H&H book
    4
  • Datapath and Control unit separation
  • Pipeline design
  • Pipeline design
  • Datapath and Control unit
  • Home assignment #1
    5 Microarchitecture
  • Single-cycle RISC-V microarchitecture
  • Multi-cycle RISC-V microarchitecture
  • Single cycle microarchitecture
    6
  • Multi Cycle RISC-V Control
  • Microprogramming
  • Multi-cycle microarchitecture
    7 Pipelining - part 1
  • Data dependence
  • Microprogrammed Microarchitectures and Pipelining I
    8 Pipelining - part 2
  • data dependence
  • Pipelining II Home assignment #2
    9 Control dependence
  • Branch and Prediction - part 1
  • Branch and Prediction I
    No class - Students' day
    10 Control dependence
  • Branch and Prediction - part 2
  • Branch and Prediction II Home assignment #3
    11
  • Precise Exceptions, State Maintenance, State Recovery
  • A review of a few simulation tools
  • Exceptions State, Maintenance State and Recovery

    Simulation tools

    12
  • Out of Order
  • Out of Order Execution

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

    End of Semester

    Grades

    see the official syllabus in the Moodle!

    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