Course Title: Computer Organization and Architecture Course Code: ICT-409 Course Credit: 3.0
Full Marks: 100 Hours/Week:3 (Final:60, Before Final:40)
Rationale: This course focuses on the function and design of various components necessary to process information digitally. The study of computer architecture and organization focuses on the interface between hardware and software, and emphasizes the structure and behavior of the system.
Learning Objectives: The objectives of this course are:
To understand aspects of computer architecture and program performance
To provide essential understanding of different subsystems of modern computer system and design aspects these subsystems
To understand the stages in instruction life cycle
To understand performance enhancement methods in instruction execution
Learning Outcomes: On completion of the course, student will be able to:
Demonstrate computer architecture concepts related to design of modern processors, memories and I/Os.
Analyze the performance of commercially available computers.
To develop logic for assembly language programming
Course Contents:
Introduction: Instruction sets- formats, cycle, timing etc; Addressing modes; Types of Instruction; RISC characteristics; CISC characteristics.
Computer Arithmetic: Different types of data representation; Addition and Subtraction; Multiplication Algorithms; Division Algorithms.
Memory Organization: Main memory; Auxiliary memory; Associative memory; Cache memory; Virtual memory; Memory management requirements and hardware, ROM design, PLA design.
Input-Output Organization: Input-Output Interfaces; Data transfer, Interrupts; Direct Memory Access (DMA); Input-Output channel.
Fundamentals of parallel processing: Parallel processing; Pipelining; Vector processing; Multiprocessors; Array processor, Bit-slice processor, Interconnection structures.
Books:
1. J. P. Hayes, Computer Architecture and Organization
2. Dr. M. Rafiquzzaman, Fundamentals of Computer System Architecture
3. Romesh S. Gaonkar, Microprocessor, Architecture, Programming & Application with 8085
4. John Hennesy, David Patterson: Computer Organization and Design