Thu, September 27 | Overview, Administrivia, ISA Design | | slides
|
Tue, October 02 | Instruction Set Design | Read: 1.1-1.3; 2.1-2.7; Key points: Types of machines and general terminology. Parts of the machine. Key components of an instruction set. Operand storage in registers and memory. Arithmetic, logical, and memory ops in MIPS.
Project 1 Out: Design Concept: October 14 Alpha release: October 21 Beta release: October 28 Final deadline: November 4 | slides
|
Thu, October 04 | Instruction Set Design | Read: 2.8, 2.10, 2.12-2.13, 2.16-2.19 Skim/Review: 2.4, 2.6, 2.9, 2.14; Key points: Function calls, translation from source code to machine code, the diversity of ISA design decisions between MIPS, ARM, and x86. |
|
Tue, October 09 | Instruction Set Design | |
|
Thu, October 11 | Measuring Performance | Read: 1.4-1.9; Key points: Speedup. The performance equation. Amdahl's law. Benchmarks and their shortcomings | slides
|
Tue, October 16 | Measuring Performance | |
|
Thu, October 18 | Perf/Single Cycle processors | Read: 4.1-4.4; Key points: Designing a single-cycle datapath, datapath vs. control, clocking, control signals, decoding, handling branches. Review Appendix C if your logic design is rusty. |
|
Tue, October 23 | Single Cycle Implementation; Multicycle | Read: 4.5-4.6; Key points: Basic of pipelining. Pipelined datapath layout. Pipeline registers. Limitations of pipelining. See also improved 141L version | slides
|
Thu, October 25 | Pipelining; Branch Prediction | Read: 4.7-4.8 | slides
|
Tue, October 30 | Data hazards; Control Hazards; Branch Prediction | Read: 4.9,4.10,4.11 | slides
|
Thu, November 01 | More Branch Prediction | | slides
|
Tue, November 06 | Caches; Memory Systems | Read: 5.1-5.3 | slides
|
Thu, November 08 | Caches | Read: 5.1-5.3 | slides
|
Tue, November 13 | Advanced caching and VM | Read: 5.4-5.5 | slides
|
Thu, November 15 | Midterm (likely to change) | |
|
Tue, November 20 | I/O & VM | Read: 6.1-6.13 |
|
Tue, November 27 | ISA Bake-off; Pizza fest | |
|
Thu, November 29 | Multiprocessors/GPU Intro | Read: 7.1-7.3; 7.7 | slides
|
Tue, December 04 | CMPs | |
|
Thu, December 06 | Final Review | |
|
Assignment #1 | Due Fri, October 12, 5 pm | 2.3.1ab 2.3.2ab 2.3.4a 2.4.1b 2.5.5b 2.6.4b 2.8.2ab 2.11.3ab 2.12.1a 2.12.2b 2.15.2a 2.17.5b 2.19.1a 2.26.1b (Solutions)
|
Assignment #2 | Due Fri, October 26, 5 pm | 2.38.1a 2.38.2a 2.38.3a 2.39.1b 2.39.2b 2.39.4b 2.39.5b 1.4.4ab 1.4.5ab 1.4.6ab 1.12.4a 1.13.4a 1.16.1ab 1.16.2ab (Solutions)
|
Assignment #3 | Due Fri, November 9, 5 pm | 1.3.1a 1.3.2a 1.3.3a 1.4.1a 1.15.1a 1.15.3a 1.15.6a 4.1.1b 4.1.2b 4.1.3b 4.1.6b 4.2.1a 4.2.2a 4.2.3a 4.6.1a 4.6.2a 4.6.3a 4.9.2a 4.9.3a 4.12.1b 4.12.3b 4.12.5b (Solutions)
|
Assignment #4 | Due Monday, November 26, 5pm | 4.19.1a 4.19.2a 4.19.3a 4.19.4a 4.20.1a 4.20.2a 4.20.3a 4.21.1a 4.21.2a 4.23.1a 4.23.3a 4.24.1a 4.24.3a 5.2.2b 5.3.2b 5.3.3a (Solutions)
|
Assignment #5 | Due Fri, December 7, 5 pm | 5.7.1a 5.7.2a 5.7.3a 5.7.4a 5.7.5a 5.7.6a 5.8.1a 5.10.1a 5.11.1a 5.11.4 5.11.5 5.11.6 7.6.1 7.6.2 7.6.3 7.11.1 7.11.2 7.11.3 7.11.4 (Solutions)
|