Computer Systems Design
How a computer really works — CPU, memory, storage and the layers of abstraction above them.
§ 1Calendar
- Quiz 1—
- Quiz 2—
- End-term examination—
§ 2Previous Year Questions
No papers uploaded yet.
§ 3Resources
-
Drive folder
drive.google.comIITM login required
Syllabus
The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.
§ 1Course Description
This course introduces the internal organization of computers, with a focus on CPU architecture.
Pre-requisite: BSCS3005 : Programming in C
Lectures-Tutorials-Practicals-Credits: 4-0-0-4
§ 2Faculty
- Prof. Ayon Chakraborty, Department of Computer Science and Engineering, IIT Madras
§ 3Week-by-week
Week 1: Computer system overview; Representation of information; Digital logic fundamentals and basic building blocks.
Week 2: Boolean algebra foundations; SOP forms and canonical representations; Logic formulation basics.
Week 3: Logic gate transformations; POS forms; Universal gates and multilevel logic; Timing diagrams.
Week 4: Combinational circuits; Comparators; Decoders, encoders, and multiplexers.
Week 5: Adders and programmable logic arrays; Boolean simplification (K-maps); Introduction to system design.
Week 6: Practical circuit design (CircuitVerse); Display systems (7-segment displays).
Week 7: Sequential logic fundamentals; Latches and flip-flops (SR, D, JK); Clocked circuits.
Week 8: Advanced sequential circuits; Master-slave flip-flops; Circuit design using sequential elements.
Week 9: Counters (ring, Johnson, BCD); Registers and state-based circuit design.
Week 10: Processor design fundamentals; Instruction execution; Register transfer logic; Bus architecture; ISA basics.
Week 11: ALU design and computer arithmetic; Control logic design; Timing and hardware control.
Week 12: Software-based control; Processor implementation (Gajendra I); Instruction execution; Course summary.