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 | Martin Luther King — no classes |
Tue 22 Jan | MIPS instruction set [Examples] |
Thu 24 Jan | Assn 1 due
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 | Assn 2 due
Branch prediction §C.2remainder Multi-cycle execution units §C.5 |
Thu 7 Feb | Assn 3 due
Cache performance §B.2 Cache optimizations §B.3 |
Tue 12 Feb | Test 1 [Review A, Review B, Solutions] |
Thu 14 Feb | Assn 4 due
Test postmortem |
Tue 19 Feb | Quiz 1 [Information, Solutions] |
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 | Assn 5 due
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 | Assn 6 due
Flynn's taxonomy §4.1 Vector processors §4.2 |
16–24 Mar | Spring Break — no classes |
Tue 26 Mar | Test 2A [Review A, Review B, Solutions] |
Thu 28 Mar | Test 2A portmortem
Test 2B [Solutions] |
Tue 2 Apr | Test 2B postmortem
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 | Warehouse-scale computing §6.1
WSC architecture §6.3 WSC costs §6.4 |
Thu 25 Apr | Cloud computing §6.5
MapReduce/Hadoop programming §6.2 |
Mon 29 Apr | Assn 7 due |
Wed 1 May | Final, 9am [Review A, Review B, Solutions] |
13 Dec–14 Jan | Winter Break — no classes |