CSE 241 -- Advanced Computer Architecture

Announcements:

Lecture slides posted. See below.
Homework 1 posted.

Homework assignments

Basic Course Information:

Course Outline: Lecture slides: L1, L2, L3
Class Readings (Very approximate, at this point!)
April 2 Introduction
April 4 H&P 8.1-8.4
April 9 H&P 8.5, 8.6 
April 11 H&P 8.7-8.11
April 16 The DASH Prototype: Logic Overhead and Performance. 
April 18 Memory Coherence in Shared Virtual Memory Systems,
An Evaluation of Software-Based Release Consistent Protocols
April 23 Architecture and Applications of the HEP multiprocessor computing system,
The Tera Computer System,
Exploiting Choice:  Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor
April 25 Tera Hardware-Software Cooperation
April 30 (1)Architecture of the IBM System/360
(2) Parallel Operation in the Control Data 6600
(3) The CRAY-1 Computer System
(4) CRAY-1 Computer Technology
also read pages 1-16 of the text (pages 1-55 in total)
May 2 (1) Cramming More Components onto Integrated Circuits,
(2) Two-Level Adaptive Training Branch Prediction
May 7 midterm
May 9 (1) Combining Branch Predictors
(2) The YAGS branch prediction scheme
(3) Design Tradeoffs for the Alpha EV8 Conditional Branch Predictor
May 14 (1) A Comparison of Full and Partial Predicated Execution Support for ILP Processors
(2) Instruction Issue Logic for High-Performance, Interruptable Pipelined Processors
(3) Highly accurate data value prediction using hybrid predictors
May 16 (1) The Alpha 21264 Microprocessor
(2) The Microarchitecture of the Pentium 4 Processor
May 21 (1) Improving Direct-Mapped Cache ... (Jouppi)
(2) Organization and Performance of a Two-Level ... (Wang, Baer, Levy)
May 23 (1) Execution-based Prediction Using Speculative Slices
(2) Dynamic Speculative Precomputation
May 28 (1) Trace Cache: A Low Latency Approach to High Bandwidth Instruction Fetching
(2) Putting the fill unit to work: dynamic optimizations for trace cache microprocessors
May 30 (1) Multiscalar Processors
(2) Threaded Multi-path Execution
June 4 (1) Focusing Processor Policies via Critical-Path Prediction
(2) Reducing Power with Dynamic Critical Path Information
June 6 Final
June 11 Project Presentations
June 13 Project Reports Due