Week Date Content Readings Lecture Notes Section Notes
#0
Sept 29
A Simplified Microprocessor Chapter 1.1 - 1.10 [CPU Schematic]
Oct 1
Making ASM Do Something [CPU Schematic]
#1
Oct 4
Making ASM Do Some More Chapter 2.1 - 2.7, 2.17
Oct 6
x64 Basics
Oct 8
x64 - Memory Addressing
#2
Oct 11
x64 - Memory Addressing, Pt. II Chapter 2.8, 2.14 - 2.15 [Code Example] [Notes]
Oct 13
x64 - C to ASM
Oct 15
x64 - C# to ASM
#3
Oct 18
Guest Lecture: Tim Sherwood (UCSB) x64 ABI Standard, Chapter 2.18 - 2.20 [Slides]
Oct 20
MIPS [Code Example]
Oct 22
MIPS (con't)
#4
Oct 25
Midterm I Chapter 4.1 - 4.4  
Oct 27
Midterm I Answer Day
Oct 29
ASM Wrap-Up
#5
Nov 1
A Non-Pipelined MIPS Processor Chapter 4.5-4.6  
Nov 3
A Non-Pipelined MIPS Processor, Pt. II
Nov 5
A Non-Pipelined MIPS Processor, Pt. III
#6
Nov 8
Pipelining Theory Chapter 4.7 - 4.8
Wikipedia: VLIW
Nov 10
A Two-Stage MIPS Pipeline
Nov 12
A Five-Stage MIPS Pipeline - Intro
#7
Nov 15
A Five-Stage MIPS Pipeline - Act I Pentium 4 Microarch.
Chapter 4.9 - 4.11
Nov 17
A Five-Stage MIPS Pipeline - Act II
Nov 19
A Five-Stage MIPS Pipeline - Act III
#8
Nov 22
Pipelining, MIPS Wrap-Up Chapter 4.13 - 4.15
Nov 24
Midterm II Review
#9
Nov 29
Midterm II Chapters 5.2 - 5.4, 5.7, 6.6
Dec 1
Advanced Pipelining
Dec 3
Virtual Memory
#10
Dec 6
Memory Systems Chapter 7.1 - 7.3
Dec 8
I/O
Dec 10
Wrap-Up & Review
Dec 15
Final Exam - 2:30 - 4:20, EEB 045