Textbooks: Computer Architecture: A Quantitative Approach by Hennessy and Patterson, 5th Ed. Chapters to be studied are Chapter 1, Appendix A, Appendix B, Chapter 2, Appendix C, Chapter 3 and Chapter 5.
Date |
PLANNED SCHEDULE |
ACTUAL SCHEDULE |
August 4 |
Dependability, Quantitative Principles (Ch. 1) |
Quantitative Principles incl. Amdahl's law and Processor perf. Equn. |
August 6 |
Quantitative Principles (contd.) (Amdahl's law + CPU time calc.) (Ch. 1) |
ISA – Addressing modes and Control Flow instructions (App A) |
August 11 |
ISA (Appendix A) |
ISA contd. – Instruction Encoding (App A) |
August 13 |
Memory Hierarchy Design (App. B) |
Compiler-Architecture Interactions (App A) |
August 18 |
Memory Hierarchy Design (App. B) |
Memory Hierarchy Design (App. B) |
August 20 |
Memory Hierarchy Design (Ch. 2) |
6 basic optimizations (1-4) (App. B) |
August 23 (SAT) |
MINOR – 1 (Ch.1, App. A and App. B) |
No Class |
August 25 |
Memory Hierarchy Design (Ch. 2) |
6 basic optimizations (4-6) (App. B) |
August 27 |
Memory Hierarchy Design (Ch. 2) |
Memory Hierarchy Design (1-4 adv. Optimizations) (Ch. 2) |
September 1 |
Memory Hierarchy Design (Ch. 2) |
Memory Hierarchy Design (5-10 adv. Optimizations) (Ch. 2) |
September 3 |
Instruction Level Parallelism (App. C) |
Intro. to pipelining with MIPS ISA and 5-stage pipeline (App. C) |
September 6 |
MINOR – 1 (Ch.1, App. A and App. B) |
MINOR - 1 |
September 8 |
Instruction Level Parallelism (App. C) |
ILP – Dependences and Hazards, Forwarding (App. C) |
September 10 |
Instruction Level Parallelism (App. C) |
ILP – Dependences, Hazards, Branch hazards, static predictors (App. C) |
September 15 |
Instruction Level Parallelism (Ch. 3) |
Dynamic Branch predictors, delayed branches, FP pipeline, hazards with deeper pipelines (App. C) |
September 17 |
Instruction Level Parallelism (Ch. 3) |
Exception handling in pipelining |
September 19 |
Memory Hierarchy Design (Ch. 2) |
SRAM, DRAM and its optimizations, VMs and ISA issues for virtualization (Guest Faculty: Ch. 2) |
September 22 |
Instruction Level Parallelism (Ch. 3) |
ILP – loop unrolling, adv. branch predictors |
September 24 |
Instruction Level Parallelism (Ch. 3) |
Reg. Renaming, Tomasulo's algo. |
September 29 |
Instruction Level Parallelism (Ch. 3) |
Speculation, VLIW, Multi-issue superscalars |
October 1 |
Instruction Level Parallelism (Ch. 3) |
Multi-issue superscalars, BTB, Return Predictors, Int. Inst. Fetch Unit. |
October 8 |
Instruction Level Parallelism (Ch. 3) |
More on BHT, BTB, speculation issues, limits of ILP |
October 13 |
Instruction Level Parallelism (Ch. 3) |
Thread Level Parallelism: fine-grained, coarse-grained, SMT, centralized and distributed shared memory architectures, cache coherence problem |
October 15 |
Thread level parallelism (Ch. 5) |
Cache Coherence protocols: Snooping |
October 20 |
Thread Level parallelism (Ch. 5) |
Cache Coherence protocols: directory-based + Synchronization basics |
October 22 |
Thread Level parallelism (Ch. 5) |
Synchronization basics + Memory consistency models |
October 25 (SAT) |
MINOR – 2 (App.C, Ch. 3) |
|
October 27 |
Thread Level parallelism (Ch. 5) |
MINOR – 2 (App.C, Ch. 3) |
October 29 |
Thread Level parallelism (Ch. 5) |
Review Class |