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

July 28

Quantitative Principles (Ch. 1)


July 29

Quantitative principles incl. Amdahl's law + processor perf. Eqn.


August 4

ISA – Addressing modes (App. A)


August 5

ISA Addr. modes, control flow instructions (App. A)


August 11

ISA – Instruction encoding (App. A)


August 12

Compiler-architecture interactions (App. A)


August 18

Memory Hierarchy Design (App. B)


August 19

MHD: 1-3 optimizations (App. B)


August 25

MHD: 4-5 optimizations (App. B)


August 26

MHD: 6 opt. + 1 adv. Opt.


September 1

MHD (2-4 adv. Opt.) (Ch. 2)


September 2

MHD (5-10 adv. Opt.)(Ch. 2)


September 8

Pipelining intro. (App. C)


September 9

ILP – dependences, hazards, forwarding, brach hazards (App. C)


September 12 (SAT)

MINOR – 1 (Ch.1, App. A, App.B, Ch. 2)


September 15

ILP – Static predictors (Ch. 3)


September 16

Dynamic branch predictors, delayed branches, FP pipe., hazards with deeper pipes(Ch. 3)


September 22

Exception handling in pipelines (Ch. 3)


September 23

ILP – loop unrolling, adv. branch predictors (Ch. 3)


September 29

Register renaming, Tomasulo's algo. (Ch. 3)


September 30

Speculation, VLIW, Multi-issue superscalars (Ch. 3)


October 6

Multi-issue superscalars, BTB, return predictors, Int. Inst. Fetch unit (Ch. 3)


October 7

More on BHT, BTB, speculation issues, limits of ILP (Ch. 3)


October 13

Thread level parallelism: fine-grained, coarse-grained, SMT (Ch. 3)


October 14

Centralized and distributed shared memory architectures, cache coherence problem (Ch. 5)


October 20

Cache coherence: snooping (Ch. 5)


October 21

Snooping, directory-based coherence (Ch. 5)


October 27

Synchronization basics (Ch. 5)


October 28

MINOR – 2 (App.C, Ch. 3)


November 3

Memory consistency models (Ch. 5)


November 4