Last updated by Brandon Schwartz on Mon Dec 4 11:32:53 CST 2000
CS/ECE 552 serves students two ways. First, for those who will continue in computer architecture, it lays foundation of detailed implementation experience necessary to make meaningful the quantitative tradeoffs found in CS/ECE 752 and 757. Second, for those students not continuing in computer architecture, it unifies concepts introduced in CS/ECE 352 and 354 and solidifies an intuition about why hardware is as it is.
CS/ECE assumes that you are familiar with the material in the prerequites CS/ECE 352 and 354, especially:
Office: 6373 Comp Sci and Stat Email:Office hours: Monday 2:30-3:30 PM, Wednesday 1:30-2:30 PM, or by appointment
Office: 3360 Comp Sci and Stat Email: baschwar@cs.wisc.edu Phone: Please use email! Office hours: Tuesday 2:30-3:30 PM, Thursday 1:20-2:20 PM, or by appointment
John L. Hennessy and David A. Patterson, Computer Organization and Design: The Hardware and Software Interface Morgan Kaufmann Publishers, Second Edition, 1996.
Time: 11:00 - 12:15 Monday, Wednesday, and Friday Place: 103 Psychology
This class is over-scheduled. A three credit course needs only two lectures per week. I will use the extra scheduling to "front load" the course and to allow more time for the project. For this reason, we can cancel approximately 15 lectures.
Lectures canceled are:
Approximate Lecture Notes: (Univ. of Wisconsin-Madison only)
The first three assignments (and the project) will require the use of the Mentor Graphics design automation tools. Students will have accounts to run the Mentor tools in CS on nova workstations in rooms 1358, 1368, and 1347/1349. The novas are Sun Ultra 10 (SPARC v9) workstations running Solaris 7. We do not support the running of Mentor on any other machines.
Students new to Unix should attend to CSL orientation session during the first two weeks of class (see posters in CS building) and but the CS 1000 handout at the DoIT tech store.
Homeworks Assignments and Selected Solutions: (Univ. of Wisconsin-Madison only)
There will be no final exam, so you can concentrate on your project.
Some guidelines regarding misconduct: If you have a question about the phrasing of a problem, assignment, or specification, please email the TA. Often, the first question will prompt a reply to the class list, so you will be doing your peers a favor. If you have a question about a tool, (Mentor, VHDL, etc.,) feel free to ask your peers how the tool works BUT DO NOT USE THIS OPPORTUNITY TO OBSERVE THEIR WORK! THIS IS MISCONDUCT. Contrawise, if you are asked a question regarding a tool, please help the questioner. If your peers are not available or not able to help, then you can see the TA. If you have a question about how to do a problem, assignment, project, etc. PLEASE SEE THE TA. For all other academic help or questions, SEE THE TA. If you are not sure whether assistance would count as academic misconduct, SEE THE TA. Remember, BOTH the seeking AND the responding parties are responsible for academic misconduct.
Week of | Monday | Wednesday | Friday |
Sep 4 | -- | Introduction (1) | Performance (2) |
Sep 11 | Instructions (3) | Instructions | Arithmetic (4.1-4.5) |
Sep 18 | Arithmetic | Datapath (5) | Control (5) |
Sep 25 | Control | Control | Control |
Oct 2 | VHDL | Slop | Review |
Oct 9 | Slop | Midterm I | Pipelining (6) |
Oct 16 | Pipelining | Pipelining | -- |
Oct 23 | Pipelining | Memory (7) | -- |
Oct 30 | Memory | Memory | Memory |
Nov 6 | Memory | Arithmetic (4.6+) | Arithmetic |
Nov 13 | -- | -- | I/O (8) |
Nov 20 | I/O | Slop | -- |
Nov 27 | Review | Midterm II? | Blue Sky |
Dec 4 | -- | -- | -- |
Dec 11 | -- | -- | -- |
Computer Sciences Department
College of Letters and Science
University of Wisconsin - Madison
INFORMATION
~ PEOPLE
~ GRADS
~ UNDERGRADS
~ RESEARCH
~ RESOURCES
5355a Computer Sciences and Statistics ~ 1210 West Dayton Street, Madison,
WI 53706
cs@cs.wisc.edu ~ voice: 608-262-1204 ~
fax: 608-262-9777