Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
CIS 501: Fall 2007
[go: Go Back, main page]

CIS 501 (FALL 2007): Introduction To Computer Architecture

Instructor: Amir Roth (amir@cis)
Office hours: 603 Levine, TR 1:30-3 (or by appointment)

TA: Arun Raghavan (arraghav@seas)
Office hours: 614 Levine, Friday 2-3:30 (or by appointment)

Newsgroup: upenn.cis.cis501
Lecture: Towne 303, TR 12-1:30 (CLASS SCHEDULE)

Announcements

Course Description

Although the course is introductory in name, it actually assumes that you have an undergraduate-level background in basic computer architecture. Those of you who feel that you are lacking in certain areas may want to look at the notes and other materials from the undergraduate version of this course, CSE371. This year's 501 will be a little different than previous years' versions. There will be less overlap with the undergraduate course and more emphasis on advanced topics like multi-threading, power, reliability, and embedded systems. To compensate for this advanced material, we will cover less total material than we have in past years. We will also stick closer to the book. I will present "research" topics as we go along and as time permits.

Reading Materials and Resources

We will use one textbook: I will supply you with any additional reading material. Also, class notes will be available on-line. Check the ever-changing CLASS SCHEDULE  for notes. Hard copy versions will be available at the beginning of each class, extra copies will be placed in bins outside of Levine 502.

Simulation Tools

For your homeworks and projects, you will be using the SimpleScalar microarchitecture simulator. You can run your simulations on your workstations or "on the grid" using Condor.

Homework

There will be 4 homework assignments, each consisting of problems to be worked out by hand and some short simulation work using SimpleScalar.  Homework is due at the beginning of the class period for which it is assigned.  As for late homework, you have four "grace" days (not class periods) to use to hand in late homeworks. You don't have to use them at all. You can use one per homework. You can use all four on the first homework. Once you have exceeded these four days, late work will not be accepted unless you make prior arrangement with me. You may ask myself, the TA, or each other for general assistance, but please do all for-credit work on your own. Check the CLASS SCHEDULE for homeworks.

Course Project

An important part of the course-from both an educational and a grading standpoint-will be a six-week project. You will do the project in groups of 2 or 3. The project deliverables consist of a proposal, and a 2500 word conference-format final report. The default project is to explore some small extension to a concept we study in class, to validate the experimental data in some paper, or to evaluate an idea of your own. More details about the project will be available as the semester progresses.

Exams

The mid-term exam is in class on Oct. 31.  The final is on Dec. 15, 9-11AM (this is the assigned Finals week slot), and is cumulative. The final exam will count as the PhD Architecture WPE I exam.
 

Grading

There are two sections of 501. 501/001 includes the project and is required for PhD students, although it is open to all students. 501/002 does not include a project and is open to MSE, MCIT, and BSE students. The final course grade curves for the two sections are separate.

The grade composition for 501/001 is:

The grade composition for 501/002 is:

Historically, the grade breakdown for 501 has been 40% A's, 40% B's and 10% C's and 10% D/F's. If your composite grade is more than a standard deviation below the mean, you will not get a B.

Academic Misconduct

If you want to cheat, go ahead. But God (and Kris Olson at OSC) help you if you get caught. A first offense will get you a non-negotiable zero on the corresponding assignment. Additional offenses will get you automatic failure in the course, a visit to Office of Student Conduct, a permanent mark on your record, and expulsion.

A good rule of thumb for good academic conduct is "anything with your name on it must be strictly your own." You can ask me, the TA, and each other for general help. But once you sit down to actually do something for credit, you must be working alone. If you think you are approaching the academic misconduct border, play it safe and turn around.

Here is Penn's code of academic integrity.