Dr. Santosh Biswas is an Associate Professor in the Dept. of CSE IIT Guwahati. He has an experience of 8 years in teaching. His research interests are Fault Tolerance, VLSI Testing, Embedded Systems.
Module 1: Basics: Functional Blocks in a Computer System, Number system and Computer Arithmetic (Week 1)
Basic functional blocks of a computer: CPU, memory, input-output subsystems, control unit. Data representation: signed number representation, fixed and floating point representations, character representation. Computer arithmetic - integer addition and subtraction, ripple carry adder, carry look-ahead adder, etc. multiplication - shift-and-add, Booth multiplier, carry save multiplier, etc. Division - restoring and non-restoring techniques, floating point arithmetic.
Module 2: Addressing Modes, Instruction Set and Instruction Execution Flow (Week 2, 3 and 4)
Instruction set architecture of a CPU - registers, instruction execution cycle, RTL interpretation of instructions, addressing modes, instruction set. Case study - instruction sets of a generic CPU.
Module 3: Hardware and Micro-program based control Unit Design (Week 5, 6 and 7)
CPU control unit design: hardwired and micro-programmed design approaches, Case study - design of a control unit of a simple hypothetical CPU.
Module 4: Memory Architecture (Week 8, 9)
Memory system design: semiconductor memory technologies, memory organization: Memory interleaving, concept of hierarchical memory organization, cache memory, cache size vs. block size, mapping functions, replacement algorithms, and write policies.
Module 5: Peripherals and Input-Output (Week 10, 11)
Peripheral devices and their characteristics: Input-output subsystems, I/O transfers - program controlled, interrupt driven and DMA
Module 6: Performance Enhancement of Processor (Week 12, 13)
Introduction to concepts focusing on enhancing performance of processors i.e., Advanced Architecture