Subject Code: CS2L002 Subject Name: Computer Organization and Architecture L-T-P: 3-0-0 Credits: 3
Pre-requisite(s):  Digital Electronic Circuits
 Overview of computer organization – components and system buses; Concepts of assembly and machine language programs. Machine language program execution – instruction cycles, machine cycles and bus cycles. Overview of memory and I/O addressing; CPU organization – components and subsystems, register banks, internal bus structure, information flow; Instruction set – characteristics and functions, types of operation and operands. Addressing modes – various ways of addressing memory and input-output devices and their timing characteristics; CISC and RISC architectures – examples; ALU – flags, logical operations, fixed point number representations and arithmetic, floating point number representations and arithmetic, exceptions. Control Unit – how it operates, hardwired control unit, concepts of microprograms and microprogrammed control unit; Memory hierarchy – main memory – types and interfacing; Cache memory – its organizations and operations, levels of caches; Memory management module – paging and segmentation, virtual memory; Disk memory, RAIDs. Back-up memory. Interrupts and interrupt structures – interrupt cycles, handling multiple simultaneous interrupts, programmable interrupt controllers; I/O interfacing and modes of I/O data transfer. Direct memory access – DMA controller; Instruction level parallelism – instruction  pipelining , pipeline hazards; Concepts of multiprocessor systems; Examples will be drawn from real life RISC and CISC processors.
Text Books:
  1. Computer Organization and Architecture – Designing for Performance by W Stallings – Pearson
  2. Computer Architecture and Organization  by J P Hayes – McGraw-Hill
  3. Computer Organization and Design – The Hardware/Software Interface (ARM Edition) by D A Patterson and J L Hennessy – Morgan Kaufmann
Reference Books:
  1. Structured Computer Organization by A S Tennenbaum – Prentice Hall
  2. Computer Organization by Carl Hamacher, Zvonko Vranesic and Safwat Zaky – McGraw Hill
  3. Computer Architecture – A Quantitative Approach by D A Patterson and J L Hennessy – Morgan Kaufmann