You are on page 1of 1

CMP xxx Introduction to Computer Architecture

Credits: 04 (Lect. Tutorial, Lab:: 4, 1, 0) Objective(s): The objective of the course is to impart the knowledge of the hardware architecture of computers and peripheral devices, and interfacing software. Learning outcome(s): After successful completion of this course students should be able CO1: to know the hardware architecture of various components of a computer system, CO2: to understand the requirements and operations interfacing, CO3: to understand instruction set architecture, and CO4: to understand superscalar processing. Description: UNIT1: Basic structure of computers: Functional units and basic operational concepts, Bus structure, performance and metrics, Instruction and instruction sequencing, hardware-software interface, Instruction set architecture, Addressing modes, RISC, CISC, ALU design, Fixed-point and floating point operations. UNIT2: System design register level, processor level, Basic processing unit fundamental concepts, Execution of a complete instruction, Multiple Bus organization, Hardwired control, Micro-programmed control, Superscalar processing, Nano programming. UNIT3: Pipelining and Instruction Level Parallelism (ILP): Basic concepts, Data hazards, Instruction hazards, Influence on instruction sets, Data path consideration, control consideration, Exception handling, Advanced concepts in pipelining, Exploitation of ILP hardware and software approaches, dynamic scheduling, speculation, Compiler approaches, Multiple issue processors UNIT4: Memory: Basic concepts, RAM/ROM Speed, size and cost, Cache memory, improving performance of cache, virtual memory, memory management requirements, associative memories, secondary storage devices. UNIT5: System and I/O organization: Bus control, bus interfacing, bus arbitration, Accessing I/O devices, Programmed I/O, Handshaking, DMA, Interrupts, Standard I/O interfaces PCI, SCSI, USB, I/O devices and processors. Text Book(s): 1. Hamacher C. et al, Computer Organization, Tata McGraw Hills. 2. Patterson D.A. and Hennessy J.L., Computer Organization and Design: The Hardware Software Interface, Elsevier. 3. Hayes J.P., Computer Architecture and Organization, Tata McGraw Hills. Reference Book(s): 1. 2. 3. Stallings W., Computer Organization and Architecture: Designing for Performance, Pearson Education. Heuring V.P. and Jordan H.F., Computer Systems Design and Architecture, Pearson Education. Parhami B., Computer Architecture, Oxford University Press.

You might also like