Computer System Aarchitecture (CS5202)

Dept of Computer Sci and Engg
Indian Institute of Technology Tirupati, India


This is a master level course on Computer System Architecture (popular name: Computer Architecture). The objective is to study the architectural concepts and to understand some of the contemporary issues. The primary attention of the course will be on performance enhancement. The power and energy issues will be discussed along with performance.

Here is a course content: cs5202 syllabus.

Following would be the tentative lecture plan.
Lecture 0 (Jan 18): Organisational meeting; Presentation
Additional material:
  • Moore law: past, present and future, IEEE spectrum, June 1997. IEEE Explorer
  • Gordon Moore, Intel-Memories and the Mircoprocessor, MIT Press 1996. jstor link
Lecture 1 (Jan 19): Principles/Concepts of Architecture ; Presentation
Additional material:
Lecture 2 (Jan 25): Performance Modeling and Measurement; Presentation
Additional material:
  • Chapter 1, Computer Architecture: A Quantitative approach, 5th/6th Edition
  • J.E. Smith, Characterizing Computer Performance with a Single Number, CACM Volume 31, Issue 10 (October 1988), pp.1202-1206
  • Lecture notes of Prof Milo
Lecture 2.1 (Feb 1): Performance Modeling and Measurement; Presentation
Lecture 2.2 (Feb 2): Performance Modeling and Measurement; Presentation
ICA-1 (Feb 3): Challenges of measuring performance using benchmark program; Activity 1
Lecture 2.3 (Feb 5): Performance Modeling and Measurement; Presentation
Lecture 2.4 (Feb 9): Energy and Dependability Measurement; Presentation
Additional material:
  • Chapter 1, Computer Architecture: A Quantitative approach, 5th/6th Edition
  • Power and Energy, Ch 5, Sec5.5, Digital Integrated Ckt A design perspective, 2nd Edition, Notes
  • Addressing Failure in Exascale Computing, Marc Snir, R Wisnieski, J Abraham, Sarita Adve, Saurabh Bachi etc, Journal HPCA 28(2), 2014.
Lecture 3 (Feb 11): Principle of ISA; Presentation
Additional material:
  • Appendix A, Principle of Instruction Set Architecture, Computer Architecture: A Quantitative approach, 5th/6th Edition
Lecture 3.1 (Feb 12): Principle of ISA; Presentation
Additional material:
  • Appendix A, Principle of Instruction Set Architecture, Computer Architecture: A Quantitative approach, 5th/6th Edition

Useful Resources

Wisconsin Computer Architecture Research
WWW Architecture Page: Link
People: Mark D Hill, Mikko Lipasti, Gurinder Sohi, James E Smith, Karu Shankara Lingam Home page
Synthesis Lecture on Computer Architecture:
Collection of lecture/research notes: Morgan Claypool
Books
Henessy and Patterson; Computer Architecture Quantitative Approach, 5th Edition Elsevier
Shen and Lipasti; Modern Processor Design: Fundamentals of Superscalar Processors, 1st Edition Waveland Press, or Tata McGrow Hill
Culler, Singh and Gupta; Parallel Computer Architecture: HW/SW Approach, Elsevier
Selected courses around the world:
Prof. David Brooks, Harvard CS146/246
Dr. Arka Basu, IISc E0-243
Prof Onur Mutlu, CMU: Course page
Computer Architecture Tools :
Simulators (listed by Prof Israel Koren): List 1
Second List List 2
Conferences/Journals
MICRO, ISCA, HPCA, HiPC, ICCD, Architecture Letter, and few others.
Microsoft Academic: Everything on Computer Science
DBLP Bib Everything on Computer Science