Classroom: | TR 9:45a–11:00a, MCRey 317 |
Web page | www.cburch.com/cs/330/ |
Instructor: | Dr. Carl Burch |
E-mail: | ![]() |
Telephone: | 450–1377 (office); 499–9892 (home) |
Office: | MCRey 310 |
Office hours: | M 9:30–10:30,
T 8:30–9:30,
W 1:10–2:00,
R 1:30–2:30
drop-ins, appointments always welcome |
Schedule
Unless otherwise specified, references to sections of the book (§M.N) refer to sections in Computer Architecture: A Quantitative Approach by Hennessy and Patterson.
Tue 15 Jan | Performance metrics §1.1-1.2
Overview §1.3 Trends in architecture §1.4 |
Thu 17 Jan | Benchmarks §1.8
Design principles §1.9 ISA register-access categories §A.2 |
21 Jan | ![]() |
Tue 22 Jan | MIPS instruction set [Examples] |
Thu 24 Jan | ![]() ISA design considerations §A.3–A.6 |
Tue 29 Jan | instruction encoding §A.7
Implementing MIPS §C.3 (sort of) Pipelining §C.1 |
Thu 31 Jan | Pipeline hazards §C.2 |
Tue 5 Feb | ![]() Branch prediction §C.2remainder Multi-cycle execution units §C.5 |
Thu 7 Feb | ![]() Cache performance §B.2 Cache optimizations §B.3 |
Tue 12 Feb | ![]() |
Thu 14 Feb | ![]() ![]() Test postmortem |
Tue 19 Feb | ![]() ![]() |
Thu 21 Feb | Quiz postmortem
Virtual memory & caches §B.3rest Data dependences §3.1 |
Tue 26 Feb | Assn 5 preparation |
Thu 28 Feb | Static scheduling §3.2
Dynamic scheduling §3.4–3.5 |
Tue 5 Mar | ![]() Dynamic scheduling example §3.5 Hardware-based speculation §3.6 |
Thu 7 Mar | VLIW §3.7
Multiple-issue superscalar §3.8 Branch target prediction §3.9a Correlating branch prediction §3.3a |
Tue 12 Mar | Multithreading §3.12
Core i7 & ARM Cortex-A8 §3.13 |
Thu 14 Mar | ![]() Flynn's taxonomy §4.1 Vector processors §4.2 |
16–24 Mar | ![]() |
Tue 26 Mar | ![]() |
Thu 28 Mar | ![]() ![]() |
Tue 2 Apr | ![]() SIMD multimedia extensions §4.3 |
Thu 4 Apr | GPU programming §4.4 |
Tue 9 Apr | ISA synchronization support §5.5a
Shared-memory architectures §5.1 Cache coherence defined §5.2a |
Thu 11 Apr | no class — son's 0th birthday |
Tue 16 Apr | Cache coherence via snooping §5.2b
Cache coherence via directories §5.4 Interconnection networks §F4 |
Thu 18 Apr | Consistency models §5.6
Java synchronization primitives Transactional memory overview |
Tue 23 Apr | ![]() WSC architecture §6.3 WSC costs §6.4 |
Thu 25 Apr | Cloud computing §6.5
MapReduce/Hadoop programming §6.2 |
Mon 29 Apr | ![]() |
Wed 1 May | ![]() |
13 Dec–14 Jan | ![]() |