Wk |
Date |
Lecture Topic |
Reading |
Section |
Lab |
Assignment Due
|
1
|
01/23 W |
Course Intro: Great Ideas in Comp Arch
| |
[No discussions]
|
Lab 0: Number Representation
|
HW0: Introduce Yourself
Due in lab next week
|
01/25 F |
Number Representation
| P&H: 2.4 Binary slides |
2
|
01/28 M |
C Intro: Basics
| B. Harvey's Intro to C
K&R Ch. 1-4 |
Section 1: Number Rep.
|
Lab 1: C
|
HW1: C and Number Representation
Solutions
Due 02/03 @ 23:59:59
|
01/30 W |
C Intro: Pointers, Arrays, Strings
| K&R Ch. 5-6
C Reference Slides |
02/01 F |
MIPS Intro
| P&H: 2.1-2.3 |
3
|
02/04 M |
MIPS lw, sw, Decisions I
| P&H: 2.9, 2.10 (only p.128-129) |
Section 2: MIPS
|
Lab 2: C Pointers and GDB
|
HW2: rgrep
Due 02/10 @ 23:59:59
|
02/06 W |
MIPS Decisions II
| P&H: 2.6, 2.7, 3.2 |
02/08 F |
MIPS Instruction Format I (ZB)
| P&H: 2.5, 2.10 |
4
|
02/11 M |
MIPS Instruction Format II (JH)
| |
Section 3: MIPS Control Flow and Instruction Formats
|
Lab 3: Assembly Practice
|
Project 1: MIPS Instruction Set Emulator (ZB)
Part 1 - Due 02/17 @ 23:59:59
Part 2 - Due 02/24 @ 23:59:59
|
02/13 W |
MIPS Procedures I
| P&H: 2.8 (p. 112-118) |
02/15 F |
MIPS Procedures II & Logic Ops
| P&H: 2.8, B.6 |
5
|
02/18 M |
Administrative Holiday (Presidents Day) |
Section 4: MIPS Procedures (Videos)
|
Lab 4: Function Calls and Pointers in MIPS
|
02/20 W |
Caches I
| P&H: 5.1 |
02/22 F |
Caches II
| P&H: 5.2 (p. 457-470) |
6
|
02/25 M |
Caches III
| P&H: 1.4, 5.3, 5.5 |
Section 5: Direct Mapped Caches
Section 6: Floating Point, C.A.L.L. (Videos)
|
Lab 5: Cache Blocking
|
[Midterm Studying] |
02/27 W |
Floating Point
| P&H: 3.5, 3.8 IEEE 754 Simulator |
03/01 F |
Compilation, Assembly, Linking, Loading (JH)
| P&H: 2.12, B.1-B.4 |
03/01 F |
TA Midterm Review: 6-9pm, 2050 VLSB
(problems) |
03/02 S |
HKN Midterm Review: 4-7pm, 10 Evans
|
7
|
03/04 M |
Datacenters and Cloud Computing
| Warehouse-Scale Computers:
Ch 1, Ch 3, 5.1-5.3 |
[No discussions]
|
Lab 6: Hadoop and MapReduce
|
HW3: MIPS, Floating Point, and Caches
Solutions
Due 03/10 @ 23:59:59 |
03/04 M |
Midterm: Time 7-9pm,
location by last name:
(Midterm) (Answers) (Rubric)
|
03/06 W |
MapReduce (JH)
| Warehouse-Scale Computers: Ch 2.4 |
03/08 F |
Flynn Taxonomy
Intel SIMD Instructions (JH)
| P&H: 1.5, 1.6, 7.1, 7.2, 7.4, 7.6 |
8
|
03/11 M |
Intel SIMD Continued, Thread Level Parallelism
| P&H: 7.3, 5.8 |
Section 7: MapReduce and WSC
|
Lab 7: Intel SIMD
|
Project 2: MapReduce (SK)
Part 1 - Due 03/17 @ 23:59:59
Part 2 - Due 03/24 @ 23:59:59
|
03/13 W |
Thread Level Parallelism
| P&H: 2.11 |
03/15 F |
Thread Level Parallelism OpenMP (JH)
| OpenMP summary card |
9
|
03/18 M |
Intro to Synch. Digital Systems
| SDS Handout |
Section 8: Cache Coherence and Synchronization
|
Lab 8: Thread Parallelism
|
03/20 W |
State and State Machines
| P&H: 4.2, C.3-C.6 (on CD)
State Handout
|
03/22 F |
Combinational Logic
| P&H: C.2-C.3 (on CD)
Logic Handout |
-- |
03/25 - 03/29 |
Spring Break |
10 |
04/01 M |
Combinational Logic Blocks
| Blocks Handout |
Section 9: Logic and SDS
|
Lab 9: Logisim
|
HW4: Digital Design and FSMs
Solutions
Due 04/07 @ 23:59:59
|
04/03 W |
Single Cycle CPU Datapath
| P&H: 4.1, 4.3 |
04/05 F |
Single Cycle CPU Control
| P&H: 4.4 |
11 |
04/08 M |
Single Cycle CPU Control
| |
Section 10: Single Cycle Datapath
|
Lab 10: More Logisim
|
Project 3: Performance Optimization (SRY)
Part 1 - Due 04/14 @ 23:59:59
Part 2 - Due 04/22 @ 23:59:59
|
04/10 W |
ILP: Pipelining
| P&H: 4.5, 4.6 |
04/12 F |
ILP: Pipelining Hazards (JH)
| P&H: 4.7, 4.8 |
12 |
04/15 M |
ILP: Multiple Instruction Issue
| P&H: 4.10, 4.11 |
Section 11: Pipelining
|
Lab 11: Logisim ALU
|
04/17 W |
Virtual Memory I
| P&H: 5.4 |
04/19 F |
Virtual Memory II (JH)
| P&H: 5.10-5.12 |
13 |
04/22 M |
Virtual Memory III
| |
Section 12: Virtual Memory
|
Lab 12: Virtual Memory
|
Project 4: Processor Design (AC)
Due 05/05 @ 23:59:59
|
04/24 W |
I/O Basics
| P&H: 6.1, 6.5 |
04/26 F |
I/O: Interrupts and Networks (SRY)
| P&H: 6.6, 4.9 |
14 |
04/29 M |
I/O Disk
| P&H: 6.2-6.4, 6.9 Berkeley RAID Paper |
Section 13: VM (cont), I/O
|
Open lab sections Work on proj4
|
05/01 W |
GPU Programming (AC)
| (optional) AMD tutorial AMD introductory videos |
05/03 F |
Summary and Goodbye
| |
Reading Week
|
05/10 F |
Final Exam Review: 3-6pm, 10 Evans |
Finals
|
05/14 Tu |
Final Exam: 3-6 PM, 2050 VLSB
(Final) (Answers) (Rubric) |