Computer Organization and Architecture Syllabus Notes
Course Overview and Administrative Details
- Institution / Regulation: BH25 B.Tech. CSE(AI&ML) Syllabus, BVRITHCEW
- Course Code: CS302PC
- Course Title: Computer Organization and Architecture (Common to CSE and CSE (AI & ML))
- Academic Placement: B. Tech. II Year I Sem
- Structure and Credits:
- Lecture (L): 3
- Tutorial (T): 0
- Practical (P): 0
- Total Credits: 3
- Course Description: This course introduces digital system design, computer design, organization, and architectural concepts, usage of register transfer language, and instruction sets. It also consists of hardware algorithms on diverse topics such as computer arithmetic, memory organization, and I/O organization to understand fundamental computing principles effectively.
Course Outcomes
- C302.1: Understand the concepts of logic gates and the functional units of a digital computer system.
- C302.2: Design Combinational and Sequential circuits.
- C302.3: Demonstrate the use of micro-operations and instruction formats in basic computer organization.
- C302.4: Illustrate the design of a control unit and central processing unit.
- C302.5: Implement data transfer with appropriate IO Interface and Interrupt mechanism.
- C302.6: Analyze suitable type of Memory for a given application.
Unit I: Boolean Algebra, Logic Gates, Data Representation, and Digital Computers
- Boolean Algebra and Logic Gates:
- Binary codes
- Binary Storage and Registers
- Binary logic
- Digital Logic Gates and Data Representation:
- Data types
- Complements
- Fixed Point Representation
- Floating Point Representation
- Digital Computers:
- Introduction
- Block diagram of Digital Computer
- Definition of Computer Organization, Computer Design, and Computer Architecture
Unit II: Combinational Logic and Sequential Logic
- Combinational Logic:
- Combinational Circuits
- Analysis procedure and Design procedure
- Half Adder and Full Adder
- Decimal Adder
- Magnitude comparator
- Decoders and Encoders
- Multiplexers
- HDL (Hardware Description Language) for combinational circuits
- Sequential Logic:
- Sequential circuits
- Latches and Flip-Flops
- Analysis of clocked sequential circuits
- State Reduction and Assignment
- Design Procedure
- Registers and Shift Registers
- Ripple counters, synchronous counters, and other counters
Unit III: Register Transfer Language, Micro-Operations, and Basic Computer Organization
- Register Transfer Language and Micro operations:
- Register Transfer language
- Register Transfer
- Bus and memory transfers
- Arithmetic Micro-operations
- Logic micro-operations
- Shift micro-operations
- Arithmetic logic shift unit
- Basic Computer Organization and Design:
- Instruction codes
- Computer Registers
- Computer instructions
- Timing and Control
- Instruction cycle
- Memory Reference Instructions
- Input Output and Interrupt
Unit IV: Microprogrammed Control, Central Processing Unit, and Computer Arithmetic
- Microprogrammed Control:
- Control memory
- Address sequencing
- Micro program example
- Design of control unit
- Central Processing Unit:
- General Register Organization
- Instruction Formats
- Addressing modes
- Data Transfer and Manipulation
- Program Control
- Computer Arithmetic:
- Addition and subtraction
- Multiplication Algorithms
- Division Algorithms
- Floating-point Arithmetic operations
- Decimal Arithmetic unit and Decimal Arithmetic operations
- Input-Output Organization:
- Input-Output Interface
- Asynchronous data transfer
- Modes of Transfer
- Priority Interrupt
- Direct Memory Access (DMA)
- Memory Organization:
- Memory Hierarchy
- Main Memory
- Auxiliary Memory
- Associate Memory
- Cache Memory
Textbooks
- Textbook 1: M. Morris Mano, Digital Design, 3rd Edition, Pearson/PHI.
- Textbook 2: M. Morris Mano, Computer System Architecture, 3rd Edition, Pearson/PHI.
- Textbook 3: William Stallings, Computer Organization and Architecture, 6th Edition, Pearson/PHI.
- Textbook 4: Andrew S. Tanenbaum, Structured Computer Organization, 4th Edition, PHI/Pearson.