23OBC403 - Computer Organization
Program Bachelor of Computer Applications
Semester 4
Course Title Computer Organization
Course Code 23OBC403
Course Credits 3
Course Type Core Theory Course
1. Course Summary
By the end of this course, students will have acquired a comprehensive knowledge of
computer organization and architecture, gaining the skills and insights necessary to appreciate
how computer hardware and software interact to execute tasks efficiently. This foundational
knowledge is essential for various aspects of computer science, including programming,
system design, and advanced courses in computer architecture.
2. Course Outcomes (COs)
After the successful completion of this course, the student will be able to:
CO-1. Describe the historical development of computers and the significance of computer
generations. [L-2]
CO-2. Discuss the memory hierarchy and its impact on system performance,
differentiating between cache, main memory, and secondary storage. [L-2]
CO-3. Analyze and describe the fetch-decode-execute cycle and its importance in CPU
operation. [L-4]
CO-4. Examine cache memory organization and mapping techniques to optimize memory
usage. [L-4]
CO-5. Evaluate the significance of interrupts and Direct Memory Access (DMA) in
enhancing I/O performance and data transfer efficiency [L-5]
3. Course Contents
Sr. Number
Units
No of Hours
UNIT- I
1 Introduction to Computer Organization: Definition of computer organization 10
and its importance, Overview of computer architecture, Computer evolution
and generations, Computer components and their roles.
UNIT- II
2 Central Processing Unit (CPU) The fetch-decode-execute cycle, Registers and 10
their functions, Data and control paths, Arithmetic and logic operations,
Control unit and microinstructions.
3 UNIT- III 10
23OBC403 Computer Organization
Memory Hierarchy and Storage Systems: Memory hierarchy and its impact on
system performance, Types of memory: cache, main memory, secondary
storage, Cache memory: organization and mapping techniques, Virtual memory
and memory management, Storage devices and technologies.
UNIT- IV
4 Input/Output Systems Input/output devices and their interfaces, I/O channels 10
and controllers, I/O addressing and control methods, Interrupts and DMA
(Direct Memory Access) ,
UNIT- V
5 Pipelining in processors:Stages of pipelining, Instruction set architecture (ISA), 10
RISC and CISC architectures, Memory addressing modes.
3. Course Resources
a. Essential Reading
1. Course Self-Learning Material
2. David A. Patterson and John L. Hennessy ,Computer Organization and
Design: The Hardware/Software Interface" ,5th ed, 2014 Morgan Kaufmann
b. Recommended Reading
1. Carl Hamacher, ZvonkoVranesic, Safwat Zaky,Computer Organization, 5th
Edition, Tata McGraw Hill, 2017.
2. William Stallings, Computer Organization & Architecture, 10th Edition,PHI,
2016
23OBC403 Computer Organization