CSMC202 Computer Organization
CSMC202 Computer Organization
COURSE OBJECTIVES:
To learn the basics of Computer System Architecture.
To understand the core concepts of Processor Design.
To learn and demonstrate the basics of Computer Arithmetic and Control Design.
To learn about the structure and organization of Memory in Computer Systems.
To understand the concepts of Parallelism in Computer Systems.
COURSE CONTENT:
Unit-I General System Architecture
8
Stored Program control concept (Von-Neumann architecture principle), Flynn’s
Classification of computers (SIMD, MISD, MIMD), Structure organization (CPU, Caches,
Main memory, Secondary memory unit and I/O), Register Transfer Operation, Micro-
operations, Addressing Modes, Operation instruction set (Arithmetic and logical, Data
transfer, Control flow), Instruction set format, Instruction Set Architecture (Instruction set
based classification of processor i.e., RISC, CISC, RISC vs CISC Comparison).
Unit-II Processor Design
8
Arithmetic and logic unit, Stack organization, CPU Architecture types, Accumulator
Based- Register, Stack Memory, Register, Detailed data path of a typical register-based
CPU, Fetch, Decode, and Execute Cycle.
Unit-III Computer Arithmetic and Control Design
8
Addition and Subtraction, Multiplication Algorithms (Booth’s Multiplication Algorithm),
Division Algorithm, Floating point arithmetic operations. Control Design:
Microprogrammed and Hard-wired control options, Hard-wired design methods, State
table method, Multiplier control, CPU control unit. Microprogrammed, Basic concepts,
control Memory, Address Sequencing.
Unit-IV Memory Hierarchy and I/O Organization 8
Memory Hierarchy, need for Memory Hierarchy, locality of reference principle, cache
memory, main and secondary, Memory parameters, access cycle time, cost per unit,
concept of virtual memory. Programmed, Interrupt driven I/O, Direct Memory Access,
Synchronous and asynchronous data transfer.
Unit-V Introduction to Parallelism
8
Goals of parallelism, Instruction level parallelism, pipelining, super scaling, Processor
level parallelism, Multiprocessor system overview.
Total Periods: 40
COURSE OUTCOMES:
After the completion of this course, students will be able to:
CO1 : Explain the concepts of Computer Architecture such as Principles, Instructions Set, (K2)
Addressing Modes, etc.
CO2 : Outline the principles of Processor design. (K2)
CO3 : Explain and demonstrate the various approaches followed in performing Computer (K3)
Arithmetic.
CO4 : Interpret the organization and working of various memories in Computer Systems. (K2)
CO5 : Explain the relevance of Parallelism in Computer Systems. (K2)
TEXT BOOKS:
1. Hayes J.P, “Computer architecture and Organization", Third Edition, McGraw Hill, 2017.
2. Stallings, W., “Computer Organization and Architecture”, Eleventh Edition, Pearson
Publication, 2022.
REFERENCE BOOKS:
1. Hennessy, John. L and Patterson, David A, “Computer Architecture – A Quantitative
Approach”, Morgan Kaufmann, 6th Edition, 2018.
2. Hamacher, C., Vranesic, Z. and Zaky, S., “Computer Orgnization”, McGraw Hill Education, 5th
Edition, 2011.
CO to PO/PSO Mapping
PSO1
PSO2
PSO3
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CO1 3 - - - - - - - - - - - - - -
CO2 2 - - 1 - - - - - - - - - - -
CO3 2 - - 3 3 - - - 3 3 - - - - 3
CO4 2 - - 3 - - - - - - - - - - -
CO5 2 - - 3 - - - - - - - - - - -
Score 11 - - 10 3 - - - 3 3 - - - - 3
COM 3 - - 3 3 - - - 3 3 - - - - 3