InstructorSteven Swanson
Office: EBU3B 3212 Office Hours: Tues. 9:15-10:15 (starting April 14) ; Thur. 12:30-1:30 UCSD homepage Teaching AssistantHung-Wei Tseng
Office: EBU3B B260A Office Hours: Monday 4:00p-5:00p, Wednesday 11:00a-12:00p(starting May 13), or by appointment UCSD homepage 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 | 10% | Homeworks will be assigned through the course. They are due on Thursdays. |
| Quizzes | 10% | Every Thursday there will be a quiz. |
| Project | 15% | Design your own ISA! See below |
| Midterm | 25% | The midterm is on May 5th. |
| Final | 35% | The final will be cummulative. |
| Class participation | 5% | Speak up in class. Contribute to the web board. Come to office hours. |
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. Please note that some versions of OpenOffice do not perform the calculations properly, and will give incorrect results.
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
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.
Reading should be done before class on the day they are listed. It is essential that you do the readings. I will not cover everything you are responsible for in class.
| Date | Topic | Readings | Slides | Due | Notes |
|---|---|---|---|---|---|
| Tuesday, March 31 | Introduction and Administrivia | slides | |||
| Thursday, April 2 | Instruction Set Design | slides | |||
| Tuesday, April 7 | Instruction Set Design | slides , slides | |||
| Thursday, April 9 | Measuring Performance | slides | Assignment 1-1; Assignment 1-2; Assignment 1-3; | ||
| Tuesday, April 14 | Designing an ISA | slides | |||
| Thursday, April 16 | Measuring performance | slides | Assignment 2; | ||
| Tuesday, April 21 | Performance/Single Cycle processors | slides , slides | |||
| Thursday, April 23 | Single Cycle to Pipelining | slides | Assignment 3-1; Assignment 3-2; | ||
| Tuesday, April 28 | Data hazards; flash memory | slides | Project 1; | ||
| Thursday, April 30 | Control hazards | slides , slides | Assignment 4; | ||
| Monday, May 4 | TBA | ||||
| Tuesday, May 5 | TBA | ||||
| Thursday, May 7 | Branch Prediction and Advanced Pipelining | slides | Assignment 5; | ||
| Tuesday, May 12 | New non-volatile memories and introduction to caching | TBA | slides | ||
| Thursday, May 14 | Memory Systems | slides | Assignment 6; | ||
| Tuesday, May 19 | Memory Systems | slides , slides | |||
| Thursday, May 21 | Virtual Memory | TBA | slides | Assignment 7; | |
| Tuesday, May 26 | I/O | slides , slides | |||
| Thursday, May 28 | Multiprocessors | slides | Assignment 8; | ||
| Tuesday, June 2 | Multiprocessors | slides , slides | |||
| Thursday, June 4 | Wrap up and Final review | TBA | slides | Assignment 9; | |
| Monday, June 8 | Assignment 10; |