Contents

Welcome to the Computer Organisation and Architecture course!

(At least the IITM course webpage mentions) This course will teach the fundamentals of Computer Organization and Architecture and elaborate on the Application Binary Interfaces described in Course CS2300.

Briefly we will cover:

  • Hardware Software interface, the ISA, assembly programming
  • Context switching, Interrupts and the correspoding ISA support
  • Memory management, paging and the corresponding ISA support
  • Memory heirarchy and caches
  • Pipelining and instructoin level parallelism

In short we will see how the gate level hardware is combined to get your laptops and systems running!!

The lab component will build deeper understanding through actually implementing these concepts in code.

Here are some quick links for you to follow: