H
H
L T P J C
3 1 0 0 4
Pre-requisite: CSC1002
Preamble
This course is an introductory course on Computer Architecture designed for under graduates of
computer science .This course introduces the basic architecture concepts. This will serve as foundation
for studying Advanced computer architecture, Multi-core architecture etc.
Objectives
The objective of this course is:
to provide basic concepts of computer architecture.
to teach arithmetic of computers.
to provide knowledge of memory technologies, interfacing techniques.
Expected Outcome
After successfully completing the course the student should be able to
1. Students will understand the major components of a computer including CPU, memory, I/O and
storage.
2. Students will understand the basic components of the CPU including the Arithmetic circuits.
3. Students will understand the uses for cache memory and virtual memory.
Module Topics L Hrs SLO
1 Introduction and overview
Introduction to computer systems, History of computers, Organization of 3 2
Von Neumann machine, General Register and Stack Organization.
3 Pipelining
Parallel processing, Pipelining, Arithmetic pipelining, Instruction pipeline, 8 2
RISC pipeline, Vector processing and array processors.
4 Data Representation
Fixed point representation, Floating point representation, Representation 4 9,2
of non-numeric data (character codes)
6 Memory
8 2,12
Memory Organization – Memory Hierarchy – Types of main memory,
Memory Design, Auxiliary Memory, Cache and Virtual Memory.
8 Modes of Transfer
Programmed I/O– Priority Interrupt – Direct Memory Access – I/O
5 2
Processor – Serial Communications.
TextBooks:
1. M.M. Mano, Computer System Architecture, 4th Edition PHI -2007
Reference Books:
1. Computer System Architecture – J.P.Hayes – McGraw-Hill – 2004.
2. Computer Organisation V. Carl Hamacher, unoko G. Vranesic, Safwat G. Zaky –
McGraw Hill ISE – 2007.
3. Computer Architecture and Organization Design Principles and Applications -
Govindarajalu – TMH – 2003.