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:
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:
TBA
Teaching Assistants:
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.