| Instructor: | Richard Hughey |
| Office: | 315-A Applied Sciences |
| Phone: | 459-2939 |
| e-mail: | rph@ce.ucsc.edu |
| Office hours: | MWF 9:30-10:30 |
| TA: | Javi Mesa-Martinez |
| e-mail: | javi@ce.ucsc.edu |
| Office hours: | By email until 10/5 |
Tuesdays and Thursdays, 12:00-2:00, Porter 148
Midterm on Tuesday, October 28, 12:00-2:00, Porter 148
No class on Tuesday, November 11, or Thursday, November 27
Final on Tuesday, December 9, 12:00-3:00PM, Porter 148
Project due Wednesday, December 10, 12:00 NOON, BE315A
WWW: http://www.soe.ucsc.edu/classes/cmpe202
Newsgroup: ucsc.class.cmpe202
Undergraduate computer architecture is a requirement for this course. If you have not already done so, come to my office hours on Wednesday (10-11) to check off the computer architecture base requirement (CE) or to confirm your preparation (CS).
Computer Architecture: A Quantitative Approach, by J. L. Hennessy and D. A. Patterson, Third Edition, Morgan Kaufmann, 2003.
Various handouts, lecture notes.
Homework: 15%
Midterm: 20%
Final: 35%
Project proposal and updates: 10%
Project report: 20%
There will be five homework assignments. The tests will be open book and open note. Homework is due at the start of class, and late homework will not be accepted. Satisfactory performance is required in each of the four areas, as well as overall.
Academic honesty is an important issue both at the undergraduate and graduate level. Because all work in the courses is required, academic dishonesty will lead to failure in the course.
Your homework writeups must be your own independent work. On the other hand, collaboration is an important part of the research environment. If, after many hours of working on the problems alone, you are unable to solve parts of the problem you should feel free to discuss the problem in general terms with your classmates, or in specific terms with me or the TA.
If you work with another person, or use references other then the course textbook, be sure to acknowledge the collaboration or source on your assignment. Even when you do collaborate in solving problems, all writeups must be solely your own work. Be sure to recognize the difference between writing about another's work and quoting another's work, and conventions regarding such. If you have any questions, please discuss your work well before handing it in.
If you have any disability-related needs, be sure to contact the Disability Resource Center, and then me, well in advance of any expected need.
The coursework includes a written report on a computer architecture project. The project will be of your choosing, and a list of possible topics will be distributed separately. Experimental projects are encouraged, but an indepth study of a current topic drawing from the literature is also acceptable.
In the case of an experimental project, the final paper should have three components:
/cse/classes/cmpe202 that may be useful. Verilog and VHDL are also
available.
A paragraph on your project proposal will be due October 30, and a longer project background writeup (4-8 pages) giving an overview of the topic (similar to the first part of the final report), methods of analysis, and references on November 13. A 1-2 page project update on progress and plans is due on November 25. I will solicit volunteeers and arbitrarily select some or all students to do a class presentation at the end of the quarter.
The final report is due at Noon on December 10 in my office.
| Week Of | Topics | Readings | HW Due |
| 9/25 | Introduction, performance | 1 | |
| 9/29 | Instruction sets | 2 | |
| 10/6 | Basic Pipelining, Hazards, Forwarding | A | 10/5 HW 1 |
| 10/13 | Scheduling | A, 3 | |
| 10/20 | ILP, Superscalar | 3-4 | 10/21 HW2 |
| 10/27 | Architectures, Midterm (10/28) | 4 | 10/30 Project Proposal |
| 11/3 | Cache | 5 | 11/4 HW 3 |
| 11/10* | Cache, VM | 5 | 11/13 Project background |
| 11/17 | Multiprocessors | 6 | 11/18 HW 4 |
| 11/24* | Parallel, SIMD | 11/25 Project update | |
| 12/1 | Catchup, Review, Presentations | 12/2 HW 5 | |
| 12/9 | Final, 12:00-3:00 | ||
| 12/10 | Project due NOON |
* No class on Tuesday, November 11, or Thursday, November 27.