CS2600 - Computer Organization and Architecture

Course Data :

Course Objective

This course will teach the fundamentals of Computer Organization and Architecture and elaborate on the Application Binary Interfaces described in Course CS2300.

Syllabus Outline

Hardware support for segmentation, paging, interrupt service, task switching, instruction set architecture and addressing modes, performance enhancement through Instruction level parallelism, branch prediction, pipelined arithmetic units, caches, translation look-aside buffers and multi core. Advanced techniques for cache-coherency in multi-core architecture.

The Lab part shall include assembly language programming to demonstrate translation of standard programming language constructs, setting up hardware assisted structures to demonstrate segmentation, interrupt service, task context maintenance and paging.

Text Books

  • Computer Architecture and Organization – Designing for Performance, William Stallings, Ninth edition, Pearson Education series, 2014.
  • Computer Organization and Design – The Hardware/Software Interface, David A. Patterson and John L. Hennessy, Fifth Edition, Morgan Kaufmann, 2013

Pre-Requisites

Parameters

Credits Type Date of Introduction
3-1-0-0-6-10 Core Jul 2015

Previous Instances of the Course


© 2016 - All Rights Reserved - Dept of CSE, IIT Madras
Website Credits