Tue, March 30 | Overview, Administrivia, ISA Design | | slides
|
Thu, April 01 | 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.
Lab 1 Out: Alpha deadline Apr 13; Beta deadline Apr 20; Final deadline Apr 27; | slides
|
Tue, April 06 | 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. |
|
Thu, April 08 | Instruction Set Design | |
|
Tue, April 13 | Measuring Performance | Read: 1.4-1.9; Key points: Speedup. The performance equation. Amdahl's law. Benchmarks and their shortcomings | slides
|
Thu, April 15 | Measuring Performance | |
|
Tue, April 20 | 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. |
|
Thu, April 22 | Sigle Cycle Implementation | Read: 4.5-4.6; Key points: Basic of pipelining. Pipelined datapath layout. Pipeline registers. Limitations of pipelining. |
|
Tue, April 27 | Basic Multi Cycle Implementation; Pipelining | Read: 4.7-4.8 | slides
|
Thu, April 29 | Data hazards; SRAM | Read: 4.9 |
|
Tue, May 04 | Control hazards; DRAM | | slides
|
Thu, May 06 | More pipelining | | slides
|
Tue, May 11 | Midterm | This is the official date! |
|
Thu, May 13 | Branch Prediction | Read: 4.10-4.14, except 4.12 | slides
|
Tue, May 18 | Introduction to caching | |
|
Thu, May 20 | Memory Systems | Read: 5.1-5.3 | slides
|
Tue, May 25 | Advanced caching and VM | Read: 5.4-5.5 | slides
|
Thu, May 27 | I/O & VM | Read: 6.1-6.13 |
|
Tue, June 01 | Multiprocessors/Advanced Pipelining | Read: 7.1-7.3; 7.7 |
|
Thu, June 03 | CMPs/Wrap up and Final review | |
|