ECE 721 Spring 2019 Advanced Microarchitecture
Schedule
date | topic | notes | quiz |
---|---|---|---|
Tues. Jan. 8 | Overview of class topics | ppt | |
TOPIC 1: Modern Superscalar Processors | |||
Thurs. Jan. 10 | Physical Register File management: phys. RF, RMT, freelist | pptx, ppt | |
Tues. Jan. 15 | Physical Register File management: committing and freeing registers, exception recovery, branch misprediction recovery | pptx | |
Thurs. Jan. 17 | overflow lecture | ||
Tues. Jan. 22 | overflow lecture | K. C. Yeager. The Mips R10000 superscalar microprocessor. IEEE Micro, 16(2):28-41, April 1996. | |
Thurs. Jan. 24 | Dynamic Scheduling Algorithm: Phys. RF ready bits, Issue Queue Sizing structures | pptx pptx | |
Tues. Jan. 29 | Handling loads and stores: terminology (memory disambiguation and store-load forwarding), LQ/SQ operation, load speculation and memory dependence predictors | pptx | |
Thurs. Jan. 31 | overflow lecture | ||
Tues. Feb. 5 | overflow lecture | G. Chrysos and J. S. Emer. Memory Dependence Prediction Using Store Sets. ISCA-25, 1998. | |
Thurs. Feb. 7 | Canonical Superscalar Pipeline Pipeline stages: fetch, decode, rename, dispatch | pptx pptx | |
Tues. Feb. 12 | Pipeline stages: schedule, register read, execute, writeback, retire | pptx | |
Thurs. Feb. 14 | overflow lecture | ||
TOPIC 2: High-ILP Processors | |||
Tues. Feb. 19 | Trace cache | pptx | E. Rotenberg, S. Bennett, and J. E. Smith. Trace Cache: a Low Latency Approach to High Bandwidth Instruction Fetching. MICRO-29, Dec. 1996. |
Thurs. Feb. 21 | overflow lecture | ||
Tues. Feb. 26 | Value prediction | pptx | Y. Sazeides and J. E. Smith. The Predictability of Data Values. MICRO-30, Dec. 1997. |
Thurs. Feb. 28 | Midterm Exam | ||
Tues. Mar. 5 | Predication | pptx (aux. pptx) | A. Klauser, T. Austin, D. Grunwald, and B. Calder. Dynamic Hammock Predication for Non-predicated Instruction Set Architectures. PACT, Oct. 1998. |
Thurs. Mar. 7 | overflow lecture | ||
Tues. Mar. 12 | Spring Break | ||
Thurs. Mar. 14 | Spring Break | ||
Tues. Mar. 19 | overflow lecture | ||
Thurs. Mar. 21 | Trace processors | pptx | E. Rotenberg, Q. Jacobson, Y. Sazeides, and J. E. Smith. Trace processors. MICRO-30, Dec. 1997. |
Tues. Mar. 26 | Simultaneous multithreading (SMT) | pptx | D. M. Tullsen et al. Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor. ISCA-23, May 1996. |
Thurs. Mar. 28 | SMT cont. | ||
Tues. Apr. 2 | Advice on research projects: Report formatProject guidelinesPresentation guidelines | ||
TOPIC 3: Large-Window Processors | |||
Thurs. Apr. 4 | Checkpoint Processing and Recovery (CPR): fine-grain (ROB) vs. coarse-grain (Checkpoint) recovery, aggressive register reclamation operation, example simulation | pptx pptx | H. Akkary, R. Rajwar, and S. Srinivasan. Checkpoint Processing and Recovery: Towards Scalable Large Instruction Window Processors. MICRO-36, 2003. |
Tues. Apr. 9 | Continual Flow Pipelines (CFP) | pptx | S. Srinivasan, R. Rajwar, H. Akkary, A. Gandhi, and M. Upton. Continual Flow Pipelines. ASPLOS’04, 2004. |
Thurs. Apr. 11 | Runahead Execution | (see prev.) | O. Mutlu, J. Stark, C. Wilkerson, and Y. Patt. Runahead Execution: An Alternative to Very Large Instruction Windows for Out-of-Order Processors. HPCA-9, 2003. |
Tues. Apr. 16 | project presentations | ||
Thurs. Apr. 18 | project presentations | ||
Tues. Apr. 23 | project presentations | ||
Thurs. Apr. 25 | project presentations |