cs470 - Fall 1996


What and When

Sections 51 and 52 meet Thursdays from 6:10 pm to 8:00 pm in SB-225.


Goal

To give students an unitary view of factors deciding what the architecture of a computer is. Design, Computer Organization and Assembly Language are presented in their complex interaction.


Instructor

Virgil Bistriceanu (you are now in his home page)


Teaching Assistant

Kuo-Pao Yang


Textbook

"Computer Organization & Design"
David Patterson, John Hennessy
Morgan Kaufmann Publishers, Inc. 1994
ISBN 1-55860-281-X

Grading

Late homeworks won't be accepted as solutions are posted immediately after papers are collected.

Everything you have to turn in is due at the beginning of the class the day the work is due.

Exams are open-book(s) open-notes.

Failure to take a passing grade in either exams, project, lab or homeworks earns you a failing grade.

Class attendance and participation will help settle the borderline grades. Regular class attendance is important and students are expected to actively participate in class: questions and comments are always welcome.


Syllabus

  1. Fundamentals of computer design. (2)
  2. Basic organization of a von Neumann computer. (2)
  3. Instruction set design. (5)
  4. Addressing modes. (3)
  5. CPU implementation. (6)
  6. Interrupts. (3)
  7. The memory hierarchy 1: general design principles. (1)
  8. The memory hierarchy 2: the cache. (2)
  9. The memory hierarchy 3: main memory. (2)
  10. Virtual memory. (2)

Important events


Varia

Unless otherwise stated all papers you turn in will be TYPED. No handwritten work is accepted. Each page will have a header as follows:

Each page will also have a footer:

The header and the footer will be Arial, 10 points, regular. The text for the paper itself will be typed using Times Roman (12 points regular, except for titles which may be larger and bold).

Click here to see a template.