Computer Architecture
CMSC 22200/32200
Winter 2006


Announcements:

Course Staff:

Instructor: Anne Rogers, amr at cs dot uchicago dot edu, Office hours: Thursdays 10am-12pm

Teaching Assistant: Gabriela Turcu, gabri at cs dot uchicago dot edu, Office hours: TBA

Time & Location:

Lecture: T/Th 1:30-2:50pm, Ryerson 251.

Course description:

This course presents a survey of contemporary computer organization. We will cover instruction sets design, processor design including pipeling and instruction level parallelism, memory heirarchies, and multiprocessors. We will also discuss the techniques of quantitative analysis and evaluation of modern computing systems, such as the selection of appropriate benchmarks to reveal and compare the performance of alternative design choices in system design.

Textbooks:

Computer Architecture: A Quantitative Approach, 3rd Edition, John L. Hennessy and David A. Patterson, Elsevier Science, 2003. Available at the Seminary Co-op bookstore.

CMSC 32200 only: Readings In Computer Architecture, Edited by Mark D. Hill, Norman P. Jouppi, and Gurindar S. Sohi, Morgan Kaufmann, 2000.

Course prerequisites:

Introduction to Computer Systems (CMSC 15400) or permission of the instructor.

Grading:

Academic Honesty Policy:

We expect students to have read and to follow the University's policy on academic honesty. A student who fails to follow this policy will receive an F in the course (students may appeal this decision to the Dean of Students at the Division of Physical Sciences and request a disciplinary committee hearing). We encourage working together to solve homework problems, but each student must write-up the homework alone. Write-ups must include the names of any collaborators and any sources used to help solve a problem (including websites).