CS2.201a Computer Systems Organization (Spring 2023)


Announcements

  • Instructors: Suryajith Chillara and Girish Varma
  • Teaching assistants: Sriram Devata and A Kishore Kumar
  • Schedule: Monday and Tuesday, 14:00 – 15:25
  • Classroom: H-103

Lectures

Part I

  1. Introduction to Computer Systems File

  2. Computer Arithmetic 1

  3. Computer Arithmetic 2

  4. Computer Arithmetic 3

  5. Assembly language programming 1 (SimpleRISC)

    • References: Chapter 3 from [2]
  6. Assembly language programming 1 (SimpleRISC) (contd.)

    • References: Chapter 3 from [2]
  7. Assembly language programming 1 (SimpleRISC) (contd.)

    • References: Chapter 3 from [2]
  8. Assembly language programming 1 (SimpleRISC) (contd.)

    • References: Chapter 3 from [2]
  9. Assembly language programming 2 (ARM)

    • References: Chapter 4 of [2]
  10. Assembly language programming 2 (ARM) (contd.)

    • References: Chapter 4 of [2]
  11. Assembly programming 3 (x86)

    • References: Chapter 3 of [1], and Chapter 5 of [2]
  12. Assembly programming 3 (x86) (contd.)

    • References: Chapter 3 of [1], and Chapter 5 of [2]
  13. Assembly programming 3 (x86) (contd.)

    • References: Chapter 3 of [1], and Chapter 5 of [2]

Part II

References

  1. R. Bryant and D. O’Hallaron (2015), Computer Systems: A programmer’s perspective (Third edition), Addison-Wesley Publishing Company, USA.
  2. S. R. Sarangi (2021), Basic Computer Architechture, White Falcon Publishing, India.