CSE 141 -- Introduction to Computer
Architecture
Winter 2003, Instructor: Dean Tullsen
Announcements:
final March 20, 3-6, in HSS 2250!
final review March 18, AP&M 4301, 6 pm
(CSE
141L web page)
Homework
Assignments and Reading/Exam Schedule
Lecture
slides
Basic Course Information:
-
Instructor: Dean
Tullsen
-
TA: Nathan Tuck
-
TA: John-Paul Fryckman
-
Meeting times and places
-
Course textbook
-
Patterson & Hennessy, "Computer Organization
and Design -- The Hardware/Software Interface", Morgan Kaufmann, Second
Edition
-
Other recommended reading
-
o Shen, Lipasti, "Modern Processor Design", McGraw
Hill
-
an alternate perspective on same material
-
Hennesy & Patterson, "Computer Architecture:
A Quantitative Approach", 3rd edition, Morgan Kaufmann
-
a more advanced treatment of many of the same topics
in the textbook, as well as a lot more breadth.
-
Dominic Sweetman, "See MIPS Run".
-
WWW Computer
Architecture Home Page
-
a comprehensive guide to research and general information
on computer architecture available on the web.
-
Computer
Organization and Design, the website
-
Assignments:
-
o Homeworks will usually (but not always) be due
on Tuesdays. You’ll always have at least a week to do them.
When seeking help from instructor and TAs, avoid the crowds and come early.
Office hours are crowded and less effective the day before an assignment
is due.
-
Once it is set up, the class mailing list will be
used by the instructor and the TAs for announcements, etc. All students
will be held responsible for announcements and information that go out
over the class mailing list. Make sure you are on it. To sign up
for the mailing list, send mail to listserv@ucsd.edu, with a blank subject
and one line in the body: add my_email_address cse141lec-l
-
• I will lecture using powerpoint projection, and
will try to make copies of selected slides available to you before class
online in pdf format. The slides will not be complete, or even
close to complete, but will make a nice start to your own notetaking.
In general, look for them early the morning of class.
Course Outline:
I. Instruction Set Architecture
II. Computer System Performance and Performance
Metrics
III. Computer Arithmetic and Number Systems
IV. CPU Architecture
V. The Memory/Cache Hierarchy
VI. Pipelining
VII. Superscalars
VIII. Parallel Machines
Grading Information:
-
The grade for 141 will be based on homeworks, one
midterm, and a final, as follows:
-
homeworks: 20%
-
midterm: 30%
-
final: 50%
-
subjective influences like class participation will
have an impact in the margins -- it does pay to let the professor know
who you are!
-
The final will be inclusive of all course material.
-
Late assignments are not encouraged. You will have
two grace days during the quarter. I.e., you can turn one assignment in
two days late, or two assignments in one day late. I recommend not spending
those days frivolously early in the quarter. After you have spent your
grace days, late assignments will be accepted, but with no guarantees that
they will be graded, and with significant penalties if they are. We will
make every effort to return assignments to you in a timely manner -- limiting
your ability to turn things in late is, unfortunately, critical to that
goal. Anytime after the end of class counts as a day late.
The second day begins 24 hours later. The weekend counts as a single
day. Thus, something turned in Monday (before 9 a.m.!) that was due
Thursday is two days late.
-
You have the right of appeal for grading on all tests;
however, an appeal (except for scoring errors) covers the entire test,
and may result in an unfavorable judgment on another problem. You have
one week from the time the midterms are returned to make appeals, including
addition errors on your score. Check it over carefully when you get it.
All appeals must be made in writing and given to the instructor.
-
There is no appeal on homeworks, except for addition
errors. No single problem will have a significant impact on your grade.
Integrity:
-
Cheating WILL be taken seriously. It is not fair
to honest students to take cheating lightly, nor is it fair to the cheater
to let him/her go on thinking that is a reasonable alternative in life.
Don't test me on this one.
-
The following is not considered cheating:
-discussing homework in groups (with the writeup
done separately, later).
-
The following is:
-discussing homework with someone who has already
completed the problem, or looking at their completed write-up.
-finding textbook hw solutions on the web or
anywhere else.
-Receiving, providing, or soliciting assistance
from another student during a test.
-
Homework is not intended to be a grade-maker, but
to prepare you for the tests, which are the grade-makers. Cheating on the
homeworks is just stupid.
-
Penalties -- anyone copying information or having
information copied during a test will receive an F for the class and will
not be allowed to drop. They will be reported to their college dean.
If you can prove non-cooperative copying took place, your grade may be
restored, but you must prove it to the dean -- I don't want to be involved.
Anyone caught cheating on the homework will not be allowed to turn in further
homework. Your grade will be based exclusively on the tests (with
a suitable penalty applied).
If you have comments or suggestions, email me at
tullsen@cs.ucsd.edu