Monsoon 2022
Introduction: Basic computer organization, Components of computer systems, information representation.
Central Processing Unit: Arithmetic and Logic Unit; Instruction sets; RISC, CISC, and ASIC/ASIP paradigms; Various addressing modes; Assembly language programming; Instruction interpretation: micro-operations and their RTL specification; CPU design, Hardwired and microprogrammed, Performance issues: Parallel processing, Pipelining, Hazards, Advanced parallelization techniques. Cache Coherence protocols, Multicore Architecture.
Memory Hierarchy: Memory organization, Various levels of memory architecture and their working principles, Cache memory, Writing strategy, Coherence, Performance issues and enhancement techniques for memory design.
Interfacing: I/O transfer techniques: Program controlled, Interrupt controlled and DMA; Introduction to computer buses, Peripherals and current trends in architecture.
Book: D.A. Patterson, J.L. Hennessy (2008), Computer Organization and Design, Morgan Kaufmann, 4th Edition.
Other useful books:
Computer Architecture: A Quantitative Approach, by D.A. Patterson, J.L. Hennessy
Essentials of Computer Architecture, by Douglas Comer
The Essentials of Computer Organization and Architecture, by Linda Null and Julia Lobur