CS204: Computer Architecture
Jan - May 2024, 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
Course instructors
Dr. Venkata Kalyan Tavva - First half.
Dr. Neeraj Goel - Second half
Text books:
Computer Organization & Design: The Hardware-Software Interface, RISC-V edition by David A Patterson, John L Hennessy.
Computer Architecture: A Quantitative Approach by David A Patterson, John L Hennessy, 5th edition.
Computer Organization & Embedded Systems by Carl Hamacher, Zvonko Vranesic, Safwat Zaky and Naraig Manjikian, 5th Edition.
Reference books:
Computer Systems: A Programmer’s Perspective by Randal E Bryant, David R O’Hallaron, 3rd edition
Grading scheme:
Daily quiz: 10%
Mid-sem: 30%
End-sem: 35%
Lab: 25%
3-4 lab tests/assignments
1 mini-project
Teaching Assistants:
TBA
Class timings:
PCE-1 Slot: 2.00PM-2.50PM on Wednesday, Thursday and Friday
Lab timings:
TBA
Course updates:
On course Google Classroom/Moodle.