Wk |
Date |
Lecture Topic |
Reading |
Section |
Lab |
Assignment Due
|
1
|
08.24 F |
Course Introduction: Great Ideas in Architecture
(pptx) (pdf) |
P&H (4th) 1.1 - 1.3, 1.6
|
|
|
|
2
|
08.27 M |
Trends: WSC to Multicore Computers
(pptx) (pdf) |
Warehouse Scale Computers (WSC): 1, 3, 5.1 - 5.3
|
Section 1 (Solutions) |
Lab 1: Git |
HW#1 (Solutions) |
08.29 W |
Parallelism: Data Parallel Map-Reduce
(pptx) (pdf) |
WSC: 2.4 |
08.31 F |
Introduction to C: Basic Language Elements
(pptx) (pdf) |
K&R: 1, 2, 3 |
3
|
09.03 M |
Holiday |
|
Lab 2: Map-Reduce |
HW#2 (Solutions) |
09.05 W |
Introduction to C: Pointers/Arrays/Strings
(pptx) (pdf) |
K&R: 4, 5, 6 |
09.07 F |
HW/SW Interface: C to MIPS
(pptx) (pdf) |
P&H 2.1-2.3, 2.7 |
4
|
09.10 M |
HW/SW Interface: Strings and Functions
(pptx)
(pdf) |
K&R: Ch 5 & 4; P&H: 2.5, 2.8, 2.9, B.5, B.6; |
Section 2 (Solutions) |
Lab 3: EC2 |
Project#1a: Map-Reduce
HW#3 (Solutions) |
09.12 W |
HW/SW Interface: Functions and Numbers
(pptx)
(pdf) |
P&H: 2.4; |
09.14 F |
HW/SW Interface: Floats and Instructions
(pptx)
(pdf)
|
P&H: 2.5, 3.5 (pp. 242-250);
|
5
|
09.17 M |
Computer Components
(pptx)
(pdf) |
P&H 4.1-4.4 |
Section 3 (Solutions) |
Lab 4: C Practice |
Project#1b: Map-Reduce |
09.19 W |
Performance
(pptx)
(pdf) |
P&H 1.4-1.5, 1.7 |
09.21 F |
Assemblers, Linkers, Compilers
(pptx)
(pdf) |
P&H: B.1, B.2, B.3, B.4; |
6
|
09.24 M |
Compilers and Floating Point
(pptx)
(pdf) |
P&H: B.4, 3.5, 3.6 |
Section 4 (Solutions) |
Lab 5: MIPS Assembly |
Project#2a: Instruction Set Emulator
HW#4 (Solutions) |
09.26 W |
Memory Hierarchy: Direct-Mapped Caches
(pptx)
(pdf)
|
P&H: 5.1-5.2 |
9.28 F |
Memory Hierarchy: Cache Performance
(pptx)
(pdf) |
P&H: 5.3, 5.5 |
7
|
10.01 M |
Memory Hierarchy: Cache Performance Programming
(pptx)
(pdf) |
No additional readings |
Section 5 (Solutions) |
Lab 6: More MIPS |
Project#2b: Instruction Set Emulator
|
10.03 W |
Data-Level Parallelism: Flynn Taxonomy
(pptx)
(pdf) |
P&H: 7.1-7.2,7.6 |
10.05 F |
Data-Level Parallelism: Intel SSE SIMD
(pptx)
(pdf) |
No additional readings |
8
|
10.7 Sun |
Midterm Review, 3-5 PM, 2050 VLSB |
Section 6 (Solutions)
Midterm Solutions |
Lab 7: Cache Blocking |
|
10.8 M |
Thread-Level Parallelism: Multiprocessor Cache Coherency
(pptx)
(pdf) |
P&H: 7.3, 5.8 |
10.9 Tue |
Midterm (8-10 PM)
1 Pimentel for logins ab-mk
2050 VLSB for logins mm-xm
|
10.12 F |
Thread-Level Parallelism: OpenMP
(pptx)
(pdf) |
P&H: 2.11
OpenMP Summary Card |
9
|
10.15 M |
Thread-Level Parallelism: OpenMP
(pptx)
(pdf) |
No additional readings |
Section 7 |
Lab 8: Data-Level Parallelism |
Proj#3a: Matmul Performance Improvement
HW#5 (Solutions) |
10.17 W |
HW: Transistors to Gates
(pptx), (pdf) |
P&H: C.2-C.3 (on CD);
Logic Handout |
10.19 F |
HW: Timing and State Machines
(pptx), (pdf) |
P&H: 4.1, 4.2;
State Handout,
SDS Handout |
10
|
10.22 M |
HW: Muxes and ALUs
(pptx), (pdf) |
P&H: 4.3;
Blocks Handout |
Section 8 (Solutions) |
Lab 9: Thread-Level Parallelism |
Proj#3b: Matmul Performance Improvement |
10.24 W |
HW: Single Cycle CPU, Part I
(pptx), (pdf) |
P&H: 4.4 |
10.26 F |
HW: Single Cycle CPU, Part II
(pptx), (pdf) |
P&H: 4.4 |
11
|
10.29 M |
HW: Single Cycle CPU Control
(pptx),
(pdf) |
P&H: 4.4 |
Section 9 (Solutions) |
Lab 10: Logisim |
HW#6
(Solutions)
|
10.31 W |
Instruction-Level Parallelism: Pipelined Datapath
(pptx),
(pdf) |
P&H: 4.5
|
11.02 F |
Instruction-Level Parallelism: Pipeline Control
(pptx),
(pdf) |
P&H: 4.6 |
12
|
11.05 M |
Instruction-Level Parallelism: Multiple Instruction Issue
(pptx),
(pdf) |
P&H: 4.7, 4.8 |
Section 10 (Solutions) |
Lab 11: More Logisim |
Project#4: Processor Design
|
11.07 W |
In More Depth: Set-Associative Caches
(pptx)
(pdf)
|
Review P&H: 5.1-5.3,5.5,5.8 |
11.09 F |
C Memory Management
(pptx)
(pdf) |
K&R: 7.8.5, 8.7 |
13
|
11.12 M |
Holiday |
Section 11 (Solutions) |
Lab 12: C Mem Management |
Project#5: Matmul Extra Credit |
11.14 W |
In More Depth: Dependability, Parity, ECC, RAID
(pptx),
(pdf) |
P&H: 6.2, 6.9, C65-67 (on CDROM) |
11.16 F |
In More Depth: Exceptions/Traps/Interrupts
(pptx),
(pdf)
|
P&H: 4.9 |
14
|
11.19 M |
In More Depth: Protection/Virtual Memory
(pptx),
(pdf)
|
P&H: 5.4, 5.6 |
Section 12 (Solutions) |
|
|
11.21 W |
Virtual Memory Part II
(pptx),
(pdf)
|
No additional readings. |
11.23 F |
Holiday |
15
|
11.26 M |
Programming Contest/Career Advice
(pptx),
(pdf),
(pptx),
(pdf) |
No additional readings |
Section 13 (Solutions) |
|
|
11.28 W |
Modern Microprocessors: Servers and Cellphones
(pptx),
(pdf)
|
No additional readings |
11.30 F |
Course Wrap-up
(pptx),
(pdf)
|
No additional readings./td>
|
Reading Week
|
12.05 W |
Final Examination Review
12:00-3:00PM
1 Pimental |
Finals
|
12.10 M |
Final Examination (pdf) (answer key) 11:30 AM-2:30 PM 220 Hearst Gym for logins ab-jl
230 Hearst Gym for logins jm-wh
242 Hearst Gym for logins wi-xm
|