CS40023: Advanced Computer Architecture
CS40023 | |
---|---|
Course name | Advanced Computer Architecture |
Offered by | Computer Science & Engineering |
Credits | 4 |
L-T-P | 3-1-0 |
Previous Year Grade Distribution | |
{{{grades}}} | |
Semester | Autumn |
Syllabus
Syllabus mentioned in ERP
Overview of von Neumann architecture: Instruction set architecture; The Arithmetic and Logic Unit, The Control Unit, Memory and I/O devices and their interfacing to the CPU; Measuring and reporting performance; CISC and RISC processors.Pipelining: Basic concepts of pipelining, data hazards, control hazards, and structural hazards; Techniques for overcoming or reducing the effects of various hazards.Hierarchical Memory Technology: Inclusion, Coherence and locality properties; Cache memory organizations, Techniques for reducing cache misses; Virtual memory organization, mapping and management techniques, memory replacement policies.Instruction-level parallelism: Concepts of instruction-level parallelism (ILP), Techniques for increasing ILP; Superscalar, super-pipelined and VLIW processor architectures; Vector and symbolic processors; Case studies of contemporary microprocessorsMultiprocessor Architecture: Taxonomy of parallel architectures; Centralized shared-memory architecture, synchronization, memory consistency, interconnection networks; Distributed shared-memory architecture, Cluster computers.Non von Neumann Architectures: Data flow Computers, Reduction computer architectures, Systolic Architectures.References1.John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann.2.John Paul Shen and Mikko H. Lipasti, Modern Processor Design: Fundamentals of Superscalar Processors, Tata McGraw-Hill.3.M. J. Flynn, Computer Architecture: Pipelined and Parallel Processor Design, Narosa Publishing House.4.Kai Hwang, Advanced Computer Architecture: Parallelism, Scalability, Programmability, McGraw-Hill.