InstructorSteven Swanson
Office: EBU3B 3212 Office Hours: Tue. 1:00-2:00; Fri. 10:00-11:00 UCSD homepage Teaching AssistantSat Garcia
Office: EBU3B B240A Office Hours: Monday 1-2, Wednesday 3-4, or by appointment Course discussion board: cse141. Required reading. Get signed up. |
![]() |
This course will describe the basics of modern processor operation. Topics include computer system performance, instruction set architectures, pipelining, branch prediction, memory-hierarchy design, and a brief introduction to multiprocessor architecture issues.
This course is taught in tandem with 141L. Unless you have discussed it with you me, you should be in enrolled in both.
In addition to the contributions below, class participation (speaking up in class, attending office hours, etc.) can raise your grade up to one "notch" (e.g., B to B+).
| Homework | 15% | Homeworks will be assigned through the course. They are due on Tuesdays. |
| Quizzes | 15% | Every Thursday there will be a quiz. |
| Midterm | 25% | The midterm is on October 25th. |
| Final | 35% | The final is on December 14th at 11:30-2:30. It will be cummulative. |
| Postings to the class web board | 10% | You should post questions and/or answers to the web board at least twice per week. |
Additional notes about grades in this course:
Calculating grades I compute grades using an Excel spread sheet. In the interests of transparancy, the current grade sheet (with identifying information removed) is avaiable in either XLS or HTML format. The grade sheet contains all the information about curves and how the grades are computed. It is somewhat sophisticated, if you find bugs please bring them to my attention.
The grading systems is based on a 13 point (F through A+) scale. For each assignment/test/etc, the sheet computes the letter grade (rounding up, when needed) according to a curve for each assignment (specified at the bottom of each assignments column). Your final grade is the weighted average of these grades.
We do our best to record grades accurately, but you should double-check.
Errors in grading If you feel there has been an error in how an assignment or test was graded, you have one week from when the assignment is return to bring it to our attention. You must submit (via email to the instructor and the appropriate TAs) a written description of the problem.
For arithmetic errors (adding up points etc.) you do not need to submit anything in writing, but the one week limit still applies.
Final grades If you have a problem with your
Items in the schedule more that one week in the future are subject to
change. Check back for updates for the assigned readings, etc. The date
for the midterm will not change, however. Nor will deadlines for
homeworks/projecsts that
I will post the slides for most lectures. Since the slides contain material I am not allowed to distribute publically, they are password protected. I have posted the username and password to the web board.
| Date | Topic | Readings | Slides | Due | Notes |
|---|---|---|---|---|---|
| Tuesday, January 8 | Administrivia; Overview of architecture | slides , slides | |||
| Thursday, January 10 | Technology/ISAs | slides , slides | |||
| Tuesday, January 15 | ISAs | slides | Assignment 1-1; Assignment 1-2; | ||
| Thursday, January 17 | Performance | slides , slides | |||
| Tuesday, January 22 | Performance/Single cycle processors | slides , slides | Assignment 2-1; Assignment 2-2; | ||
| Thursday, January 24 | Single cycle processors/multi-cycle processors | slides , slides , slides | |||
| Tuesday, January 29 | Multi-cycle processors | slides , slides | Assignment 3-1; Assignment 3-2; | ||
| Thursday, January 31 | Pipelining | slides , slides | |||
| Tuesday, February 5 | Pipelining | slides | |||
| Thursday, February 7 | Data Hazards; Midterm review | slides , slides | Assignment 4; | ||
| Tuesday, February 12 | Assignment 5; | ||||
| Thursday, February 14 | Control Hazards | slides | |||
| Tuesday, February 19 | Midterm recap; control hazards | ||||
| Thursday, February 21 | Branch prediction | slides | |||
| Tuesday, February 26 | Advanced Pipelining | Assignment 6-1; Assignment 6-2; | |||
| Thursday, February 28 | Memory systems | slides , slides | |||
| Tuesday, March 4 | slides | ||||
| Thursday, March 6 | Memory systems | Assignment 7-1; Assignment 7-2; | |||
| Tuesday, March 11 | Virtual Memory | ||||
| Thursday, March 13 | Parallelism/"Real-life Architecture" | slides , slides | |||
| Thursday, March 20 | Assignment 8; |