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 |