CS703. ADVANCED COMPUTER ARCHITECTURE (Odd Semester)
Lecture# |
Lecture Topics |
1 |
Defining Computer Architecture |
2 |
Measurement and reporting of CPU performance |
3 |
Speedup measurement using Amdahl’s law |
4 |
Processor performance equation |
5 |
Trends in Multi-core technology |
6 |
Cost and price of integrated circuit |
7 |
Reliability and availability of a computer system |
8 |
Introduction to pipelining |
9 |
Hurdles of pipelining |
10 |
Pipelining Hazards |
11 |
Implementation of pipelining |
12 |
Issues and Example of pipelining |
13 |
Extending MIPS to handle multi-cycle operations |
14 |
Pipeline performance equation |
15 |
Basic compiler techniques for exposing ILP |
16 |
Branch Prediction |
17 |
Reduction of branch costs with advanced branch prediction |
18 |
Dynamic Scheduling |
19 |
Overcoming data hazards with dynamic scheduling |
20 |
Tomasulo’s Algorithm |
21 |
Hardware based Speculation |
22 |
Speculation: Implementation Issues and Extension |
23 |
Crosscutting Issues of ILP |
24 |
Limitation of ILP |
25 |
Introduction to thread level parallelism |
26 |
Centralized shared memory architecture |
27 |
Memory Coherence |
28 |
Cache performance |
29 |
Cache optimization |
30 |
Virtual memory |
31 |
Protection of virtual memory |
32 |
Advanced optimization of cache performance |
33 |
Virtual machine |
34 |
Virtual monitors |
35 |
Fallacies and pitfalls of memory hierarchy |
36 |
Crosscutting issues on the design of memory hierarchy |
37 |
Memory technologies |
38 |
Memory Optimization |
39 |
Input-Output Performance |
40 |
Reliability and measures |