Evaluation plan: Assignments 40%, Minor1 15%, Minor2 15%, Major 30%

Piazza link: col216. Access code is the classroom where the classes are held in small letters.

Text Book

Course Content


TA name Contact
Sayam Sethi cs1190399@cse.iitd.ac.in
Aman Gupta Aman.Gupta.cs119@cse.iitd.ac.in
Chirag Mohapatra cs5180403@cse.iitd.ac.in
Gundapu Nitheesh jcs212239@csia.iitd.ac.in
Roomman Israili jcs212243@csia.iitd.ac.in
Sarang Liladhar Drugkar jcs212244@csia.iitd.ac.in
Suraj Kiran Mate jcs212387@csia.iitd.ac.in
Devesh Kumar mcs212130@cse.iitd.ac.in
Divy Baid mcs212131@cse.iitd.ac.in


Topic Supplementary Notes Book Chapters
Introduction, Performance Metrics chapter1.pdf Organization book, Chapter 1
Instruction Set Architecture chapter2_1.pdf chapter2_2.pdf Organization book Chapter 2 and Appendix A
Computer Arithmetic chapter3_1.pdf mult-div-tracing.pdf chapter3_2.pdf chapter3_3.pdf Organization book Chapter 3 and Appendix A
Processor Design appendixb_1.pdf chapter4_1.pdf chapter4_2.pdf chapter4_3.pdf loop-code-pipeline.pdf pipeline-design-analysis.pdf Organization book Chapter 4 and Appendix B
Memory Hierarchy Slides: memoryhierarchy.pdf cacheorganization.pdf pagetable_tlb.pdf cachecoherence1.pdf cachecoherence2.pdf
Videos: DRAM vs. SRAM 1 bit SRAM 1 bit DRAM quiz, on why trenchcell is used in DRAM 1 bit memory to whole memory memory refresh quiz memory refresh quiz solution how to write to DRAM?
Notes and revision problems: revision1.pdf revision2.pdf how arrays are laid out in memory looping patterns for spatial locality (check the loop examples and practice problems in 6.2, 6.5 and 6.6)
Organization book Chapter 5, Quantitaive Approach book Chapters 5.1-5.3 on cache coherence
Extra Topics on Security (not in exams) Cache flush and reload attack in Usenix Security 2014 conference: paper, slides, code

Assignments