CS204: Computer Architecture

Jan - May 2021, IIT Ropar

About the course:

This is a first level course in computer architecture and introduces students to:

  • Brief history of computers, Types of computers

  • Instruction Set Architecture - Instruction Encoding - Assembly Programming

  • Basic processor design - Single cycle - Pipelining - Hazards - O0O execution

  • Memory Organization - Cache, DRAM, Secondary Storage, Concept of Virtual Memory

  • Hardware Aware Software Optimizations

  • Input and Output Organization

Text books:

  1. Computer Organization & Design: The Hardware-Software Interface, RISC-V edition by David A Patterson, John L Hennessy.

  2. Computer Architecture: A Quantitative Approach by David A Patterson, John L Hennessy, 5th edition.

  3. Computer Organization & Embedded Systems by Carl Hamacher, Zvonko Vranesic, Safwat Zaky and Naraig Manjikian, 5th Edition.

Reference books:

  1. Computer Systems: A Programmer’s Perspective by Randal E Bryant, David R O’Hallaron, 3rd edition

Grading scheme:

  • TBA

Teaching Assistants:

  1. TBA

When? Where?

  • Course is being offered online!

  • Every week, content worth of three lectures will be shared - recording/live session.

Course updates:

  • On course Google Classroom/Moodle.