Course Handout
Course Handout
The objective of this course is to familiarize students about hardware design including logic design, basic structure and
behaviour of the various functional modules of a modern digital computer and how they interact to provide the processing power
to fulfil the needs of the user.
Pre-Requisite -:
Detailed Syllabus:
Module# CO Topics Hours
Basic structures of Computers: Computer Architecture vs.
Computer Organization, Functional units, Operational
Module-1 CO1 9
concepts, Registers, Bus Structure, Performance
Consideration, SPEC rating.
Memory location and addresses, Big-endian and Little-endian
representation, Instruction format, Instruction set Architecture,
Module-2 CO2 8
RISC vs. CISC, Addressing modes, Instruction Sequencing,
Subroutines.
Binary Arithmetic: Addition and subtraction of signed numbers,
Design of fast adders, Multiplication of positive numbers,
Module-3 CO3 8
Signed operand multiplication, Fast multiplication, Integer
division, Representation of floating point numbers.
Memory System: Basic Concepts, Speed, Size and cost, Cache
memory concepts, Cache memory mapping techniques,
Module-4 CO4 Performance consideration; Virtual memory concepts, 9
Translation look-aside buffer, Replacement techniques,
Secondary Storage.
Basic Processing Units: Fundamental concepts, Execution
cycle, Single-Bus and Multi-Bus Organization, Execution of
Module-5 CO5 8
complete instruction, Hardwired control, Micro programmed
control, Accessing I/O devices.
Total 42 Hours
Text Book
C. Hamacher, Z. Vranesic, and S. Zaky, Computer Organization, 5th Edition, McGraw-Hill, 2017, ., .
W. Stallings, Computer Organization and Architecture, 9th Edition, Prentice Hall India, 2012, ., .
Reference Book
M. M. Mano, Computer System Architecture, 3rd Edition, Pearson Education, 2007, ., .
B. Govindarajalu, Computer Architecture and Organization, 5th Edition, Tata McGraw-Hill, 2004, ., .
N. P. Carter, Schaum’s Outline of Computer Architecture, McGraw-Hill Education, 2002, ., .
Online Reference Material(s):
1. https://nptel.ac.in/courses/106103068/
2. https://nptel.ac.in/courses/106103180/
3. https://nptel.ac.in/courses/117105078/
4. https://www.cse.iitk.ac.in/users/karkare/courses/2011/cs220/html/notes.html
5. https://homepage.cs.uiowa.edu/ghosh/6012.html
Course Outcome:
Explain the architectural concepts of a digital computer, identify various functional units and
CO1
describe their functionality
CO2 Represent instructions in various formats and solve problems based on addressing modes.
Perform various binary arithmetic operations using different techniques and represent floating point
CO3
numbers and perform various operations on them.
Explain the working principle of Main memory, Cache memory and Virtual memory organization and
CO4
solve numerical problems based on memory management.
Describe the working mechanism of the components of processing unit and discuss the techniques
CO5
to enhance the performance.