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