Digital Logic Design and Computer Architecture
Instructor: Prof. Sayandeep Saha
Course Details
|
Head TA:
|
Course Outline
The goal of this course is to make students understand, analyze, and appreciate the basic principles, design choices, and trade-offs associated with the field of digital systems and computer architecture. The course will delve into the topics: digital logic gates, combinational and sequential circuits, instruction set architectures, microarchitecture, assembly language, instruction pipelining, pipeline hazards, and memory hierarchy.Now, why should you take this course? Well, this course is your first step to the world of modern computers (starting from the smart card in your pocket till the data centre of Google) -- how they work, how to use them efficiently, how to make them better, and how to hack them.
Textbooks:
- Switching and Finite Automata Theory, Zvi Kohavi, Niraj K. Jha, Cambridge University Press, 2009
- Computer Architecture, A Quantitative Approach, Fifth or Sixth edition, J. L. Hennessy and D. A. Patterson (H and P), Morgan Kaufmann Publishing Co., 2019.
- Computer Organization and Design, The Hardware/Software Interface, Fifth edition, D. A. Patterson and J. L. Hennessy (P and H), Morgan Kaufmann Publishing Co., 2013.
Grading Policy (Tentative)
- Quiz : 30 % (2 Quizzes 15% each)
- Midsem : 30 %
- Endsem : 40 %
Date | Lecture Topic | Pre-req | Lecture Slides | Reading Material |
---|---|---|---|---|
July 28 | [L0] Course Prelude, Introduction | - | - | |
July 29 | [L1] Number Systems | - | Switching and Finite Automata Theory, Zvi Kohavi | |
July 31 | [L2] Switching Algebra | - | Switching and Finite Automata Theory, Zvi Kohavi | |
Aug 4 | [L3] Logic Minimization | - | Switching and Finite Automata Theory, Zvi Kohavi | |
Aug 5 | [L4] Combinational Circuits 1 | - | Switching and Finite Automata Theory, Zvi Kohavi |