CS250 - Computer Organization and Architecture, Jan-May, 2020

Welcome to the CS250 - Computer Organization and Architecture course page. Click here for the course objectives, outcomes, and the detailed syllabus.

  • M1: Computers and Data: Architecture vs. Organization. Frequency, Processor performance. Representation of information.
  • M2: Instruction Set Architecture: Addressing modes. Instruction classes. Handling subroutine calls. MIPS, RISC-V, uPOWER ISA.
  • M3: Processor Datapath: Register File, Instruction memory, Data memory. MIPS, RISC-V datapath implementation. uPOWER ISA Datapath design using HDL.
  • M4: Processor Control Unit. Instruction interpretation and execution. Combinatinal control, FSM Control, Microprogrammed control. uPOWER ISA Control Unit design using HDL. uPOWER Pipeline design in HDL.
  • M5: Memory Hierarchy: CPU - Memory interaction, organization of memory modules. Cache memory - Mapping and replacement policies.
  • M6: I/O Subsystem: Connecting Processors, Memory, and I/O Devices, Interfacing I/O Devices to the Processor, Memory, and Operating System.

Reference Books

  • David A Patterson and John L Hennessy. Computer Organization and Design – The Hardware/Software Interface. RISC-V Edition. Elsevier. 2018.
  • D Patterson and J Hennessy, Computer Organization and Design - The Hardware/Software Interface. MIPS Edition. 5e. Elsevier, 2014.
  • William Stallings, Computer organization and architecture - Designing for performance, 10 th Ed. Pearson Ed. 2016.
  • Smruti Ranjan Sarangi, Computer Organization and Architecture, McGraw Hill, 2014.
  • Noam Nisan and Shimon Schocken, The Elements of Computing Systems: Building a modern computer from first principles. MIT Press, 2005.
  • David M. Harris and Sarah L. Harris, Digital Design and Computer Architecture. 2e. Elsevier. 2013.

NPTEL Courses. Matthew Jacob - High Performance Computing, Bhaskaran Raman - Computer Organisation and Architecture, S. Raman - Computer Organization, Jatindra Kumar Deka - Computer Organisation and Architecture.

Course Evaluation

Quizzes, Tutorials, Assignments - 40%, Mid Sem - 20%, Final Exam - 40%.

Assignments/Lab Work

Sl. No. AssignmentSubmission Date
0 A0 MIPS Programming Assignment - A0. Jan, 24, Midnight, on Moodle

Class Lectures

All annotated class lectures, class videos, quizzes, and other course material are available on IRIS-Moodle