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

Moodle course page

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