10CS74 Advanced Computer Architectures syllabus for CS


Part A
Unit-1 Fundamentals Of Computer Design 6 hours

Introduction; Classes of computers;Defining computer architecture; Trends in Technology, power in Integrated Circuits and cost; Dependability; Measuring, reporting and summarizing Performance; Quantitative Principles of computer design.

Unit-2 Pipelining 6 hours

Introduction; Pipeline hazards; Implementation of pipeline; What makes pipelining hard to implement?

Unit-3 Instruction –Level Parallelism – 1 7 hours

ILP: Concepts and challenges; Basic Compiler Techniques for exposing ILP; Reducing Branch costs with prediction; Overcoming Data hazards with Dynamic scheduling; Hardware-based speculation.

Unit-4 Instruction –Level Parallelism – 2 7 hours

Exploiting ILP using multiple issue and static scheduling; Exploiting ILP using dynamic scheduling, multiple issue and speculation; Advanced Techniques for instruction delivery and Speculation; The Intel Pentium 4 as example.

Part B
Unit-5 Multiprocessors and Thread –Level Parallelism 7 hours

Introduction; Symmetric shared-memory architectures; Performance of symmetric shared–memory multiprocessors; Distributed shared memory and directory-based coherence; Basics of synchronization; Models of Memory Consistency

Unit-6 Review of Memory Hierarchy 6 hours

Introduction; Cache performance; Cache Optimizations, Virtual memory

Unit-7 Memory Hierarchy design 6 hours

Introduction; Advanced optimizations of Cache performance; Memory technology and optimizations; Protection: Virtual memory and virtual machines.

Unit-8 Hardware and Software for VLIW and EPIC 7 hours

Introduction: Exploiting Instruction-Level Parallelism Statically; Detecting and Enhancing Loop-Level Parallelism; Scheduling and Structuring Code for Parallelism; Hardware Support for Exposing Parallelism: Predicated Instructions; Hardware Support for Compiler Speculation; The Intel IA-64 Architecture and Itanium Processor; Conclusions.

Last Updated: Tuesday, January 24, 2023