Wk |
Date |
Lecture Topic |
Reading |
Lab |
Assignment Due |
1 |
06.20 M |
Course Introduction, Number Representation (6up pdf) (pdf) (pptx) |
P&H (4th): 1, 2.4 |
Lab 1: Simple C and Number Representation |
|
06.21 Tu
|
Introduction to C (6up pdf) (pdf) (pptx) |
K&R: Chapters 1-4
Brian Harvey Notes on C (pdf)
|
HW0 (handed out in lecture Monday)
Turn in HW0 to your TA in lab
|
06.22 W |
C Pointers, Arrays, Strings (6up pdf) (pdf) (pptx) |
K&R: Chapter 5 |
Lab 2: C Pointers and GDB |
|
06.23 Th
|
C Memory Management, malloc (6up pdf) (pdf) (pptx) |
K&R: Chapter 6
Binky Pointer Fun Video
|
HW1: C
Due 6/26@23:59
TA: Justin
Solutions |
2
|
06.27 M
|
Using Malloc, MIPS Intro (6up pdf) (pdf) (pptx) |
P&H (4th): 2.1-2.3 |
Lab 3: Malloc |
|
06.28 Tu
|
More MIPS (6up pdf) (pdf) (pptx) |
P&H (4th): 2.6 (ignore "We delayed..." paragraph on p.103), 2.7, 2.9, 3.2 |
|
06.29 W
|
MIPS Functions (6up pdf) (pdf) (pptx) |
P&H (4th): 2.8, B.6 |
Lab 4: Assembly Practice |
|
06.30 Th
|
MIPS Instruction Formats(6up pdf) (pdf) (pptx) |
P&H (4th): 2.5, 2.10 |
HW2: MIPS, C
Due 7/3@23:59
TA - Sean
Solutions |
3
|
07.04 M
|
Holiday |
Lab 5: Pointers in Assembly Practice |
|
07.05 Tu
|
Instruction Formats II, The Assembler (6up pdf) (pdf) (pptx) |
P&H (4th): 2.12, B.1-B.4 |
|
07.06 W
|
Running a Program, Floating Point (6up pdf) (pdf) (pptx) |
P&H (4th): 1.3 |
Lab 6: Linking, Floating Point |
|
07.07 Th
|
Performance (6up pdf) (pdf) (pptx) |
P&H (4th): 1.4 |
Project 1: MIPS Simulator
Due 7/10@23:59
TA - Alvin |
4
|
07.11 M
|
Direct Mapped Caches (6up pdf) (pdf) (pptx) |
P&H (4th): 5.1, 5.2 (p.457-470,474) |
Lab 7: Cache Blocking |
Midterm Review: 4 - 6pm, Wozniak Lounge (Problems PDF) |
07.12 Tu
|
Cache Parameters and Performance. Set Associative Caches (6up pdf) (pdf) (pptx) |
P&H (4th): 5.3, 5.5 |
|
07.13 W
|
Technology Trends, Parallelism (6up pdf) (pdf) (pptx) |
P&H (4th): 1.5, 1.6, 7.1, 7.2 |
Lab 8: Data Level Parallelism |
|
07.14 Th
|
The Flynn Taxonomy, Data Level Parallelism (6up pdf) (pdf) (pptx) |
P&H (4th): 7.2, 7.6 |
MIDTERM - Friday 7/15, 9am-12pm, 2050 Valley LSB (Solutions/Rubric) Detailed Q1/Q3 Rubric |
5
|
07.18 M
|
Thread Level Parallelism: Multiprocessors, Cache Coherency (6up pdf) (pdf) (pptx) |
P&H (4th): 7.3, 5.8, 2.11 |
Lab 9: Thread Level Parallelism |
|
07.19 Tu
|
Thread Level Parallelism: OpenMP (6up pdf) (pdf) (pptx) |
P&H (4th): 2.11 OpenMP Summary Card (pdf) |
|
07.20 W
|
Hardware: Transistors to Gates (6up pdf) (pdf) (pptx) |
More details on lecture material: SDS Handout, Logic Handout |
Lab 10: Logisim Intro |
|
07.21 Th
|
Gates to Functional Units, Registers (6up pdf) (pdf) (pptx) |
More details on lecture material: State Handout, Blocks Handout |
Project 2: Matrix Multiply Part 1
Due 7/24@23:59
TA - Sean |
6
|
07.25 M
|
CPU Datapath (6up pdf) (pdf) (pptx) |
P&H (4th): 4.1, 4.2, 4.3 |
Lab 11: More Logisim |
|
07.26 Tu
|
CPU Control, Pipelining Intro (6up pdf) (pdf) (pptx) |
P&H (4th): 4.4, 4.5 |
|
07.27 W
|
Instruction Level Parallelism: Pipelining (6up pdf) (pdf) (pptx) |
P&H (4th): 4.5, 4.6, 4.7, 4.8 (p. 375-379) |
Free Lab Time |
HW3: Digital Logic
Due 7/27@23:59
TA - Alvin
Solutions
Question 7 Circ
(To download circ file: right-click, Save Link As)
|
07.28 Th
|
Instruction Level Parallelism: Multiple Instruction Issue (6up pdf) (pdf) (pptx) |
P&H (4th): 4.8 (p. 380-383), 4.10, 4.11 |
Project 2: Matrix Multiply Part 2
Due 7/31@23:59
TA - Sean |
7
|
08.01 M
|
Protection, Virtual Memory (6up pdf) (pdf) (pptx) |
P&H (4th): 5.4-5.5, 5.10-5.12 |
Lab 12: Virtual Memory |
|
08.02 Tu
|
Exceptions/Traps/Interrupts (6up pdf) (pdf) (pptx) |
P&H (4th): 4.9 |
|
08.03 W
|
Dependability: Parity, ECC, RAID (6up pdf) (pdf) (pptx) |
P&H (4th): 6.2, 6.9, (Optional) Berkeley RAID Paper (pdf) |
Free Lab Time |
|
08.04 Th
|
Warehouse-Scale Computers (6up pdf) (pdf) (pptx) |
Warehouse-Scale Computers (pdf): Ch 1, Ch 5.1-5.3 |
Project 3: CPU Design (notes)
Due 8/7@23:59
TA - Justin |
8
|
08.08 M
|
MapReduce, Modern Microarchitectures (6up pdf) (pdf) (pptx) |
WSC: Ch 2.4, (Optional) MapReduce paper (pdf) |
Lab 13: MapReduce |
Final Review: 4-6pm, 277 Cory (Problems PDF) |
08.09 Tu
|
RISC vs. CISC Retrospective, Misc Topics (6up pdf) (pdf) (pptx) (RISC Talk 1981) |
|
|
08.10 W
|
Course Summary (6up pdf) (pdf) (pptx) |
|
Wednesday, 8/10: In-person Project 3 grading SIGN-UP SHEET |
|
08.11 Th
|
--- |
|
FINAL - Thursday 8/11, 9am - 12pm, 2050 Valley LSB Solutions/Rubric |