Wk |
Date |
Lecture Topic |
Reading |
Notes |
Lab |
Assignment Due |
1 |
06/24 M |
Course Introduction, Number Representation (pdf) (pptx) |
Course Syllabus P&H: 1.1-1.3, 1.6, 1.8, 2.4 |
Disc 1 (Solns)
J: Number Rep
|
Lab 1: C Intro and Number Rep |
|
06/25 Tu
|
Introduction to C, Pointers (pdf) (pptx) |
K&R: Ch 1-4
Brian Harvey Notes on C (pdf)
|
HW0: Introduce Yourself
Due 6/25 @ 23:59:59
|
06/26 W |
C Arrays, Strings, More Pointers (pdf) (pptx) |
K&R: Ch 5-6
Binky Pointer Fun Video |
Disc 2 (Solns)
J: Basic C J: Arrays, Pointers
|
Lab 2: Pointers and Debugging |
|
06/27 Th
|
C Memory Management and Usage (pdf) (pptx) |
K&R: 7.8.5, 8.7 |
HW1: Number Rep, Basic C (Rubric)
Due 6/30 @ 23:59:59
|
2
|
07/01 M
|
Intro to Machine Language (pdf) (pptx) |
P&H: 2.1-2.3, 2.6, 2.9, 3.2 |
Disc 3v2 (Solns)
J: Memory J: Basic MIPS |
Lab 3: Malloc and Assembly |
|
07/02 Tu
|
More MIPS, MIPS Functions (pdf) (pptx) |
P&H: 2.7-2.8, B.6 |
|
07/03 W
|
MIPS Instruction Formats (pdf) (pptx) |
P&H: 2.5, 2.10 |
Disc 4 (Solns)
| [No Labs] |
HW2: C Programming (Rubric) Due 07/05 @ 23:59:59 |
07/04 Th
|
Holiday |
HW3: MIPS (Rubric) Due 07/07 @ 23:59:59 |
3
|
07/08 M
|
Running a Program (pdf) (pptx) |
P&H: 2.12, B.1-B.4 |
Disc 5 (Solns)
|
Lab 4: Functions and Pointers in Assembly |
|
07/09 Tu
|
Floating Point, Performance (pdf) (pptx) |
P&H: 1.3-1.4 |
|
07/10 W
| The Memory Hierarchy, Fully Associative Caches (pdf) (pptx) |
P&H: 5.1, 5.2 (just to p.470) |
Disc 6 (Solns)
J: Floating Point |
Lab 5: Linking, Floating Point, and Caches |
|
07/11 Th
|
Direct-Mapped Caches, Set Associative Caches, Cache Performance (pdf) (pptx) |
P&H: 5.3 (just to p. 487) |
Project 1: MIPS Instruction Set Emulator
Due 07/14 @ 23:59:59 |
4
|
07/15 M
|
Multilevel Caches, Cache Questions (pdf) (pptx) |
P&H: 5.3, 5.5 |
Disc 7 (Solns)
J: Perf and Caches |
Lab 6: Cache Blocking |
|
07/16 Tu
|
Review Lecture; Old Midterm Problems (pdf) (pptx) (problems) |
|
|
07/17 W
|
Performance Programming, Technology Trends (pdf) (pptx) |
P&H: 1.5, 1.6 |
Disc 8 (Solns) |
Lab 7: Data Level Parallelism |
Midterm Review -- 7-10pm, 120 Latimer
(Problems, Solutions) |
07/18 Th
|
The Flynn Taxonomy, Data Level Parallelism (pdf) (pptx) |
P&H: 7.1, 7.6 |
|
07/19 F
|
MIDTERM -- 9am-12pm, 1 Pimentel
(Midterm) (Rubric) |
HW4: FP and Caches (Rubric) Due 07/21 @ 23:59:59 |
5
|
07/22 M
|
Amdahl's Law, Thread Level Parallelism (pdf) (pptx) |
P&H: 7.2, 7.3, 5.8, 2.11 |
Disc 9 (Solns)
J: TLP |
Lab 8: Thread Level Parallelism |
|
07/23 Tu
|
OpenMP, Transistors (pdf) (pptx) |
OpenMP Summary Card (pdf) |
|
07/24 W
|
Synchronous Digital Systems, Boolean Algebra (pdf) (pptx) |
More details on lecture material: SDS Handout, Logic Handout |
Disc 10 (Solns) |
Lab 9: Logisim Intro |
Project 2: Part 0 (Partner Selection) Due 07/24 @ 23:59:59 |
07/25 Th
|
Functional Units, Finite State Machines (pdf) (pptx) |
More details on lecture material: State Handout, Blocks Handout |
Project 2: Matrix Multiply Part 1 Due 07/28 @ 23:59:59 |
6
|
07/29 M
|
MIPS CPU Datapath, Control Intro (pdf) (pptx) |
P&H: 4.1-4.3 |
Disc 11 (Solns) |
Lab 10: Logisim and Pipelining |
|
07/30 Tu
|
MIPS CPU Control, Pipelining Intro (pdf) (pptx) |
P&H: 4.4, 4.5 (p.330-335), 4.6 |
|
07/31 W
|
Pipelining Hazards (pdf) (pptx) |
P&H: 4.5 (p.335-343), 4.7, 4.8 (p.375-379) |
Disc 12 (Solns) |
Make-up Labs; Work on Project 2 |
HW5: Digital Logic (Rubric) Due 08/01 @ 23:59:59 |
08/01 Th
|
Multiple Instruction Issue, Virtual Memory Intro (pdf) (pptx) |
P&H: 4.8 (p.380-383), 4.10, 4.11 |
Project 2: Matrix Multiply Part 2 Due 08/04 @ 23:59:59
|
7
|
08/05 M
|
Virtual Memory (pdf) (pptx) |
P&H: 5.4, 5.11 |
Disc 13 (Solns) |
Lab 11: Virtual Memory |
|
08/06 Tu
|
More Virtual Memory, Warehouse-Scale Computers (pdf) (pptx) |
WSC: Ch 1, 2.4, 5.1-5.3 |
|
08/07 W
|
MapReduce (pdf) (pptx) |
[Optional] MapReduce paper (pdf) |
Disc 14 (Solns) |
Lab 12: MapReduce I |
|
08/08 Th
|
Dependability: Parity, ECC, RAID (pdf) (pptx) |
P&H (4th): 6.2, 6.9 [Optional] Berkeley RAID Paper (pdf) |
Project 3: CPU Design (notes, logisim) Due 08/11 @ 23:59:59 |
8
|
08/12 M
|
I/O: Disks, Polling, Exceptions & Interrupts (pdf) (pptx) |
P&H: 6.1, 6.3, 6.4, 6.6, 4.9 |
Disc 15 (Solns) |
Lab 13: MapReduce II |
|
08/13 Tu
|
Course Summary and Review (pdf) (pptx) |
|
Final Review -- 7-10pm, 10 Evans
(Problems, Solutions) |
08/14 W
|
Special Topics: Memory Security (pdf) |
|
|
|
|
08/15 Th
|
[Extra Office Hours] |
|
|
|
|
08/16 F
|
FINAL -- 9am-12pm, 155 Dwinelle (Final) (Rubric) |