[CS Dept logo]

Com Sci 222/322
Computer Architecture
Winter 1999

[back] Department of Computer Science
[] The University of Chicago




News Flash: Online discussion using HyperNews




Copyright information

Last modified: Thu Mar 11 22:28:45 CST 1999

Catalog Description

Prerequisites
Com Sci 117, or general understanding of computer programming
Description
In Com Sci 222 and 322 we study the principles involved in the design and construction of high-speed digital computers. We look briefly at the principles of digital circuitry, VLSI electronics, and Boolean arithmetic and switching, just to understand how a computer makes sense as a huge circuit. In the remainder of the course, we concentrate on the functional level of design, and how it determines performance. In particular, we study instruction set design and implementation, pipelining, memory hierarchy, and multiprocessing.


Required Text (buy this one)
Computer Architecture A Quantitative Approach, 2nd edition, by John L. Hennessy and David A. Patterson, Morgan Kaufmann Publishers, San Francisco, 1996, ISBN 1-55860-329-8.

Instead of going to the bookstore, you may wish to order the text from Book Pool ($60.95, the cheapest that I've found so far), the publisher ($79.95), from Barnes & Noble online ($79.95), Amazon ($79.95), or other book vendors.


Variant printings We have had some confusion with variant impressions of the second edition. Errors in early impressions have been corrected in later ones. To discover which impression you have, look on the page of publisher's information: an unnumbered left page on the reverse of the title page, and opposite the dedication. Near the middle is a line beginning ``00 99 98 ...'' The last number printed is the year of your impression. Later impressions have shorter sequences of years, since the printer erases years to indicate the impression. My newest copy has ``00 99 98'' at the beginning of the line, with ``5 4'' toward the middle. This indicates the 4th impression, printed in 1998. The web site for the text has a list of errata.

Supplemental Reading (available to borrow)
The Anatomy of a High-Performance Microprocessor: A Systems Perspective, by Bruce Shriver and Bennett Smith, IEEE Computer Society Press, Los Alamitos CA, 1998, ISBN 0--8186-8400-3.

This book includes a CD-ROM with a PDF hypertext version of the book, some relevant articles and reports, slides from technical talks, video and audio clips of interviews with creative people in computer architecture, and simulator software. This book provides an extended case study of the design and implementation of the AMD K6 3D microprocessor, covering all the topics of the course and several others. But, it assumes a lot of familiarity with concepts and terminology, so it's not suitable for our text. There will probably be short reading assignments from this book, for which you may borrow copies in the MacLab.

Computer Organization & Design, 2nd edition, by David A. Patterson and John L. Hennessy, Morgan Kaufmann Publishers, San Francisco, 1997, ISBN 1-55860-428-6.

This is a more elementary text. It provides some background on circuitry and VLSI that might be helpful for the early topics in the course. You may choose to use this book on your own initiative for help with the concepts in the early part of the course.

  • Schedule of Lectures
  • Homework Assignments
  • Project Steps
  • Midterm and final exam from 1998 for study
  • Computing Resources
  • Grading policy
  • Previous version of the course, taught by Mike O'Donnell, winter 1998.
  • Previous version of the course, taught by Janos Simon, winter 1997.
  • Similar Courses at Other universities


    Maintained by Michael J. O'Donnell, email: [] odonnell@cs.uchicago.edu