Unit I :
Task of a Computer Designer - Measuring and Reporting PerformanceQuantitative Principles of Computer Design.
Unit II :
Shared-memory and distributed memory architectures - Taxonomy of MIMD computers Parallel processing applications - Performance metrics - Speedup performance laws.
Unit III :
Instruction set architecture - Design considerations - CISC & RISC processors -Virtual Memory - Cache memory organization. Review of the ABCs of Cache Performance issues - Main Memory and Organization for Improving Performance - Memory Technology.
Unit IV :
Instruction Level Parallelism - Concepts and Challenges - Dynamic Scheduling: Examples and Algorithm - Dynamic Hardware Prediction - Multiple Issue - Harware Based Speculation.
Unit V :
Basic Complier Techniques for Exposing ILP-Static Branch Prediction - the VLIW Approach Advanced Compiler Support of Exposing ILPHardware Support for Exposing More Paralleslism at Compile Time Hardware Vs Software Speculation.
Text Book(s) :
1. D.A. Patterson, JL.Hennessy, "Computer Architecture : A Quantitative approach" Elsevier 3rd Edition 2003.
2. K.Hwang, Advanced Computer Architecture, Parallelism, Scalability, Programmability, "McGraw Hill, 1993 ".

