ECEn 528: Computer Architecture, Fall 2017


Instructor: James Archibald
Office: 451 CB
Phone: 801-422-2598
Email: jka@ee.byu.edu
Class: TTh 2:00pm -3:15pm, 393 CB
Office hours: MW 1:00pm - 1:50pm, or by appointment
Textbook: Computer Architecture: A Quantitative Approach, 5th edition, John L. Hennessy and David A. Patterson, Morgan Kaufmann
Note that Appendices D through L of this text can be found here.

Description: This course covers topics in computer architecture. Core topics include: architectural evaluation and metrics, instruction-level parallelism, data-level parallelism, and memory hierarchies.

Disclaimer: This syllabus is subject to change during the semester as seen fit by the instructor.

Prerequisites: ECEn or CS graduate student (or by permission of instructor); some experience programming in C and assembly (any instruction set); ECEn 424 or equivalent (knowledge of computer systems, basic datapath and control design, simple pipelining, cache fundamentals).

Learning outcomes:

Assignment descriptions:

Grading: Grades will be computed using the following weighting:

Course policies:

Lecture and homework schedule:

Date Topic Reading Study Guides Project Due Dates
Sept 5 Introduction and principles 1.1 - 1.7 --
Sept 7 Metrics 1.8 - 1.13 SG:chap1
Sept 12 ISA design Appendix A SG:appA
Sept 14 Caches I B.1 - B.2 --
Sept 19 Caches II B.3 SG:appB1
Sept 21 Virtual memory, virtual machines B.4 - B.7 SG:appB2
Sept 26 Pipelining I C.1 - C.3 SG:appC
Sept 28 Pipelining II C.4 - C.6, C.8 - C.9 -- Cache project
Oct 3 Caches III 2.1 - 2.2 SG:chap2a
Oct 5 Memory technology 2.3 - 2.8, Rixner SG:chap2b
Oct 10 ILP I 3.1 - 3.3, Skadron SG:chap3a
Oct 12 ILP II C.7, 3.4 - 3.6 SG:chap3b
Oct 17 ILP III 3.7 - 3.9, Cristal SG:chap3c
Oct 19 ILP IV 3.10 - 3.15 SG:chap3d Branch prediction project
Oct 24 Midterm 1   --
Oct 26 Vector processors I 4.1 - 4.2 SG:chap4a
Oct 31 SIMD, GPUs 4.3 - 4.4 SG:chap4b
Nov 2 Loop-level parallelism 4.5, Borch SG:chap4c Final project proposal
Nov 7 GPUs II 4.6 - 4.9 --
Nov 9 Shared-memory machines I 5.1 - 5.2 SG:chap5a
Nov 14 Shared-memory machines II 5.3 - 5.6 SG:chap5b
Nov 16 Other TLP issues 5.7 - 5.10, Tullsen SG:chap5c Dynamic scheduling project
Nov 21 No class: Friday instruction   --
Nov 23 Thanksgiving Holiday   --
Nov 28 Warehouse-scale computers I 6.1 - 6.4 --
Nov 30 Warehouse-scale computers II 6.5 - 6.9 --
Dec 5 Student presentations   -- Final project
Dec 7 Student presentations   --
Dec 12 Student presentations   --
Dec 14 Midterm 2   --

DLX documentation:

University policies