Introduction to computers, central processing unit, RISC, CISC and VLIW, metrics for performance evaluation, control unit, ALU, registers, busses, instruction sets and addressing modes, arithmetic functions – adders, subtractors, multipliers and dividers, comparators, RTL, CPU structure, stack operations, main memory organization and technologies, RAID systems, I/O interfacing, parallel and serial transfer, memory mapped input/output, isolated input/output, interrupts and DMA, interrupt driven I/O, secondary storage organization, input/output devices. Overview of main computer architectures and their performance comparison, instruction set architecture, CPU design, cache memory, different designs of cache memory system, virtual memory system, address mapping using pages, pipeling, super scaling, and threading, instruction level parallelism (ILP), introduction to parallel processing. Branch prediction, pre-fetching, multithreading.
This Course Will Map to PLO-1