Wk |
Date |
Lecture Topic |
Reading |
Section |
Lab |
Assignment Due
|
1
|
01/22 W |
Course Intro: Great Ideas in Comp Arch
| |
Section 0: Number Representation
|
Lab 0: Number Representation
|
HW0: Introduce Yourself Due in lab next week (i.e. 01/{27,28,29})
|
01/24 F |
Number Representation
| (4th) P&H: 2.4 (5th) P&H: 2.4 Binary slides |
2
|
01/27 M |
C Intro: Basics
| B. Harvey's Intro to C
K&R Ch. 1-4 |
Section 1: C Basics
|
Lab 1: C
|
HW1: C and Number Representation
Due 02/02 @ 23:59:59
|
01/29 W |
C Intro: Pointers, Arrays, Strings
| K&R Ch. 5-6
C Reference Slides |
01/31 F |
MIPS Intro (SC) |
(4th) P&H: 2.1-2.3 (5th) P&H: 2.1-2.3 |
3
|
02/03 M |
MIPS lw, sw, Decisions I
| (4th) P&H: 2.9, 2.10 (only p.128-129) (5th) P&H: 2.9, 2.10 (only p.111-113) |
Section 2: MIPS
|
Lab 2: C Pointers and GDB
|
HW2: rgrep
Due 02/09 @ 23:59:59
|
02/05 W |
MIPS Decisions II (AC) |
(4th) P&H: 2.6, 2.7, 3.2 (5th) P&H: 2.6, 2.7, 3.2 |
02/07 F |
MIPS Instruction Format I (AC) |
(4th) P&H: 2.5, 2.10 (5th) P&H: 2.5, 2.10 |
4
|
02/10 M |
MIPS Instruction Format II
| Bonus Slides |
Section 3: MIPS Control Flow and Instruction Formats
|
Lab 3: Memory Management and Assembly Practice
|
Project 1: C/MIPS
Part 1 - Due 02/16 @ 23:59:59
Part 2 - Due 02/23 @ 23:59:59
|
02/12 W |
MIPS Procedures I
| (4th) P&H: 2.8 (p. 112-118) (5th) P&H: 2.8 (p. 96-102) |
02/14 F |
MIPS Procedures II & Logic Ops
| (4th) P&H: 2.8, B.6 (5th) P&H: 2.8, A.6 Bonus slides |
5
|
02/17 M |
Administrative Holiday (Presidents Day) |
Section 4: MIPS Procedures
|
Lab 4: Function Calls and Pointers in MIPS
|
02/19 W |
Caches I
| (4th) P&H: 5.1 (5th) P&H: 5.1, 5.2 |
02/21 F |
Caches II (AC) |
(4th) P&H: 5.2 (p. 457-470) (5th) P&H: 5.3 |
6
|
02/24 M |
Caches III
| (4th) P&H: 1.4, 5.3, 5.5 (5th) P&H: 1.6, 5.4, 5.8 Cache Flowchart |
Section 5: Direct Mapped Caches |
Lab 5: Cache Blocking
|
HW3: MIPS, Floating Point, and Caches
Due 03/02 @ 23:59:59
|
02/26 W |
Floating Point
| (4th) P&H: 3.5, 3.8 (5th) P&H: 3.5. 3.9 IEEE 754 Simulator |
02/28 F |
Compilation, Assembly, Linking, Loading
| (4th) P&H: 2.12, B.1-B.4 (5th) P&H: 2.12, A.1-A.4 |
7
|
03/03 M |
Datacenters and Cloud Computing
| Warehouse-Scale Computers:
Ch 1, Ch 3, 5.1-5.3 |
Section 6: Floating Point, C.A.L.L.
|
Lab 6: Hadoop and MapReduce
|
[Midterm Studying]
|
03/05 W |
MapReduce (SK) |
Warehouse-Scale Computers: Ch 2.4 |
03/07 F |
Flynn Taxonomy
Intel SIMD Instructions (AC) |
(4th) P&H: 1.5, 1.6, 7.1, 7.2, 7.4, 7.6 (5th) P&H: 1.7, 1.8, 6.1, 6.2, 6.3, 6.7 |
03/09 Su |
TA Midterm Review: 9-11am, 155 Dwinelle (slides) |
8
|
03/10 M |
Intel SIMD Continued, Thread Level Parallelism
| (4th) P&H: 7.3, 5.8 (5th) P&H: 6.5, 5.10 |
Section 7: MapReduce and WSC
|
Lab 7: Intel SIMD
|
Project 2: MapReduce
Part 1 - Due 03/19 @ 23:59:59
Part 2 - Due 04/02 @ 23:59:59
|
03/12 W |
Thread Level Parallelism
| (4th) P&H: 2.11 (5th) P&H: 2.11 |
03/12 W |
Midterm: 7-9pm,
1 Pimentel (A-Natoli), 10 Evans (Ngo-Wang), 60 Evans (Wei-Z) (Midterm) (Solutions) |
03/14 F |
Thread Level Parallelism OpenMP
| OpenMP summary card |
9
|
03/17 M |
Intro to Synch. Digital Systems
| SDS Handout |
Section 8: Cache Coherence and Synchronization
|
Lab 8: Thread Parallelism
|
03/19 W |
State and State Machines
| (4th) P&H: 4.2, C.3-C.6 (on CD)
(5th) P&H: 4.2, B.3-B.6
State Handout
|
03/21 F |
Combinational Logic
| (4th) P&H: C.2-C.3 (on CD) (5th) P&H: B.2-B.3
Logic Handout |
-- |
03/24 - 03/28 |
Spring Break |
10 |
03/31 M |
Combinational Logic Blocks
| Blocks Handout |
Section 9: Logic and SDS
|
Lab 9: Logisim
|
HW4: Digital Design and FSMs
Due 04/06 @ 23:59:59
|
04/02 W |
Single Cycle CPU Datapath
| (4th) P&H: 4.1, 4.3 (5th) P&H: 4.1, 4.3 |
04/04 F |
GPU Programming (AC)
| (4th) P&H: 4.4 (5th) P&H: 4.4 |
11 |
04/07 M |
Single Cycle CPU Control
| (4th) P&H: 7.7 (5th) P&H: 6.6 |
Section 10: Single Cycle Datapath
|
Lab 10: GPU Programming
|
Project 3: Performance Optimization
Part 1 - Due 04/13 @ 23:59:59
Part 2 - Due 04/23 @ 23:59:59
|
04/09 W |
Single Cycle CPU Control
| (4th) P&H: 4.5, 4.6 (5th) P&H: 4.5, 4.6 |
04/11 F |
ILP: Pipelining (AC) |
(4th) P&H: 4.7, 4.8 (5th) P&H: 4.7, 4.8 |
12 |
04/14 M |
ILP: Pipelining Hazards
| (4th) P&H: 4.10, 4.11 (5th) P&H: 4.10, 4.11 |
Section 11: Pipelining
|
Lab 11: More Logisim
|
04/16 W |
ILP: Multiple Instruction Issue
| (4th) P&H: 5.4 (5th) P&H: 5.7 |
04/18 F |
Virtual Memory I
| (4th) P&H: 5.10-5.12 (5th) P&H: 5.13, 5.15, 5.16 |
13 |
04/21 M |
Virtual Memory II
| |
Section 12: Virtual Memory
|
Lab 12: Project 4 Prelude
|
Project 4: Processor Design
Due 05/04 @ 23:59:59
|
04/23 W |
Virtual Memory III
| (4th) P&H: 6.1, 6.5
(5th) P&H: 6.9 (only p.1-4) |
04/25 F |
I/O Basics
| (4th) P&H: 6.6, 4.9
(5th) P&H: 6.9 (only p.4-10), 4.9 |
14 |
04/28 M |
I/O: Interrupts and Networks
| (4th) P&H: 6.2-6.4, 6.9
(5th) 5.2, 5.5 (only p.418-419), 5.11
Berkeley RAID Paper |
Section 13: VM (cont), I/O
|
Lab 13: Virtual Memory
|
04/30 W |
I/O Disk
| (optional) AMD tutorial AMD introductory videos |
05/02 F |
Summary and Goodbye
| |
Reading Week
|
05/07 W |
Final Exam Review: 12-3pm, 155 Dwinelle |
Finals
|
05/13 Tu |
Final Exam: 11:30-2:30pm, 1 Pimentel
|