Introduction to computer system - Brief history of computer systems - Fixed point arithmetic – Addition – Subtraction - Multiplication and division - Booth’s algorithm -
Non-restoring division algorithm - Floating point arithmetic. Various addressing modes and designing of an Instruction set.
Data path and controller design - Introduction to CPU design - Processor organization - Execution of complete instruction - Design of control unit - Microprogrammed
Memory and system organization - Concepts of semiconductor memory - CPU memory interaction - Organization of memory modules - Cache memory and related mapping and replacement policies - Virtual memory. Introduction to input/output processing: Programmed controlled I/O transfer - Interrupt controlled I/O transfer DMA - Secondary storage and type of storage devices - Introduction to buses - Introduction to RISC and CISC paradigm - Design issues of a RISC processor and example of an existing RISC processor - Introduction to pipelining.