Computer Architecture

Engineering Sciences 116
Computer Science 107
Fall 2008

Syllabus

Week M Tu W Th F
Sep. 22 -
Sep. 26
22
-
23
-
24
Introduction, Chapter 1; Cost/Performance, Overview
notes
25
-
26
Chapter 1; Amdahls law, Speedup, Benchmarking
notes
Sep. 29 -
Oct. 3
29
Appendix B; Instruction set design, Memory addressing
notes
30
-
1
Appendix B; Instruction set design, Pipelining
notes
2
-
3
Appendix A; Pipelining and Hazards
Oct. 6 -
Oct. 10
6
Appendix A; Exceptions, Pipelining difficulties, MIPS R4000
notes
7
-
8
Appendix A; Dynamic Scheduling
notes
9
-
10 Class Cancelled
Oct. 13 -
Oct. 17
13
Appendix A; Scoreboarding
notes
14
-
15
Project Proposals due
Chapter 2; Branch Prediction and Speculation
notes
16
-
17
Engineering in Medicine Symposium
Chapter 3; Software Pipelining, Loop unrolling
Oct. 20 -
Oct. 24
20
Chapter 3; Hardware support for Compile time parallelism
notes
21
-
22
notes
Chapter 2; Dependences, Tomasulo's algorithm
23
-
24
Midterm review lecture.
Oct. 27 -
Oct 31
27
Midterm
28
-
29
Chapter 5; Memory Hierarchy and Caches
30
-
31
Chapter 5; Cache performance
notes
Nov. 3 -
Nov. 7
3
Group Challenge
4
-
5
Chapter 5; Virtual Memory and Caches
6
-
7
Chapter 5; Cache Performance
notes
Nov. 10 -
Nov. 14
10
Chapter 5; Caches and Main Memory
notes
11
-
12
Chapter 4; Multiprocessors and cache coherency 1
13
-
14
Chapter 4; Multiprocessors and cache coherency 2
notes
Nov. 17 -
Nov. 21
17
Chapter 4; Cache coherency and Symmetric Multithreading
notes
28
-
19
Chapter 7: Storage systems and I/O
notes
20
-
21
Chapter 7: I/O and RAID
notes
Nov. 24 -
Nov. 28
24
Chapter 8: Interconnection networks
notes
25
Thanksgiving Recess
26
Thanksgiving Recess
27
Thanksgiving Recess
28
Thanksgiving Recess
Dec. 1 -
Dec. 5
1
Project reports due
Project presentations
2
-
3
Project presentations
4
Pre-exam break
5
Pre-exam break
Dec. 8 -
Dec. 12
8
Finals
9
Finals
Submit take-home exam
10
-
11
-
12
-