Tue, January 07 | Overview, Administrivia, ISA Design | | slides
|
Thu, January 09 | 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.
| slides
|
Tue, January 14 | 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, January 16 | Performance | Read: 1.4-1.9; Key points: Speedup. The performance equation. Amdahl's law. Benchmarks and their shortcomings | slides
|
Tue, January 21 | Single Cycle Implementation | 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. | slides
|
Thu, January 23 | Bitcoin Mining HW | Read: 4.5-4.6; Key points: Basic of pipelining. Pipelined datapath layout. Pipeline registers. Limitations of pipelining. See also improved 141L version | slides
|
Tue, January 28 | Pipelining; Branch Prediction | Read: 4.7-4.8 | slides
|
Thu, January 30 | Data hazards; Control Hazards; Branch Prediction | Read: 4.9,4.10,4.11 | slides
|
Tue, February 04 | More Branch Prediction | | slides
|
Thu, February 06 | Caches; Memory Systems | Read: 5.1-5.3 | slides
|
Tue, February 11 | | Read: 5.1-5.3 | slides
|
Thu, February 13 | Decoding SystemVerilog; Vanilla Networks; Yumi | Read: 5.4-5.5 | slides
|
Tue, February 18 | Virtual Memory | |
|
Thu, February 20 | Midterm | |
|
Tue, February 25 | I/O | Read: 6.1-6.13 |
|
Thu, February 27 | Multiprocessors/GPU Intro | Read: 7.1-7.3; 7.5; 7.7 |
|
Tue, March 04 | Out of Order Superscalars | Read this paper; then this paper on Intel Sandybridge. | slides
|
Thu, March 06 | GPU | Read: Appendix A |
|
Tue, March 11 | No class | Read first half of Warehouse scale computers | slides
|
Thu, March 13 | Warehouse Scale Computers | Finish reading Warehouse scale computers |
|