Computer Architecture

CS 240
Spring 2002

Instructor:
Thomas P. Kelliher
Hoffberger 140
Office phone: 337-6189
Home phone: 931-2946
Send mail to kelliher AT DOMAIN goucher.edu
http://phoenix.goucher.edu/~kelliher/
Office hours: MWF 10:30--11:20am. Th 1:00--3:00pm. Other times available by appointment.

Class:
Hoffberger 149, MWF 2:30--3:20pm.
Class home page: http://phoenix.goucher.edu/~kelliher/s2002/cs240/

Objectives:
The main objective of this class is for you to learn how a computer is organized to execute programs. A secondary objective is learning how the organizational building blocks of a computer are constructed from smaller building blocks (i.e., combinational gates and memory elements).

We will consider the major organizational components of modern computer systems: arithmetic logic unit (ALU), control, memory hierarchy, and I/O. We will study things such as high speed addition and multiplication circuits, ways of implementing control logic, pipelining, caches, and paging hardware. Some of these are basic requirements of all general purpose computers, while others, such as pipelining and caches, are performance enhancements.

We will also study how microarchitectural techniques are employed to speed execution, learn about multiprocessors, learn how an architect designs an architecture to solve a specified class of problems.

Expectations:

You are expected to have retained all material from CS 220.

Textbooks:
  1. D. A. Patterson and J. L. Hennessy, ``Computer Organization & Design: The Hardware/Software Interface,'' 2nd ed., Morgan Kaufmann, 1998. Required.
  2. M. M. Mano and C. R. Kime, ``Logic and Computer Design Fundamentals,'' 2nd ed., Prentice Hall, 2000. Includes student edition of the Xilinx software. Recommended.

Grading:
Grade Distribution

A = [92--100], A- = [90--92), B+ = [88--90), B = [82--88), B- = [80--82), etc.

Course Point Distribution

There are tentatively 750 total points for the course:

  1. Assignments. There will be approximately six written assignments. Each assignment will be worth 50 points and due in class. 10% of the maximum grade will be deducted per day from late assignments (the weekend counts as one day). Assignments over three days late will not be accepted.

  2. Semester exams. There will be two exams, on the following dates: Mar. 1 and Apr. 12. Each will be worth 100 points. If you need to re-schedule an exam, it is your responsibility to let me know a few days beforehand.

  3. Online toolbox. You will be expected to carefully conduct a recurring concepts study of this course, using the standard template, and properly link it in with your online toolbox. This will be worth 50 points.

  4. Final. There will be a cumulative final, scheduled by SAS. The final is worth 200 points.

Current grades (password protected) may be viewed on the class home page.

Course Handouts:

Course handouts will be made available once in class. After that, they may be obtained from the class home page.

Attendance:
Attendance of classes is expected. It is your responsibility to catch up on missed class work.

Electronic Communication:

From time-to-time, I will need to send e-mail messages to the class. These messages will be addressed to your official Goucher e-mail addresses. You are responsible for checking your e-mail on a timely basis.

Distractions:
Cell phones must be turned off or set to ``silent'' during class. If you must enter late, do so as unobtrusively as possible. Likewise if you must leave early. Please use sign language if you must hold a personal conference during class.

Integrity:
Academic dishonesty will not be tolerated. We are all bound by the Academic Honor Code.



Thomas P. Kelliher
Mon Jan 21 11:48:52 EST 2002
Tom Kelliher