Course Code Course Name L T P C
U24CS203 Computer Architecture 3 0 0 3
Sustainable Development Goals
Category: Professional Core Course
a. Preamble
The objective of this course is to provide students with an understanding of the digital
representation of data within computer systems. This course includes the fundamental
principles of digital logic design, including the study of logic elements and their
application in combinational and sequential circuit design. The course will also cover
computer arithmetic, equipping students with the skills to formulate and solve
computational problems while considering system performance requirements.
b. Course Outcomes
After successful completion of the course, the students will be able to
Knowledge
CO Course Outcome
Level
Explain the functional units, memory organization, and
CO1 K2
instruction execution process of a computer system.
Analyze various addressing modes, instruction sequencing,
CO2 K4
and basic input/output operations.
Design and evaluate arithmetic operations including addition,
CO3 subtraction, multiplication, and division for signed and K3
floating-point numbers.
Describe the internal operation of a basic processing unit,
CO4 K2
including control unit design and pipelining concepts.
Examine memory technologies and assess their performance
CO5 K4
characteristics and management strategies.
CO6 Illustrate different I/O organization techniques, including K2
interrupts, Direct Memory Access, bus systems, and standard
I/O interfaces.
c. Course Syllabus Total: 45 Hours
Structure of Computers 9
Functional units - Basic operational concepts - Bus structures - Software performance
– Memory locations and addresses – Memory operations – Instruction and instruction
sequencing – Addressing modes – Assembly language – Basic I/O operations – Stacks
and queues- Measuring, Reporting and Summarizing Performance.
Arithmetic Unit 9
Addition and subtraction of signed numbers – Design of fast adders – Multiplication
of positive numbers - Signed operand multiplication and fast multiplication – Integer
division – Floating point numbers and operations.
Basic Processing Unit 9
Fundamental concepts – Execution of a complete instruction – Multiple bus
organization – Hardwired control – Micro programmed control. Pipelining – Basic
concepts – Data hazards – Instruction hazards – Influence on Instruction sets – Data
path and control consideration – Superscalar operation.
Memory System 9
Basic concepts – Semiconductor RAMs - ROMs – Speed - size and cost – Cache
memories - Performance consideration – Virtual memory- Memory Management
requirements – Secondary storage.
I/O Organizaion 9
Accessing I/O devices – Interrupts – Direct Memory Access – Buses – Interface
circuits – Standard I/O Interfaces (PCI, SCSI, USB).
d. Activities
Problem solving Exercises in binary arithmetic, logic circuit design, and
performance calculations.
Design and simulate combinational and sequential logic circuits using software
tools.
Write and execute simple assembly programs to understand machine-level
operations.
Solve problems related to pipeline stages, hazards, and performance improvement
techniques.
e. Learning Resources
1. Carl Hamacher, ZvonkoVranesic and SafwatZaky, 6thEdition “Computer
Organization”, McGraw-Hill, 2012.
2. John L. Hennessey and David A. Patterson," Computer Architecture: A
Quantitative Approach", 6th Edition, Morgan Kaufmann, 2017.
3. William Stallings, “Computer Organization and Architecture – Designing for
Performance”, 10th Edition, Pearson Education, 2016.
4. John P.Hayes, “Computer Architecture and Organization”, 3rd Edition,
McGraw Hill, 2019.
Mapping of COs with POs
CO/ PO PO PO PO PO PO PO PO PO PO1 PO1 PSO PSO PSO
PO 1 2 3 4 5 6 7 8 9 0 1 1 2 3
CO1 2 1 2 2 2 1 3 1
CO2 3 3 3 3 3 3 3 1
CO3 3 2 3 2 2 2 3 1
CO4 2 1 2 2 2 1 3 1 1
CO5 3 3 3 3 3 3 3 1 1
CO6 2 1 2 2 2 1 3 1 1